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::Amplify::App.AutoBranchCreationConfig": {
1146      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html",
1147      "Properties": {
1148        "AutoBranchCreationPatterns": {
1149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-autobranchcreationpatterns",
1150          "DuplicatesAllowed": true,
1151          "PrimitiveItemType": "String",
1152          "Required": false,
1153          "Type": "List",
1154          "UpdateType": "Mutable",
1155          "Value": {
1156            "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.AutoBranchCreationPatterns"
1157          }
1158        },
1159        "BasicAuthConfig": {
1160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-basicauthconfig",
1161          "Required": false,
1162          "Type": "BasicAuthConfig",
1163          "UpdateType": "Mutable"
1164        },
1165        "BuildSpec": {
1166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-buildspec",
1167          "PrimitiveType": "String",
1168          "Required": false,
1169          "UpdateType": "Mutable",
1170          "Value": {
1171            "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.BuildSpec"
1172          }
1173        },
1174        "EnableAutoBranchCreation": {
1175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobranchcreation",
1176          "PrimitiveType": "Boolean",
1177          "Required": false,
1178          "UpdateType": "Mutable"
1179        },
1180        "EnableAutoBuild": {
1181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobuild",
1182          "PrimitiveType": "Boolean",
1183          "Required": false,
1184          "UpdateType": "Mutable"
1185        },
1186        "EnablePerformanceMode": {
1187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableperformancemode",
1188          "PrimitiveType": "Boolean",
1189          "Required": false,
1190          "UpdateType": "Mutable"
1191        },
1192        "EnablePullRequestPreview": {
1193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enablepullrequestpreview",
1194          "PrimitiveType": "Boolean",
1195          "Required": false,
1196          "UpdateType": "Mutable"
1197        },
1198        "EnvironmentVariables": {
1199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-environmentvariables",
1200          "DuplicatesAllowed": true,
1201          "ItemType": "EnvironmentVariable",
1202          "Required": false,
1203          "Type": "List",
1204          "UpdateType": "Mutable"
1205        },
1206        "PullRequestEnvironmentName": {
1207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-pullrequestenvironmentname",
1208          "PrimitiveType": "String",
1209          "Required": false,
1210          "UpdateType": "Mutable",
1211          "Value": {
1212            "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.PullRequestEnvironmentName"
1213          }
1214        },
1215        "Stage": {
1216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-stage",
1217          "PrimitiveType": "String",
1218          "Required": false,
1219          "UpdateType": "Mutable",
1220          "Value": {
1221            "ValueType": "AWS::Amplify::App.AutoBranchCreationConfig.Stage"
1222          }
1223        }
1224      }
1225    },
1226    "AWS::Amplify::App.BasicAuthConfig": {
1227      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html",
1228      "Properties": {
1229        "EnableBasicAuth": {
1230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-enablebasicauth",
1231          "PrimitiveType": "Boolean",
1232          "Required": false,
1233          "UpdateType": "Mutable"
1234        },
1235        "Password": {
1236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-password",
1237          "PrimitiveType": "String",
1238          "Required": false,
1239          "UpdateType": "Mutable",
1240          "Value": {
1241            "ValueType": "AWS::Amplify::App.BasicAuthConfig.Password"
1242          }
1243        },
1244        "Username": {
1245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-username",
1246          "PrimitiveType": "String",
1247          "Required": false,
1248          "UpdateType": "Mutable",
1249          "Value": {
1250            "ValueType": "AWS::Amplify::App.BasicAuthConfig.Username"
1251          }
1252        }
1253      }
1254    },
1255    "AWS::Amplify::App.CustomRule": {
1256      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html",
1257      "Properties": {
1258        "Condition": {
1259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-condition",
1260          "PrimitiveType": "String",
1261          "Required": false,
1262          "UpdateType": "Mutable",
1263          "Value": {
1264            "ValueType": "AWS::Amplify::App.CustomRule.Condition"
1265          }
1266        },
1267        "Source": {
1268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-source",
1269          "PrimitiveType": "String",
1270          "Required": true,
1271          "UpdateType": "Mutable",
1272          "Value": {
1273            "ValueType": "AWS::Amplify::App.CustomRule.Source"
1274          }
1275        },
1276        "Status": {
1277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-status",
1278          "PrimitiveType": "String",
1279          "Required": false,
1280          "UpdateType": "Mutable",
1281          "Value": {
1282            "ValueType": "AWS::Amplify::App.CustomRule.Status"
1283          }
1284        },
1285        "Target": {
1286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-target",
1287          "PrimitiveType": "String",
1288          "Required": true,
1289          "UpdateType": "Mutable",
1290          "Value": {
1291            "ValueType": "AWS::Amplify::App.CustomRule.Target"
1292          }
1293        }
1294      }
1295    },
1296    "AWS::Amplify::App.EnvironmentVariable": {
1297      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html",
1298      "Properties": {
1299        "Name": {
1300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-name",
1301          "PrimitiveType": "String",
1302          "Required": true,
1303          "UpdateType": "Mutable",
1304          "Value": {
1305            "ValueType": "AWS::Amplify::App.EnvironmentVariable.Name"
1306          }
1307        },
1308        "Value": {
1309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-value",
1310          "PrimitiveType": "String",
1311          "Required": true,
1312          "UpdateType": "Mutable",
1313          "Value": {
1314            "ValueType": "AWS::Amplify::App.EnvironmentVariable.Value"
1315          }
1316        }
1317      }
1318    },
1319    "AWS::Amplify::Branch.BasicAuthConfig": {
1320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html",
1321      "Properties": {
1322        "EnableBasicAuth": {
1323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-enablebasicauth",
1324          "PrimitiveType": "Boolean",
1325          "Required": false,
1326          "UpdateType": "Mutable"
1327        },
1328        "Password": {
1329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-password",
1330          "PrimitiveType": "String",
1331          "Required": true,
1332          "UpdateType": "Mutable",
1333          "Value": {
1334            "ValueType": "AWS::Amplify::Branch.BasicAuthConfig.Password"
1335          }
1336        },
1337        "Username": {
1338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-username",
1339          "PrimitiveType": "String",
1340          "Required": true,
1341          "UpdateType": "Mutable",
1342          "Value": {
1343            "ValueType": "AWS::Amplify::Branch.BasicAuthConfig.Username"
1344          }
1345        }
1346      }
1347    },
1348    "AWS::Amplify::Branch.EnvironmentVariable": {
1349      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html",
1350      "Properties": {
1351        "Name": {
1352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-name",
1353          "PrimitiveType": "String",
1354          "Required": true,
1355          "UpdateType": "Mutable",
1356          "Value": {
1357            "ValueType": "AWS::Amplify::Branch.EnvironmentVariable.Name"
1358          }
1359        },
1360        "Value": {
1361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-value",
1362          "PrimitiveType": "String",
1363          "Required": true,
1364          "UpdateType": "Mutable",
1365          "Value": {
1366            "ValueType": "AWS::Amplify::Branch.EnvironmentVariable.Value"
1367          }
1368        }
1369      }
1370    },
1371    "AWS::Amplify::Domain.SubDomainSetting": {
1372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html",
1373      "Properties": {
1374        "BranchName": {
1375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-branchname",
1376          "PrimitiveType": "String",
1377          "Required": true,
1378          "UpdateType": "Mutable",
1379          "Value": {
1380            "ValueType": "AWS::Amplify::Domain.SubDomainSetting.BranchName"
1381          }
1382        },
1383        "Prefix": {
1384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-prefix",
1385          "PrimitiveType": "String",
1386          "Required": true,
1387          "UpdateType": "Mutable",
1388          "Value": {
1389            "ValueType": "AWS::Amplify::Domain.SubDomainSetting.Prefix"
1390          }
1391        }
1392      }
1393    },
1394    "AWS::ApiGateway::ApiKey.StageKey": {
1395      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
1396      "Properties": {
1397        "RestApiId": {
1398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid",
1399          "PrimitiveType": "String",
1400          "Required": false,
1401          "UpdateType": "Mutable"
1402        },
1403        "StageName": {
1404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename",
1405          "PrimitiveType": "String",
1406          "Required": false,
1407          "UpdateType": "Mutable"
1408        }
1409      }
1410    },
1411    "AWS::ApiGateway::Deployment.AccessLogSetting": {
1412      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
1413      "Properties": {
1414        "DestinationArn": {
1415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn",
1416          "PrimitiveType": "String",
1417          "Required": false,
1418          "UpdateType": "Mutable"
1419        },
1420        "Format": {
1421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format",
1422          "PrimitiveType": "String",
1423          "Required": false,
1424          "UpdateType": "Mutable"
1425        }
1426      }
1427    },
1428    "AWS::ApiGateway::Deployment.CanarySetting": {
1429      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
1430      "Properties": {
1431        "PercentTraffic": {
1432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic",
1433          "PrimitiveType": "Double",
1434          "Required": false,
1435          "UpdateType": "Mutable"
1436        },
1437        "StageVariableOverrides": {
1438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides",
1439          "DuplicatesAllowed": false,
1440          "PrimitiveItemType": "String",
1441          "Required": false,
1442          "Type": "Map",
1443          "UpdateType": "Mutable"
1444        },
1445        "UseStageCache": {
1446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache",
1447          "PrimitiveType": "Boolean",
1448          "Required": false,
1449          "UpdateType": "Mutable"
1450        }
1451      }
1452    },
1453    "AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
1454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
1455      "Properties": {
1456        "PercentTraffic": {
1457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic",
1458          "PrimitiveType": "Double",
1459          "Required": false,
1460          "UpdateType": "Immutable"
1461        },
1462        "StageVariableOverrides": {
1463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides",
1464          "DuplicatesAllowed": false,
1465          "PrimitiveItemType": "String",
1466          "Required": false,
1467          "Type": "Map",
1468          "UpdateType": "Immutable"
1469        },
1470        "UseStageCache": {
1471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache",
1472          "PrimitiveType": "Boolean",
1473          "Required": false,
1474          "UpdateType": "Immutable"
1475        }
1476      }
1477    },
1478    "AWS::ApiGateway::Deployment.MethodSetting": {
1479      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html",
1480      "Properties": {
1481        "CacheDataEncrypted": {
1482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted",
1483          "PrimitiveType": "Boolean",
1484          "Required": false,
1485          "UpdateType": "Mutable"
1486        },
1487        "CacheTtlInSeconds": {
1488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds",
1489          "PrimitiveType": "Integer",
1490          "Required": false,
1491          "UpdateType": "Mutable"
1492        },
1493        "CachingEnabled": {
1494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled",
1495          "PrimitiveType": "Boolean",
1496          "Required": false,
1497          "UpdateType": "Mutable"
1498        },
1499        "DataTraceEnabled": {
1500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled",
1501          "PrimitiveType": "Boolean",
1502          "Required": false,
1503          "UpdateType": "Mutable"
1504        },
1505        "HttpMethod": {
1506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod",
1507          "PrimitiveType": "String",
1508          "Required": false,
1509          "UpdateType": "Mutable"
1510        },
1511        "LoggingLevel": {
1512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel",
1513          "PrimitiveType": "String",
1514          "Required": false,
1515          "UpdateType": "Mutable"
1516        },
1517        "MetricsEnabled": {
1518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled",
1519          "PrimitiveType": "Boolean",
1520          "Required": false,
1521          "UpdateType": "Mutable"
1522        },
1523        "ResourcePath": {
1524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath",
1525          "PrimitiveType": "String",
1526          "Required": false,
1527          "UpdateType": "Mutable"
1528        },
1529        "ThrottlingBurstLimit": {
1530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit",
1531          "PrimitiveType": "Integer",
1532          "Required": false,
1533          "UpdateType": "Mutable"
1534        },
1535        "ThrottlingRateLimit": {
1536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit",
1537          "PrimitiveType": "Double",
1538          "Required": false,
1539          "UpdateType": "Mutable"
1540        }
1541      }
1542    },
1543    "AWS::ApiGateway::Deployment.StageDescription": {
1544      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
1545      "Properties": {
1546        "AccessLogSetting": {
1547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting",
1548          "Required": false,
1549          "Type": "AccessLogSetting",
1550          "UpdateType": "Mutable"
1551        },
1552        "CacheClusterEnabled": {
1553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled",
1554          "PrimitiveType": "Boolean",
1555          "Required": false,
1556          "UpdateType": "Mutable"
1557        },
1558        "CacheClusterSize": {
1559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize",
1560          "PrimitiveType": "String",
1561          "Required": false,
1562          "UpdateType": "Mutable"
1563        },
1564        "CacheDataEncrypted": {
1565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted",
1566          "PrimitiveType": "Boolean",
1567          "Required": false,
1568          "UpdateType": "Mutable"
1569        },
1570        "CacheTtlInSeconds": {
1571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds",
1572          "PrimitiveType": "Integer",
1573          "Required": false,
1574          "UpdateType": "Mutable"
1575        },
1576        "CachingEnabled": {
1577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled",
1578          "PrimitiveType": "Boolean",
1579          "Required": false,
1580          "UpdateType": "Mutable"
1581        },
1582        "CanarySetting": {
1583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting",
1584          "Required": false,
1585          "Type": "CanarySetting",
1586          "UpdateType": "Mutable"
1587        },
1588        "ClientCertificateId": {
1589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid",
1590          "PrimitiveType": "String",
1591          "Required": false,
1592          "UpdateType": "Mutable"
1593        },
1594        "DataTraceEnabled": {
1595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled",
1596          "PrimitiveType": "Boolean",
1597          "Required": false,
1598          "UpdateType": "Mutable"
1599        },
1600        "Description": {
1601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description",
1602          "PrimitiveType": "String",
1603          "Required": false,
1604          "UpdateType": "Mutable"
1605        },
1606        "DocumentationVersion": {
1607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion",
1608          "PrimitiveType": "String",
1609          "Required": false,
1610          "UpdateType": "Mutable"
1611        },
1612        "LoggingLevel": {
1613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel",
1614          "PrimitiveType": "String",
1615          "Required": false,
1616          "UpdateType": "Mutable"
1617        },
1618        "MethodSettings": {
1619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings",
1620          "DuplicatesAllowed": false,
1621          "ItemType": "MethodSetting",
1622          "Required": false,
1623          "Type": "List",
1624          "UpdateType": "Mutable"
1625        },
1626        "MetricsEnabled": {
1627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled",
1628          "PrimitiveType": "Boolean",
1629          "Required": false,
1630          "UpdateType": "Mutable"
1631        },
1632        "Tags": {
1633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-tags",
1634          "DuplicatesAllowed": true,
1635          "ItemType": "Tag",
1636          "Required": false,
1637          "Type": "List",
1638          "UpdateType": "Mutable"
1639        },
1640        "ThrottlingBurstLimit": {
1641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit",
1642          "PrimitiveType": "Integer",
1643          "Required": false,
1644          "UpdateType": "Mutable"
1645        },
1646        "ThrottlingRateLimit": {
1647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit",
1648          "PrimitiveType": "Double",
1649          "Required": false,
1650          "UpdateType": "Mutable"
1651        },
1652        "TracingEnabled": {
1653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled",
1654          "PrimitiveType": "Boolean",
1655          "Required": false,
1656          "UpdateType": "Mutable"
1657        },
1658        "Variables": {
1659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables",
1660          "DuplicatesAllowed": false,
1661          "PrimitiveItemType": "String",
1662          "Required": false,
1663          "Type": "Map",
1664          "UpdateType": "Mutable"
1665        }
1666      }
1667    },
1668    "AWS::ApiGateway::DocumentationPart.Location": {
1669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
1670      "Properties": {
1671        "Method": {
1672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method",
1673          "PrimitiveType": "String",
1674          "Required": false,
1675          "UpdateType": "Immutable"
1676        },
1677        "Name": {
1678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name",
1679          "PrimitiveType": "String",
1680          "Required": false,
1681          "UpdateType": "Immutable"
1682        },
1683        "Path": {
1684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path",
1685          "PrimitiveType": "String",
1686          "Required": false,
1687          "UpdateType": "Immutable"
1688        },
1689        "StatusCode": {
1690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode",
1691          "PrimitiveType": "String",
1692          "Required": false,
1693          "UpdateType": "Immutable"
1694        },
1695        "Type": {
1696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type",
1697          "PrimitiveType": "String",
1698          "Required": false,
1699          "UpdateType": "Immutable"
1700        }
1701      }
1702    },
1703    "AWS::ApiGateway::DomainName.EndpointConfiguration": {
1704      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
1705      "Properties": {
1706        "Types": {
1707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types",
1708          "PrimitiveItemType": "String",
1709          "Required": false,
1710          "Type": "List",
1711          "UpdateType": "Mutable"
1712        }
1713      }
1714    },
1715    "AWS::ApiGateway::DomainName.MutualTlsAuthentication": {
1716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
1717      "Properties": {
1718        "TruststoreUri": {
1719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri",
1720          "PrimitiveType": "String",
1721          "Required": false,
1722          "UpdateType": "Mutable"
1723        },
1724        "TruststoreVersion": {
1725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion",
1726          "PrimitiveType": "String",
1727          "Required": false,
1728          "UpdateType": "Mutable"
1729        }
1730      }
1731    },
1732    "AWS::ApiGateway::Method.Integration": {
1733      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html",
1734      "Properties": {
1735        "CacheKeyParameters": {
1736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
1737          "DuplicatesAllowed": false,
1738          "PrimitiveItemType": "String",
1739          "Required": false,
1740          "Type": "List",
1741          "UpdateType": "Mutable"
1742        },
1743        "CacheNamespace": {
1744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
1745          "PrimitiveType": "String",
1746          "Required": false,
1747          "UpdateType": "Mutable"
1748        },
1749        "ConnectionId": {
1750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
1751          "PrimitiveType": "String",
1752          "Required": false,
1753          "UpdateType": "Mutable"
1754        },
1755        "ConnectionType": {
1756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
1757          "PrimitiveType": "String",
1758          "Required": false,
1759          "UpdateType": "Mutable"
1760        },
1761        "ContentHandling": {
1762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
1763          "PrimitiveType": "String",
1764          "Required": false,
1765          "UpdateType": "Mutable"
1766        },
1767        "Credentials": {
1768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials",
1769          "PrimitiveType": "String",
1770          "Required": false,
1771          "UpdateType": "Mutable"
1772        },
1773        "IntegrationHttpMethod": {
1774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
1775          "PrimitiveType": "String",
1776          "Required": false,
1777          "UpdateType": "Mutable"
1778        },
1779        "IntegrationResponses": {
1780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
1781          "DuplicatesAllowed": false,
1782          "ItemType": "IntegrationResponse",
1783          "Required": false,
1784          "Type": "List",
1785          "UpdateType": "Mutable"
1786        },
1787        "PassthroughBehavior": {
1788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
1789          "PrimitiveType": "String",
1790          "Required": false,
1791          "UpdateType": "Mutable"
1792        },
1793        "RequestParameters": {
1794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
1795          "DuplicatesAllowed": false,
1796          "PrimitiveItemType": "String",
1797          "Required": false,
1798          "Type": "Map",
1799          "UpdateType": "Mutable"
1800        },
1801        "RequestTemplates": {
1802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
1803          "DuplicatesAllowed": false,
1804          "PrimitiveItemType": "String",
1805          "Required": false,
1806          "Type": "Map",
1807          "UpdateType": "Mutable"
1808        },
1809        "TimeoutInMillis": {
1810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
1811          "PrimitiveType": "Integer",
1812          "Required": false,
1813          "UpdateType": "Mutable"
1814        },
1815        "Type": {
1816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type",
1817          "PrimitiveType": "String",
1818          "Required": false,
1819          "UpdateType": "Mutable"
1820        },
1821        "Uri": {
1822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri",
1823          "PrimitiveType": "String",
1824          "Required": false,
1825          "UpdateType": "Mutable"
1826        }
1827      }
1828    },
1829    "AWS::ApiGateway::Method.IntegrationResponse": {
1830      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html",
1831      "Properties": {
1832        "ContentHandling": {
1833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
1834          "PrimitiveType": "String",
1835          "Required": false,
1836          "UpdateType": "Mutable"
1837        },
1838        "ResponseParameters": {
1839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters",
1840          "DuplicatesAllowed": false,
1841          "PrimitiveItemType": "String",
1842          "Required": false,
1843          "Type": "Map",
1844          "UpdateType": "Mutable"
1845        },
1846        "ResponseTemplates": {
1847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates",
1848          "DuplicatesAllowed": false,
1849          "PrimitiveItemType": "String",
1850          "Required": false,
1851          "Type": "Map",
1852          "UpdateType": "Mutable"
1853        },
1854        "SelectionPattern": {
1855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern",
1856          "PrimitiveType": "String",
1857          "Required": false,
1858          "UpdateType": "Mutable"
1859        },
1860        "StatusCode": {
1861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode",
1862          "PrimitiveType": "String",
1863          "Required": true,
1864          "UpdateType": "Mutable"
1865        }
1866      }
1867    },
1868    "AWS::ApiGateway::Method.MethodResponse": {
1869      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html",
1870      "Properties": {
1871        "ResponseModels": {
1872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
1873          "DuplicatesAllowed": false,
1874          "PrimitiveItemType": "String",
1875          "Required": false,
1876          "Type": "Map",
1877          "UpdateType": "Mutable"
1878        },
1879        "ResponseParameters": {
1880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
1881          "DuplicatesAllowed": false,
1882          "PrimitiveItemType": "Boolean",
1883          "Required": false,
1884          "Type": "Map",
1885          "UpdateType": "Mutable"
1886        },
1887        "StatusCode": {
1888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
1889          "PrimitiveType": "String",
1890          "Required": true,
1891          "UpdateType": "Mutable"
1892        }
1893      }
1894    },
1895    "AWS::ApiGateway::RestApi.EndpointConfiguration": {
1896      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
1897      "Properties": {
1898        "Types": {
1899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
1900          "DuplicatesAllowed": false,
1901          "PrimitiveItemType": "String",
1902          "Required": false,
1903          "Type": "List",
1904          "UpdateType": "Mutable"
1905        },
1906        "VpcEndpointIds": {
1907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
1908          "DuplicatesAllowed": false,
1909          "PrimitiveItemType": "String",
1910          "Required": false,
1911          "Type": "List",
1912          "UpdateType": "Mutable"
1913        }
1914      }
1915    },
1916    "AWS::ApiGateway::RestApi.S3Location": {
1917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
1918      "Properties": {
1919        "Bucket": {
1920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
1921          "PrimitiveType": "String",
1922          "Required": false,
1923          "UpdateType": "Mutable"
1924        },
1925        "ETag": {
1926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
1927          "PrimitiveType": "String",
1928          "Required": false,
1929          "UpdateType": "Mutable"
1930        },
1931        "Key": {
1932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
1933          "PrimitiveType": "String",
1934          "Required": false,
1935          "UpdateType": "Mutable"
1936        },
1937        "Version": {
1938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
1939          "PrimitiveType": "String",
1940          "Required": false,
1941          "UpdateType": "Mutable"
1942        }
1943      }
1944    },
1945    "AWS::ApiGateway::Stage.AccessLogSetting": {
1946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
1947      "Properties": {
1948        "DestinationArn": {
1949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
1950          "PrimitiveType": "String",
1951          "Required": false,
1952          "UpdateType": "Mutable"
1953        },
1954        "Format": {
1955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
1956          "PrimitiveType": "String",
1957          "Required": false,
1958          "UpdateType": "Mutable"
1959        }
1960      }
1961    },
1962    "AWS::ApiGateway::Stage.CanarySetting": {
1963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
1964      "Properties": {
1965        "DeploymentId": {
1966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
1967          "PrimitiveType": "String",
1968          "Required": false,
1969          "UpdateType": "Mutable"
1970        },
1971        "PercentTraffic": {
1972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
1973          "PrimitiveType": "Double",
1974          "Required": false,
1975          "UpdateType": "Mutable"
1976        },
1977        "StageVariableOverrides": {
1978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
1979          "DuplicatesAllowed": false,
1980          "PrimitiveItemType": "String",
1981          "Required": false,
1982          "Type": "Map",
1983          "UpdateType": "Mutable"
1984        },
1985        "UseStageCache": {
1986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
1987          "PrimitiveType": "Boolean",
1988          "Required": false,
1989          "UpdateType": "Mutable"
1990        }
1991      }
1992    },
1993    "AWS::ApiGateway::Stage.MethodSetting": {
1994      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html",
1995      "Properties": {
1996        "CacheDataEncrypted": {
1997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
1998          "PrimitiveType": "Boolean",
1999          "Required": false,
2000          "UpdateType": "Mutable"
2001        },
2002        "CacheTtlInSeconds": {
2003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
2004          "PrimitiveType": "Integer",
2005          "Required": false,
2006          "UpdateType": "Mutable"
2007        },
2008        "CachingEnabled": {
2009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
2010          "PrimitiveType": "Boolean",
2011          "Required": false,
2012          "UpdateType": "Mutable"
2013        },
2014        "DataTraceEnabled": {
2015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
2016          "PrimitiveType": "Boolean",
2017          "Required": false,
2018          "UpdateType": "Mutable"
2019        },
2020        "HttpMethod": {
2021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
2022          "PrimitiveType": "String",
2023          "Required": false,
2024          "UpdateType": "Mutable"
2025        },
2026        "LoggingLevel": {
2027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
2028          "PrimitiveType": "String",
2029          "Required": false,
2030          "UpdateType": "Mutable"
2031        },
2032        "MetricsEnabled": {
2033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
2034          "PrimitiveType": "Boolean",
2035          "Required": false,
2036          "UpdateType": "Mutable"
2037        },
2038        "ResourcePath": {
2039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
2040          "PrimitiveType": "String",
2041          "Required": false,
2042          "UpdateType": "Mutable"
2043        },
2044        "ThrottlingBurstLimit": {
2045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
2046          "PrimitiveType": "Integer",
2047          "Required": false,
2048          "UpdateType": "Mutable"
2049        },
2050        "ThrottlingRateLimit": {
2051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
2052          "PrimitiveType": "Double",
2053          "Required": false,
2054          "UpdateType": "Mutable"
2055        }
2056      }
2057    },
2058    "AWS::ApiGateway::UsagePlan.ApiStage": {
2059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
2060      "Properties": {
2061        "ApiId": {
2062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
2063          "PrimitiveType": "String",
2064          "Required": false,
2065          "UpdateType": "Mutable"
2066        },
2067        "Stage": {
2068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
2069          "PrimitiveType": "String",
2070          "Required": false,
2071          "UpdateType": "Mutable"
2072        },
2073        "Throttle": {
2074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
2075          "ItemType": "ThrottleSettings",
2076          "Required": false,
2077          "Type": "Map",
2078          "UpdateType": "Mutable"
2079        }
2080      }
2081    },
2082    "AWS::ApiGateway::UsagePlan.QuotaSettings": {
2083      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
2084      "Properties": {
2085        "Limit": {
2086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
2087          "PrimitiveType": "Integer",
2088          "Required": false,
2089          "UpdateType": "Mutable"
2090        },
2091        "Offset": {
2092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
2093          "PrimitiveType": "Integer",
2094          "Required": false,
2095          "UpdateType": "Mutable"
2096        },
2097        "Period": {
2098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
2099          "PrimitiveType": "String",
2100          "Required": false,
2101          "UpdateType": "Mutable"
2102        }
2103      }
2104    },
2105    "AWS::ApiGateway::UsagePlan.ThrottleSettings": {
2106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
2107      "Properties": {
2108        "BurstLimit": {
2109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
2110          "PrimitiveType": "Integer",
2111          "Required": false,
2112          "UpdateType": "Mutable"
2113        },
2114        "RateLimit": {
2115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
2116          "PrimitiveType": "Double",
2117          "Required": false,
2118          "UpdateType": "Mutable"
2119        }
2120      }
2121    },
2122    "AWS::ApiGatewayV2::Api.BodyS3Location": {
2123      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
2124      "Properties": {
2125        "Bucket": {
2126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
2127          "PrimitiveType": "String",
2128          "Required": false,
2129          "UpdateType": "Mutable"
2130        },
2131        "Etag": {
2132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
2133          "PrimitiveType": "String",
2134          "Required": false,
2135          "UpdateType": "Mutable"
2136        },
2137        "Key": {
2138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
2139          "PrimitiveType": "String",
2140          "Required": false,
2141          "UpdateType": "Mutable"
2142        },
2143        "Version": {
2144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
2145          "PrimitiveType": "String",
2146          "Required": false,
2147          "UpdateType": "Mutable"
2148        }
2149      }
2150    },
2151    "AWS::ApiGatewayV2::Api.Cors": {
2152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
2153      "Properties": {
2154        "AllowCredentials": {
2155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
2156          "PrimitiveType": "Boolean",
2157          "Required": false,
2158          "UpdateType": "Mutable"
2159        },
2160        "AllowHeaders": {
2161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
2162          "PrimitiveItemType": "String",
2163          "Required": false,
2164          "Type": "List",
2165          "UpdateType": "Mutable"
2166        },
2167        "AllowMethods": {
2168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
2169          "PrimitiveItemType": "String",
2170          "Required": false,
2171          "Type": "List",
2172          "UpdateType": "Mutable"
2173        },
2174        "AllowOrigins": {
2175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
2176          "PrimitiveItemType": "String",
2177          "Required": false,
2178          "Type": "List",
2179          "UpdateType": "Mutable"
2180        },
2181        "ExposeHeaders": {
2182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
2183          "PrimitiveItemType": "String",
2184          "Required": false,
2185          "Type": "List",
2186          "UpdateType": "Mutable"
2187        },
2188        "MaxAge": {
2189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
2190          "PrimitiveType": "Integer",
2191          "Required": false,
2192          "UpdateType": "Mutable"
2193        }
2194      }
2195    },
2196    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
2197      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
2198      "Properties": {
2199        "DestinationArn": {
2200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
2201          "PrimitiveType": "String",
2202          "Required": false,
2203          "UpdateType": "Mutable"
2204        },
2205        "Format": {
2206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
2207          "PrimitiveType": "String",
2208          "Required": false,
2209          "UpdateType": "Mutable"
2210        }
2211      }
2212    },
2213    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
2214      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
2215      "Properties": {
2216        "Description": {
2217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
2218          "PrimitiveType": "String",
2219          "Required": false,
2220          "UpdateType": "Mutable"
2221        },
2222        "IntegrationMethod": {
2223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
2224          "PrimitiveType": "String",
2225          "Required": false,
2226          "UpdateType": "Mutable"
2227        },
2228        "PayloadFormatVersion": {
2229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion",
2230          "PrimitiveType": "String",
2231          "Required": false,
2232          "UpdateType": "Mutable"
2233        },
2234        "TimeoutInMillis": {
2235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
2236          "PrimitiveType": "Integer",
2237          "Required": false,
2238          "UpdateType": "Mutable"
2239        }
2240      }
2241    },
2242    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
2243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
2244      "Properties": {
2245        "AuthorizationScopes": {
2246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
2247          "PrimitiveItemType": "String",
2248          "Required": false,
2249          "Type": "List",
2250          "UpdateType": "Mutable"
2251        },
2252        "AuthorizationType": {
2253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
2254          "PrimitiveType": "String",
2255          "Required": false,
2256          "UpdateType": "Mutable"
2257        },
2258        "AuthorizerId": {
2259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid",
2260          "PrimitiveType": "String",
2261          "Required": false,
2262          "UpdateType": "Mutable"
2263        },
2264        "OperationName": {
2265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
2266          "PrimitiveType": "String",
2267          "Required": false,
2268          "UpdateType": "Mutable"
2269        },
2270        "Target": {
2271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
2272          "PrimitiveType": "String",
2273          "Required": false,
2274          "UpdateType": "Mutable"
2275        }
2276      }
2277    },
2278    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
2279      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
2280      "Properties": {
2281        "DataTraceEnabled": {
2282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
2283          "PrimitiveType": "Boolean",
2284          "Required": false,
2285          "UpdateType": "Mutable"
2286        },
2287        "DetailedMetricsEnabled": {
2288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
2289          "PrimitiveType": "Boolean",
2290          "Required": false,
2291          "UpdateType": "Mutable"
2292        },
2293        "LoggingLevel": {
2294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
2295          "PrimitiveType": "String",
2296          "Required": false,
2297          "UpdateType": "Mutable"
2298        },
2299        "ThrottlingBurstLimit": {
2300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
2301          "PrimitiveType": "Integer",
2302          "Required": false,
2303          "UpdateType": "Mutable"
2304        },
2305        "ThrottlingRateLimit": {
2306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit",
2307          "PrimitiveType": "Double",
2308          "Required": false,
2309          "UpdateType": "Mutable"
2310        }
2311      }
2312    },
2313    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
2314      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
2315      "Properties": {
2316        "AccessLogSettings": {
2317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
2318          "Required": false,
2319          "Type": "AccessLogSettings",
2320          "UpdateType": "Mutable"
2321        },
2322        "AutoDeploy": {
2323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
2324          "PrimitiveType": "Boolean",
2325          "Required": false,
2326          "UpdateType": "Mutable"
2327        },
2328        "DefaultRouteSettings": {
2329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
2330          "Required": false,
2331          "Type": "RouteSettings",
2332          "UpdateType": "Mutable"
2333        },
2334        "Description": {
2335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
2336          "PrimitiveType": "String",
2337          "Required": false,
2338          "UpdateType": "Mutable"
2339        },
2340        "RouteSettings": {
2341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings",
2342          "PrimitiveType": "Json",
2343          "Required": false,
2344          "UpdateType": "Mutable"
2345        },
2346        "StageVariables": {
2347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
2348          "PrimitiveType": "Json",
2349          "Required": false,
2350          "UpdateType": "Mutable"
2351        }
2352      }
2353    },
2354    "AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
2355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
2356      "Properties": {
2357        "Audience": {
2358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
2359          "PrimitiveItemType": "String",
2360          "Required": false,
2361          "Type": "List",
2362          "UpdateType": "Mutable"
2363        },
2364        "Issuer": {
2365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
2366          "PrimitiveType": "String",
2367          "Required": false,
2368          "UpdateType": "Mutable"
2369        }
2370      }
2371    },
2372    "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
2373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
2374      "Properties": {
2375        "CertificateArn": {
2376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
2377          "PrimitiveType": "String",
2378          "Required": false,
2379          "UpdateType": "Mutable"
2380        },
2381        "CertificateName": {
2382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
2383          "PrimitiveType": "String",
2384          "Required": false,
2385          "UpdateType": "Mutable"
2386        },
2387        "EndpointType": {
2388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
2389          "PrimitiveType": "String",
2390          "Required": false,
2391          "UpdateType": "Mutable"
2392        },
2393        "OwnershipVerificationCertificateArn": {
2394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn",
2395          "PrimitiveType": "String",
2396          "Required": false,
2397          "UpdateType": "Mutable"
2398        },
2399        "SecurityPolicy": {
2400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
2401          "PrimitiveType": "String",
2402          "Required": false,
2403          "UpdateType": "Mutable"
2404        }
2405      }
2406    },
2407    "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
2408      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
2409      "Properties": {
2410        "TruststoreUri": {
2411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
2412          "PrimitiveType": "String",
2413          "Required": false,
2414          "UpdateType": "Mutable"
2415        },
2416        "TruststoreVersion": {
2417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
2418          "PrimitiveType": "String",
2419          "Required": false,
2420          "UpdateType": "Mutable"
2421        }
2422      }
2423    },
2424    "AWS::ApiGatewayV2::Integration.ResponseParameter": {
2425      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
2426      "Properties": {
2427        "Destination": {
2428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
2429          "PrimitiveType": "String",
2430          "Required": true,
2431          "UpdateType": "Mutable"
2432        },
2433        "Source": {
2434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source",
2435          "PrimitiveType": "String",
2436          "Required": true,
2437          "UpdateType": "Mutable"
2438        }
2439      }
2440    },
2441    "AWS::ApiGatewayV2::Integration.ResponseParameterList": {
2442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
2443      "Properties": {
2444        "ResponseParameters": {
2445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters",
2446          "ItemType": "ResponseParameter",
2447          "Required": false,
2448          "Type": "List",
2449          "UpdateType": "Mutable"
2450        }
2451      }
2452    },
2453    "AWS::ApiGatewayV2::Integration.TlsConfig": {
2454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
2455      "Properties": {
2456        "ServerNameToVerify": {
2457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
2458          "PrimitiveType": "String",
2459          "Required": false,
2460          "UpdateType": "Mutable"
2461        }
2462      }
2463    },
2464    "AWS::ApiGatewayV2::Route.ParameterConstraints": {
2465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
2466      "Properties": {
2467        "Required": {
2468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required",
2469          "PrimitiveType": "Boolean",
2470          "Required": true,
2471          "UpdateType": "Mutable"
2472        }
2473      }
2474    },
2475    "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
2476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
2477      "Properties": {
2478        "Required": {
2479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
2480          "PrimitiveType": "Boolean",
2481          "Required": true,
2482          "UpdateType": "Mutable"
2483        }
2484      }
2485    },
2486    "AWS::ApiGatewayV2::Stage.AccessLogSettings": {
2487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
2488      "Properties": {
2489        "DestinationArn": {
2490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
2491          "PrimitiveType": "String",
2492          "Required": false,
2493          "UpdateType": "Mutable"
2494        },
2495        "Format": {
2496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
2497          "PrimitiveType": "String",
2498          "Required": false,
2499          "UpdateType": "Mutable"
2500        }
2501      }
2502    },
2503    "AWS::ApiGatewayV2::Stage.RouteSettings": {
2504      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
2505      "Properties": {
2506        "DataTraceEnabled": {
2507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
2508          "PrimitiveType": "Boolean",
2509          "Required": false,
2510          "UpdateType": "Mutable"
2511        },
2512        "DetailedMetricsEnabled": {
2513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
2514          "PrimitiveType": "Boolean",
2515          "Required": false,
2516          "UpdateType": "Mutable"
2517        },
2518        "LoggingLevel": {
2519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
2520          "PrimitiveType": "String",
2521          "Required": false,
2522          "UpdateType": "Mutable"
2523        },
2524        "ThrottlingBurstLimit": {
2525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
2526          "PrimitiveType": "Integer",
2527          "Required": false,
2528          "UpdateType": "Mutable"
2529        },
2530        "ThrottlingRateLimit": {
2531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
2532          "PrimitiveType": "Double",
2533          "Required": false,
2534          "UpdateType": "Mutable"
2535        }
2536      }
2537    },
2538    "AWS::AppConfig::Application.Tags": {
2539      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
2540      "Properties": {
2541        "Key": {
2542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
2543          "PrimitiveType": "String",
2544          "Required": false,
2545          "UpdateType": "Mutable"
2546        },
2547        "Value": {
2548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
2549          "PrimitiveType": "String",
2550          "Required": false,
2551          "UpdateType": "Mutable"
2552        }
2553      }
2554    },
2555    "AWS::AppConfig::ConfigurationProfile.Tags": {
2556      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
2557      "Properties": {
2558        "Key": {
2559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
2560          "PrimitiveType": "String",
2561          "Required": false,
2562          "UpdateType": "Mutable"
2563        },
2564        "Value": {
2565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
2566          "PrimitiveType": "String",
2567          "Required": false,
2568          "UpdateType": "Mutable"
2569        }
2570      }
2571    },
2572    "AWS::AppConfig::ConfigurationProfile.Validators": {
2573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
2574      "Properties": {
2575        "Content": {
2576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
2577          "PrimitiveType": "String",
2578          "Required": false,
2579          "UpdateType": "Mutable"
2580        },
2581        "Type": {
2582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
2583          "PrimitiveType": "String",
2584          "Required": false,
2585          "UpdateType": "Mutable"
2586        }
2587      }
2588    },
2589    "AWS::AppConfig::Deployment.Tags": {
2590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
2591      "Properties": {
2592        "Key": {
2593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key",
2594          "PrimitiveType": "String",
2595          "Required": false,
2596          "UpdateType": "Mutable"
2597        },
2598        "Value": {
2599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value",
2600          "PrimitiveType": "String",
2601          "Required": false,
2602          "UpdateType": "Mutable"
2603        }
2604      }
2605    },
2606    "AWS::AppConfig::DeploymentStrategy.Tags": {
2607      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
2608      "Properties": {
2609        "Key": {
2610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key",
2611          "PrimitiveType": "String",
2612          "Required": false,
2613          "UpdateType": "Mutable"
2614        },
2615        "Value": {
2616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value",
2617          "PrimitiveType": "String",
2618          "Required": false,
2619          "UpdateType": "Mutable"
2620        }
2621      }
2622    },
2623    "AWS::AppConfig::Environment.Monitors": {
2624      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html",
2625      "Properties": {
2626        "AlarmArn": {
2627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn",
2628          "PrimitiveType": "String",
2629          "Required": false,
2630          "UpdateType": "Mutable"
2631        },
2632        "AlarmRoleArn": {
2633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn",
2634          "PrimitiveType": "String",
2635          "Required": false,
2636          "UpdateType": "Mutable"
2637        }
2638      }
2639    },
2640    "AWS::AppConfig::Environment.Tags": {
2641      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html",
2642      "Properties": {
2643        "Key": {
2644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key",
2645          "PrimitiveType": "String",
2646          "Required": false,
2647          "UpdateType": "Mutable"
2648        },
2649        "Value": {
2650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value",
2651          "PrimitiveType": "String",
2652          "Required": false,
2653          "UpdateType": "Mutable"
2654        }
2655      }
2656    },
2657    "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch": {
2658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html",
2659      "Properties": {
2660        "Exact": {
2661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-exact",
2662          "PrimitiveType": "String",
2663          "Required": false,
2664          "UpdateType": "Mutable"
2665        },
2666        "Suffix": {
2667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-suffix",
2668          "PrimitiveType": "String",
2669          "Required": false,
2670          "UpdateType": "Mutable"
2671        }
2672      }
2673    },
2674    "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite": {
2675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html",
2676      "Properties": {
2677        "DefaultTargetHostname": {
2678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html#cfn-appmesh-gatewayroute-gatewayroutehostnamerewrite-defaulttargethostname",
2679          "PrimitiveType": "String",
2680          "Required": false,
2681          "UpdateType": "Mutable"
2682        }
2683      }
2684    },
2685    "AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch": {
2686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html",
2687      "Properties": {
2688        "Exact": {
2689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-exact",
2690          "PrimitiveType": "String",
2691          "Required": false,
2692          "UpdateType": "Mutable"
2693        },
2694        "Prefix": {
2695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-prefix",
2696          "PrimitiveType": "String",
2697          "Required": false,
2698          "UpdateType": "Mutable"
2699        },
2700        "Range": {
2701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-range",
2702          "Required": false,
2703          "Type": "GatewayRouteRangeMatch",
2704          "UpdateType": "Mutable"
2705        },
2706        "Regex": {
2707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-regex",
2708          "PrimitiveType": "String",
2709          "Required": false,
2710          "UpdateType": "Mutable"
2711        },
2712        "Suffix": {
2713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-suffix",
2714          "PrimitiveType": "String",
2715          "Required": false,
2716          "UpdateType": "Mutable"
2717        }
2718      }
2719    },
2720    "AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch": {
2721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html",
2722      "Properties": {
2723        "End": {
2724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-end",
2725          "PrimitiveType": "Integer",
2726          "Required": true,
2727          "UpdateType": "Mutable"
2728        },
2729        "Start": {
2730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-start",
2731          "PrimitiveType": "Integer",
2732          "Required": true,
2733          "UpdateType": "Mutable"
2734        }
2735      }
2736    },
2737    "AWS::AppMesh::GatewayRoute.GatewayRouteSpec": {
2738      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html",
2739      "Properties": {
2740        "GrpcRoute": {
2741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute",
2742          "Required": false,
2743          "Type": "GrpcGatewayRoute",
2744          "UpdateType": "Mutable"
2745        },
2746        "Http2Route": {
2747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route",
2748          "Required": false,
2749          "Type": "HttpGatewayRoute",
2750          "UpdateType": "Mutable"
2751        },
2752        "HttpRoute": {
2753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute",
2754          "Required": false,
2755          "Type": "HttpGatewayRoute",
2756          "UpdateType": "Mutable"
2757        }
2758      }
2759    },
2760    "AWS::AppMesh::GatewayRoute.GatewayRouteTarget": {
2761      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html",
2762      "Properties": {
2763        "VirtualService": {
2764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-virtualservice",
2765          "Required": true,
2766          "Type": "GatewayRouteVirtualService",
2767          "UpdateType": "Mutable"
2768        }
2769      }
2770    },
2771    "AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService": {
2772      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html",
2773      "Properties": {
2774        "VirtualServiceName": {
2775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename",
2776          "PrimitiveType": "String",
2777          "Required": true,
2778          "UpdateType": "Mutable"
2779        }
2780      }
2781    },
2782    "AWS::AppMesh::GatewayRoute.GrpcGatewayRoute": {
2783      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html",
2784      "Properties": {
2785        "Action": {
2786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-action",
2787          "Required": true,
2788          "Type": "GrpcGatewayRouteAction",
2789          "UpdateType": "Mutable"
2790        },
2791        "Match": {
2792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-match",
2793          "Required": true,
2794          "Type": "GrpcGatewayRouteMatch",
2795          "UpdateType": "Mutable"
2796        }
2797      }
2798    },
2799    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction": {
2800      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html",
2801      "Properties": {
2802        "Rewrite": {
2803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-rewrite",
2804          "Required": false,
2805          "Type": "GrpcGatewayRouteRewrite",
2806          "UpdateType": "Mutable"
2807        },
2808        "Target": {
2809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-target",
2810          "Required": true,
2811          "Type": "GatewayRouteTarget",
2812          "UpdateType": "Mutable"
2813        }
2814      }
2815    },
2816    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch": {
2817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html",
2818      "Properties": {
2819        "Hostname": {
2820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-hostname",
2821          "Required": false,
2822          "Type": "GatewayRouteHostnameMatch",
2823          "UpdateType": "Mutable"
2824        },
2825        "Metadata": {
2826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-metadata",
2827          "ItemType": "GrpcGatewayRouteMetadata",
2828          "Required": false,
2829          "Type": "List",
2830          "UpdateType": "Mutable"
2831        },
2832        "ServiceName": {
2833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename",
2834          "PrimitiveType": "String",
2835          "Required": false,
2836          "UpdateType": "Mutable"
2837        }
2838      }
2839    },
2840    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata": {
2841      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html",
2842      "Properties": {
2843        "Invert": {
2844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert",
2845          "PrimitiveType": "Boolean",
2846          "Required": false,
2847          "UpdateType": "Mutable"
2848        },
2849        "Match": {
2850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-match",
2851          "Required": false,
2852          "Type": "GatewayRouteMetadataMatch",
2853          "UpdateType": "Mutable"
2854        },
2855        "Name": {
2856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-name",
2857          "PrimitiveType": "String",
2858          "Required": true,
2859          "UpdateType": "Mutable"
2860        }
2861      }
2862    },
2863    "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite": {
2864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html",
2865      "Properties": {
2866        "Hostname": {
2867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html#cfn-appmesh-gatewayroute-grpcgatewayrouterewrite-hostname",
2868          "Required": false,
2869          "Type": "GatewayRouteHostnameRewrite",
2870          "UpdateType": "Mutable"
2871        }
2872      }
2873    },
2874    "AWS::AppMesh::GatewayRoute.HttpGatewayRoute": {
2875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html",
2876      "Properties": {
2877        "Action": {
2878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-action",
2879          "Required": true,
2880          "Type": "HttpGatewayRouteAction",
2881          "UpdateType": "Mutable"
2882        },
2883        "Match": {
2884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-match",
2885          "Required": true,
2886          "Type": "HttpGatewayRouteMatch",
2887          "UpdateType": "Mutable"
2888        }
2889      }
2890    },
2891    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction": {
2892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html",
2893      "Properties": {
2894        "Rewrite": {
2895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-rewrite",
2896          "Required": false,
2897          "Type": "HttpGatewayRouteRewrite",
2898          "UpdateType": "Mutable"
2899        },
2900        "Target": {
2901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-target",
2902          "Required": true,
2903          "Type": "GatewayRouteTarget",
2904          "UpdateType": "Mutable"
2905        }
2906      }
2907    },
2908    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader": {
2909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html",
2910      "Properties": {
2911        "Invert": {
2912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert",
2913          "PrimitiveType": "Boolean",
2914          "Required": false,
2915          "UpdateType": "Mutable"
2916        },
2917        "Match": {
2918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-match",
2919          "Required": false,
2920          "Type": "HttpGatewayRouteHeaderMatch",
2921          "UpdateType": "Mutable"
2922        },
2923        "Name": {
2924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-name",
2925          "PrimitiveType": "String",
2926          "Required": true,
2927          "UpdateType": "Mutable"
2928        }
2929      }
2930    },
2931    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch": {
2932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html",
2933      "Properties": {
2934        "Exact": {
2935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-exact",
2936          "PrimitiveType": "String",
2937          "Required": false,
2938          "UpdateType": "Mutable"
2939        },
2940        "Prefix": {
2941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-prefix",
2942          "PrimitiveType": "String",
2943          "Required": false,
2944          "UpdateType": "Mutable"
2945        },
2946        "Range": {
2947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-range",
2948          "Required": false,
2949          "Type": "GatewayRouteRangeMatch",
2950          "UpdateType": "Mutable"
2951        },
2952        "Regex": {
2953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-regex",
2954          "PrimitiveType": "String",
2955          "Required": false,
2956          "UpdateType": "Mutable"
2957        },
2958        "Suffix": {
2959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-suffix",
2960          "PrimitiveType": "String",
2961          "Required": false,
2962          "UpdateType": "Mutable"
2963        }
2964      }
2965    },
2966    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": {
2967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html",
2968      "Properties": {
2969        "Headers": {
2970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-headers",
2971          "ItemType": "HttpGatewayRouteHeader",
2972          "Required": false,
2973          "Type": "List",
2974          "UpdateType": "Mutable"
2975        },
2976        "Hostname": {
2977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-hostname",
2978          "Required": false,
2979          "Type": "GatewayRouteHostnameMatch",
2980          "UpdateType": "Mutable"
2981        },
2982        "Method": {
2983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-method",
2984          "PrimitiveType": "String",
2985          "Required": false,
2986          "UpdateType": "Mutable"
2987        },
2988        "Path": {
2989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-path",
2990          "Required": false,
2991          "Type": "HttpPathMatch",
2992          "UpdateType": "Mutable"
2993        },
2994        "Prefix": {
2995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix",
2996          "PrimitiveType": "String",
2997          "Required": false,
2998          "UpdateType": "Mutable"
2999        },
3000        "QueryParameters": {
3001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-queryparameters",
3002          "ItemType": "QueryParameter",
3003          "Required": false,
3004          "Type": "List",
3005          "UpdateType": "Mutable"
3006        }
3007      }
3008    },
3009    "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite": {
3010      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html",
3011      "Properties": {
3012        "Exact": {
3013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html#cfn-appmesh-gatewayroute-httpgatewayroutepathrewrite-exact",
3014          "PrimitiveType": "String",
3015          "Required": false,
3016          "UpdateType": "Mutable"
3017        }
3018      }
3019    },
3020    "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite": {
3021      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html",
3022      "Properties": {
3023        "DefaultPrefix": {
3024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-defaultprefix",
3025          "PrimitiveType": "String",
3026          "Required": false,
3027          "UpdateType": "Mutable"
3028        },
3029        "Value": {
3030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-value",
3031          "PrimitiveType": "String",
3032          "Required": false,
3033          "UpdateType": "Mutable"
3034        }
3035      }
3036    },
3037    "AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite": {
3038      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html",
3039      "Properties": {
3040        "Hostname": {
3041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-hostname",
3042          "Required": false,
3043          "Type": "GatewayRouteHostnameRewrite",
3044          "UpdateType": "Mutable"
3045        },
3046        "Path": {
3047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-path",
3048          "Required": false,
3049          "Type": "HttpGatewayRoutePathRewrite",
3050          "UpdateType": "Mutable"
3051        },
3052        "Prefix": {
3053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-prefix",
3054          "Required": false,
3055          "Type": "HttpGatewayRoutePrefixRewrite",
3056          "UpdateType": "Mutable"
3057        }
3058      }
3059    },
3060    "AWS::AppMesh::GatewayRoute.HttpPathMatch": {
3061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html",
3062      "Properties": {
3063        "Exact": {
3064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-exact",
3065          "PrimitiveType": "String",
3066          "Required": false,
3067          "UpdateType": "Mutable"
3068        },
3069        "Regex": {
3070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-regex",
3071          "PrimitiveType": "String",
3072          "Required": false,
3073          "UpdateType": "Mutable"
3074        }
3075      }
3076    },
3077    "AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch": {
3078      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html",
3079      "Properties": {
3080        "Exact": {
3081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html#cfn-appmesh-gatewayroute-httpqueryparametermatch-exact",
3082          "PrimitiveType": "String",
3083          "Required": false,
3084          "UpdateType": "Mutable"
3085        }
3086      }
3087    },
3088    "AWS::AppMesh::GatewayRoute.QueryParameter": {
3089      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html",
3090      "Properties": {
3091        "Match": {
3092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-match",
3093          "Required": false,
3094          "Type": "HttpQueryParameterMatch",
3095          "UpdateType": "Mutable"
3096        },
3097        "Name": {
3098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-name",
3099          "PrimitiveType": "String",
3100          "Required": true,
3101          "UpdateType": "Mutable"
3102        }
3103      }
3104    },
3105    "AWS::AppMesh::Mesh.EgressFilter": {
3106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html",
3107      "Properties": {
3108        "Type": {
3109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type",
3110          "PrimitiveType": "String",
3111          "Required": true,
3112          "UpdateType": "Mutable"
3113        }
3114      }
3115    },
3116    "AWS::AppMesh::Mesh.MeshSpec": {
3117      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html",
3118      "Properties": {
3119        "EgressFilter": {
3120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter",
3121          "Required": false,
3122          "Type": "EgressFilter",
3123          "UpdateType": "Mutable"
3124        }
3125      }
3126    },
3127    "AWS::AppMesh::Route.Duration": {
3128      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html",
3129      "Properties": {
3130        "Unit": {
3131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit",
3132          "PrimitiveType": "String",
3133          "Required": true,
3134          "UpdateType": "Mutable"
3135        },
3136        "Value": {
3137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value",
3138          "PrimitiveType": "Integer",
3139          "Required": true,
3140          "UpdateType": "Mutable"
3141        }
3142      }
3143    },
3144    "AWS::AppMesh::Route.GrpcRetryPolicy": {
3145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html",
3146      "Properties": {
3147        "GrpcRetryEvents": {
3148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents",
3149          "PrimitiveItemType": "String",
3150          "Required": false,
3151          "Type": "List",
3152          "UpdateType": "Mutable"
3153        },
3154        "HttpRetryEvents": {
3155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents",
3156          "PrimitiveItemType": "String",
3157          "Required": false,
3158          "Type": "List",
3159          "UpdateType": "Mutable"
3160        },
3161        "MaxRetries": {
3162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries",
3163          "PrimitiveType": "Integer",
3164          "Required": true,
3165          "UpdateType": "Mutable"
3166        },
3167        "PerRetryTimeout": {
3168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-perretrytimeout",
3169          "Required": true,
3170          "Type": "Duration",
3171          "UpdateType": "Mutable"
3172        },
3173        "TcpRetryEvents": {
3174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents",
3175          "PrimitiveItemType": "String",
3176          "Required": false,
3177          "Type": "List",
3178          "UpdateType": "Mutable"
3179        }
3180      }
3181    },
3182    "AWS::AppMesh::Route.GrpcRoute": {
3183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html",
3184      "Properties": {
3185        "Action": {
3186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-action",
3187          "Required": true,
3188          "Type": "GrpcRouteAction",
3189          "UpdateType": "Mutable"
3190        },
3191        "Match": {
3192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-match",
3193          "Required": true,
3194          "Type": "GrpcRouteMatch",
3195          "UpdateType": "Mutable"
3196        },
3197        "RetryPolicy": {
3198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy",
3199          "Required": false,
3200          "Type": "GrpcRetryPolicy",
3201          "UpdateType": "Mutable"
3202        },
3203        "Timeout": {
3204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout",
3205          "Required": false,
3206          "Type": "GrpcTimeout",
3207          "UpdateType": "Mutable"
3208        }
3209      }
3210    },
3211    "AWS::AppMesh::Route.GrpcRouteAction": {
3212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html",
3213      "Properties": {
3214        "WeightedTargets": {
3215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets",
3216          "ItemType": "WeightedTarget",
3217          "Required": true,
3218          "Type": "List",
3219          "UpdateType": "Mutable"
3220        }
3221      }
3222    },
3223    "AWS::AppMesh::Route.GrpcRouteMatch": {
3224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html",
3225      "Properties": {
3226        "Metadata": {
3227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata",
3228          "ItemType": "GrpcRouteMetadata",
3229          "Required": false,
3230          "Type": "List",
3231          "UpdateType": "Mutable"
3232        },
3233        "MethodName": {
3234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname",
3235          "PrimitiveType": "String",
3236          "Required": false,
3237          "UpdateType": "Mutable"
3238        },
3239        "ServiceName": {
3240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename",
3241          "PrimitiveType": "String",
3242          "Required": false,
3243          "UpdateType": "Mutable"
3244        }
3245      }
3246    },
3247    "AWS::AppMesh::Route.GrpcRouteMetadata": {
3248      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html",
3249      "Properties": {
3250        "Invert": {
3251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert",
3252          "PrimitiveType": "Boolean",
3253          "Required": false,
3254          "UpdateType": "Mutable"
3255        },
3256        "Match": {
3257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match",
3258          "Required": false,
3259          "Type": "GrpcRouteMetadataMatchMethod",
3260          "UpdateType": "Mutable"
3261        },
3262        "Name": {
3263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name",
3264          "PrimitiveType": "String",
3265          "Required": true,
3266          "UpdateType": "Mutable"
3267        }
3268      }
3269    },
3270    "AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod": {
3271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html",
3272      "Properties": {
3273        "Exact": {
3274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact",
3275          "PrimitiveType": "String",
3276          "Required": false,
3277          "UpdateType": "Mutable"
3278        },
3279        "Prefix": {
3280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix",
3281          "PrimitiveType": "String",
3282          "Required": false,
3283          "UpdateType": "Mutable"
3284        },
3285        "Range": {
3286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range",
3287          "Required": false,
3288          "Type": "MatchRange",
3289          "UpdateType": "Mutable"
3290        },
3291        "Regex": {
3292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex",
3293          "PrimitiveType": "String",
3294          "Required": false,
3295          "UpdateType": "Mutable"
3296        },
3297        "Suffix": {
3298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix",
3299          "PrimitiveType": "String",
3300          "Required": false,
3301          "UpdateType": "Mutable"
3302        }
3303      }
3304    },
3305    "AWS::AppMesh::Route.GrpcTimeout": {
3306      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html",
3307      "Properties": {
3308        "Idle": {
3309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle",
3310          "Required": false,
3311          "Type": "Duration",
3312          "UpdateType": "Mutable"
3313        },
3314        "PerRequest": {
3315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest",
3316          "Required": false,
3317          "Type": "Duration",
3318          "UpdateType": "Mutable"
3319        }
3320      }
3321    },
3322    "AWS::AppMesh::Route.HeaderMatchMethod": {
3323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html",
3324      "Properties": {
3325        "Exact": {
3326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact",
3327          "PrimitiveType": "String",
3328          "Required": false,
3329          "UpdateType": "Mutable"
3330        },
3331        "Prefix": {
3332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix",
3333          "PrimitiveType": "String",
3334          "Required": false,
3335          "UpdateType": "Mutable"
3336        },
3337        "Range": {
3338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range",
3339          "Required": false,
3340          "Type": "MatchRange",
3341          "UpdateType": "Mutable"
3342        },
3343        "Regex": {
3344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex",
3345          "PrimitiveType": "String",
3346          "Required": false,
3347          "UpdateType": "Mutable"
3348        },
3349        "Suffix": {
3350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix",
3351          "PrimitiveType": "String",
3352          "Required": false,
3353          "UpdateType": "Mutable"
3354        }
3355      }
3356    },
3357    "AWS::AppMesh::Route.HttpPathMatch": {
3358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html",
3359      "Properties": {
3360        "Exact": {
3361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-exact",
3362          "PrimitiveType": "String",
3363          "Required": false,
3364          "UpdateType": "Mutable"
3365        },
3366        "Regex": {
3367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-regex",
3368          "PrimitiveType": "String",
3369          "Required": false,
3370          "UpdateType": "Mutable"
3371        }
3372      }
3373    },
3374    "AWS::AppMesh::Route.HttpQueryParameterMatch": {
3375      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html",
3376      "Properties": {
3377        "Exact": {
3378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html#cfn-appmesh-route-httpqueryparametermatch-exact",
3379          "PrimitiveType": "String",
3380          "Required": false,
3381          "UpdateType": "Mutable"
3382        }
3383      }
3384    },
3385    "AWS::AppMesh::Route.HttpRetryPolicy": {
3386      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html",
3387      "Properties": {
3388        "HttpRetryEvents": {
3389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents",
3390          "PrimitiveItemType": "String",
3391          "Required": false,
3392          "Type": "List",
3393          "UpdateType": "Mutable"
3394        },
3395        "MaxRetries": {
3396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries",
3397          "PrimitiveType": "Integer",
3398          "Required": true,
3399          "UpdateType": "Mutable"
3400        },
3401        "PerRetryTimeout": {
3402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-perretrytimeout",
3403          "Required": true,
3404          "Type": "Duration",
3405          "UpdateType": "Mutable"
3406        },
3407        "TcpRetryEvents": {
3408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents",
3409          "PrimitiveItemType": "String",
3410          "Required": false,
3411          "Type": "List",
3412          "UpdateType": "Mutable"
3413        }
3414      }
3415    },
3416    "AWS::AppMesh::Route.HttpRoute": {
3417      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html",
3418      "Properties": {
3419        "Action": {
3420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-action",
3421          "Required": true,
3422          "Type": "HttpRouteAction",
3423          "UpdateType": "Mutable"
3424        },
3425        "Match": {
3426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-match",
3427          "Required": true,
3428          "Type": "HttpRouteMatch",
3429          "UpdateType": "Mutable"
3430        },
3431        "RetryPolicy": {
3432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy",
3433          "Required": false,
3434          "Type": "HttpRetryPolicy",
3435          "UpdateType": "Mutable"
3436        },
3437        "Timeout": {
3438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout",
3439          "Required": false,
3440          "Type": "HttpTimeout",
3441          "UpdateType": "Mutable"
3442        }
3443      }
3444    },
3445    "AWS::AppMesh::Route.HttpRouteAction": {
3446      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html",
3447      "Properties": {
3448        "WeightedTargets": {
3449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets",
3450          "ItemType": "WeightedTarget",
3451          "Required": true,
3452          "Type": "List",
3453          "UpdateType": "Mutable"
3454        }
3455      }
3456    },
3457    "AWS::AppMesh::Route.HttpRouteHeader": {
3458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html",
3459      "Properties": {
3460        "Invert": {
3461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert",
3462          "PrimitiveType": "Boolean",
3463          "Required": false,
3464          "UpdateType": "Mutable"
3465        },
3466        "Match": {
3467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match",
3468          "Required": false,
3469          "Type": "HeaderMatchMethod",
3470          "UpdateType": "Mutable"
3471        },
3472        "Name": {
3473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name",
3474          "PrimitiveType": "String",
3475          "Required": true,
3476          "UpdateType": "Mutable"
3477        }
3478      }
3479    },
3480    "AWS::AppMesh::Route.HttpRouteMatch": {
3481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html",
3482      "Properties": {
3483        "Headers": {
3484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers",
3485          "ItemType": "HttpRouteHeader",
3486          "Required": false,
3487          "Type": "List",
3488          "UpdateType": "Mutable"
3489        },
3490        "Method": {
3491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method",
3492          "PrimitiveType": "String",
3493          "Required": false,
3494          "UpdateType": "Mutable"
3495        },
3496        "Path": {
3497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-path",
3498          "Required": false,
3499          "Type": "HttpPathMatch",
3500          "UpdateType": "Mutable"
3501        },
3502        "Prefix": {
3503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix",
3504          "PrimitiveType": "String",
3505          "Required": false,
3506          "UpdateType": "Mutable"
3507        },
3508        "QueryParameters": {
3509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-queryparameters",
3510          "ItemType": "QueryParameter",
3511          "Required": false,
3512          "Type": "List",
3513          "UpdateType": "Mutable"
3514        },
3515        "Scheme": {
3516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme",
3517          "PrimitiveType": "String",
3518          "Required": false,
3519          "UpdateType": "Mutable"
3520        }
3521      }
3522    },
3523    "AWS::AppMesh::Route.HttpTimeout": {
3524      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html",
3525      "Properties": {
3526        "Idle": {
3527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle",
3528          "Required": false,
3529          "Type": "Duration",
3530          "UpdateType": "Mutable"
3531        },
3532        "PerRequest": {
3533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest",
3534          "Required": false,
3535          "Type": "Duration",
3536          "UpdateType": "Mutable"
3537        }
3538      }
3539    },
3540    "AWS::AppMesh::Route.MatchRange": {
3541      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html",
3542      "Properties": {
3543        "End": {
3544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end",
3545          "PrimitiveType": "Integer",
3546          "Required": true,
3547          "UpdateType": "Mutable"
3548        },
3549        "Start": {
3550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start",
3551          "PrimitiveType": "Integer",
3552          "Required": true,
3553          "UpdateType": "Mutable"
3554        }
3555      }
3556    },
3557    "AWS::AppMesh::Route.QueryParameter": {
3558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html",
3559      "Properties": {
3560        "Match": {
3561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-match",
3562          "Required": false,
3563          "Type": "HttpQueryParameterMatch",
3564          "UpdateType": "Mutable"
3565        },
3566        "Name": {
3567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-name",
3568          "PrimitiveType": "String",
3569          "Required": true,
3570          "UpdateType": "Mutable"
3571        }
3572      }
3573    },
3574    "AWS::AppMesh::Route.RouteSpec": {
3575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html",
3576      "Properties": {
3577        "GrpcRoute": {
3578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute",
3579          "Required": false,
3580          "Type": "GrpcRoute",
3581          "UpdateType": "Mutable"
3582        },
3583        "Http2Route": {
3584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route",
3585          "Required": false,
3586          "Type": "HttpRoute",
3587          "UpdateType": "Mutable"
3588        },
3589        "HttpRoute": {
3590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute",
3591          "Required": false,
3592          "Type": "HttpRoute",
3593          "UpdateType": "Mutable"
3594        },
3595        "Priority": {
3596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority",
3597          "PrimitiveType": "Integer",
3598          "Required": false,
3599          "UpdateType": "Mutable"
3600        },
3601        "TcpRoute": {
3602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute",
3603          "Required": false,
3604          "Type": "TcpRoute",
3605          "UpdateType": "Mutable"
3606        }
3607      }
3608    },
3609    "AWS::AppMesh::Route.TcpRoute": {
3610      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html",
3611      "Properties": {
3612        "Action": {
3613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action",
3614          "Required": true,
3615          "Type": "TcpRouteAction",
3616          "UpdateType": "Mutable"
3617        },
3618        "Timeout": {
3619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout",
3620          "Required": false,
3621          "Type": "TcpTimeout",
3622          "UpdateType": "Mutable"
3623        }
3624      }
3625    },
3626    "AWS::AppMesh::Route.TcpRouteAction": {
3627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html",
3628      "Properties": {
3629        "WeightedTargets": {
3630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets",
3631          "ItemType": "WeightedTarget",
3632          "Required": true,
3633          "Type": "List",
3634          "UpdateType": "Mutable"
3635        }
3636      }
3637    },
3638    "AWS::AppMesh::Route.TcpTimeout": {
3639      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html",
3640      "Properties": {
3641        "Idle": {
3642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle",
3643          "Required": false,
3644          "Type": "Duration",
3645          "UpdateType": "Mutable"
3646        }
3647      }
3648    },
3649    "AWS::AppMesh::Route.WeightedTarget": {
3650      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html",
3651      "Properties": {
3652        "VirtualNode": {
3653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode",
3654          "PrimitiveType": "String",
3655          "Required": true,
3656          "UpdateType": "Mutable"
3657        },
3658        "Weight": {
3659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight",
3660          "PrimitiveType": "Integer",
3661          "Required": true,
3662          "UpdateType": "Mutable"
3663        }
3664      }
3665    },
3666    "AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers": {
3667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html",
3668      "Properties": {
3669        "Exact": {
3670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact",
3671          "PrimitiveItemType": "String",
3672          "Required": false,
3673          "Type": "List",
3674          "UpdateType": "Mutable"
3675        }
3676      }
3677    },
3678    "AWS::AppMesh::VirtualGateway.SubjectAlternativeNames": {
3679      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html",
3680      "Properties": {
3681        "Match": {
3682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match",
3683          "Required": true,
3684          "Type": "SubjectAlternativeNameMatchers",
3685          "UpdateType": "Mutable"
3686        }
3687      }
3688    },
3689    "AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog": {
3690      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html",
3691      "Properties": {
3692        "File": {
3693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file",
3694          "Required": false,
3695          "Type": "VirtualGatewayFileAccessLog",
3696          "UpdateType": "Mutable"
3697        }
3698      }
3699    },
3700    "AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults": {
3701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html",
3702      "Properties": {
3703        "ClientPolicy": {
3704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy",
3705          "Required": false,
3706          "Type": "VirtualGatewayClientPolicy",
3707          "UpdateType": "Mutable"
3708        }
3709      }
3710    },
3711    "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy": {
3712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html",
3713      "Properties": {
3714        "TLS": {
3715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls",
3716          "Required": false,
3717          "Type": "VirtualGatewayClientPolicyTls",
3718          "UpdateType": "Mutable"
3719        }
3720      }
3721    },
3722    "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls": {
3723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html",
3724      "Properties": {
3725        "Certificate": {
3726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate",
3727          "Required": false,
3728          "Type": "VirtualGatewayClientTlsCertificate",
3729          "UpdateType": "Mutable"
3730        },
3731        "Enforce": {
3732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce",
3733          "PrimitiveType": "Boolean",
3734          "Required": false,
3735          "UpdateType": "Mutable"
3736        },
3737        "Ports": {
3738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports",
3739          "PrimitiveItemType": "Integer",
3740          "Required": false,
3741          "Type": "List",
3742          "UpdateType": "Mutable"
3743        },
3744        "Validation": {
3745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation",
3746          "Required": true,
3747          "Type": "VirtualGatewayTlsValidationContext",
3748          "UpdateType": "Mutable"
3749        }
3750      }
3751    },
3752    "AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate": {
3753      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html",
3754      "Properties": {
3755        "File": {
3756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file",
3757          "Required": false,
3758          "Type": "VirtualGatewayListenerTlsFileCertificate",
3759          "UpdateType": "Mutable"
3760        },
3761        "SDS": {
3762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds",
3763          "Required": false,
3764          "Type": "VirtualGatewayListenerTlsSdsCertificate",
3765          "UpdateType": "Mutable"
3766        }
3767      }
3768    },
3769    "AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool": {
3770      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html",
3771      "Properties": {
3772        "GRPC": {
3773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc",
3774          "Required": false,
3775          "Type": "VirtualGatewayGrpcConnectionPool",
3776          "UpdateType": "Mutable"
3777        },
3778        "HTTP": {
3779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http",
3780          "Required": false,
3781          "Type": "VirtualGatewayHttpConnectionPool",
3782          "UpdateType": "Mutable"
3783        },
3784        "HTTP2": {
3785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2",
3786          "Required": false,
3787          "Type": "VirtualGatewayHttp2ConnectionPool",
3788          "UpdateType": "Mutable"
3789        }
3790      }
3791    },
3792    "AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog": {
3793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html",
3794      "Properties": {
3795        "Path": {
3796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path",
3797          "PrimitiveType": "String",
3798          "Required": true,
3799          "UpdateType": "Mutable"
3800        }
3801      }
3802    },
3803    "AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool": {
3804      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html",
3805      "Properties": {
3806        "MaxRequests": {
3807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests",
3808          "PrimitiveType": "Integer",
3809          "Required": true,
3810          "UpdateType": "Mutable"
3811        }
3812      }
3813    },
3814    "AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy": {
3815      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html",
3816      "Properties": {
3817        "HealthyThreshold": {
3818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold",
3819          "PrimitiveType": "Integer",
3820          "Required": true,
3821          "UpdateType": "Mutable"
3822        },
3823        "IntervalMillis": {
3824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis",
3825          "PrimitiveType": "Integer",
3826          "Required": true,
3827          "UpdateType": "Mutable"
3828        },
3829        "Path": {
3830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path",
3831          "PrimitiveType": "String",
3832          "Required": false,
3833          "UpdateType": "Mutable"
3834        },
3835        "Port": {
3836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port",
3837          "PrimitiveType": "Integer",
3838          "Required": false,
3839          "UpdateType": "Mutable"
3840        },
3841        "Protocol": {
3842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol",
3843          "PrimitiveType": "String",
3844          "Required": true,
3845          "UpdateType": "Mutable"
3846        },
3847        "TimeoutMillis": {
3848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis",
3849          "PrimitiveType": "Integer",
3850          "Required": true,
3851          "UpdateType": "Mutable"
3852        },
3853        "UnhealthyThreshold": {
3854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold",
3855          "PrimitiveType": "Integer",
3856          "Required": true,
3857          "UpdateType": "Mutable"
3858        }
3859      }
3860    },
3861    "AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": {
3862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html",
3863      "Properties": {
3864        "MaxRequests": {
3865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests",
3866          "PrimitiveType": "Integer",
3867          "Required": true,
3868          "UpdateType": "Mutable"
3869        }
3870      }
3871    },
3872    "AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool": {
3873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html",
3874      "Properties": {
3875        "MaxConnections": {
3876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections",
3877          "PrimitiveType": "Integer",
3878          "Required": true,
3879          "UpdateType": "Mutable"
3880        },
3881        "MaxPendingRequests": {
3882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests",
3883          "PrimitiveType": "Integer",
3884          "Required": false,
3885          "UpdateType": "Mutable"
3886        }
3887      }
3888    },
3889    "AWS::AppMesh::VirtualGateway.VirtualGatewayListener": {
3890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html",
3891      "Properties": {
3892        "ConnectionPool": {
3893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool",
3894          "Required": false,
3895          "Type": "VirtualGatewayConnectionPool",
3896          "UpdateType": "Mutable"
3897        },
3898        "HealthCheck": {
3899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck",
3900          "Required": false,
3901          "Type": "VirtualGatewayHealthCheckPolicy",
3902          "UpdateType": "Mutable"
3903        },
3904        "PortMapping": {
3905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping",
3906          "Required": true,
3907          "Type": "VirtualGatewayPortMapping",
3908          "UpdateType": "Mutable"
3909        },
3910        "TLS": {
3911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls",
3912          "Required": false,
3913          "Type": "VirtualGatewayListenerTls",
3914          "UpdateType": "Mutable"
3915        }
3916      }
3917    },
3918    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls": {
3919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html",
3920      "Properties": {
3921        "Certificate": {
3922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate",
3923          "Required": true,
3924          "Type": "VirtualGatewayListenerTlsCertificate",
3925          "UpdateType": "Mutable"
3926        },
3927        "Mode": {
3928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode",
3929          "PrimitiveType": "String",
3930          "Required": true,
3931          "UpdateType": "Mutable"
3932        },
3933        "Validation": {
3934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation",
3935          "Required": false,
3936          "Type": "VirtualGatewayListenerTlsValidationContext",
3937          "UpdateType": "Mutable"
3938        }
3939      }
3940    },
3941    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate": {
3942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html",
3943      "Properties": {
3944        "CertificateArn": {
3945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn",
3946          "PrimitiveType": "String",
3947          "Required": true,
3948          "UpdateType": "Mutable"
3949        }
3950      }
3951    },
3952    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate": {
3953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html",
3954      "Properties": {
3955        "ACM": {
3956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm",
3957          "Required": false,
3958          "Type": "VirtualGatewayListenerTlsAcmCertificate",
3959          "UpdateType": "Mutable"
3960        },
3961        "File": {
3962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file",
3963          "Required": false,
3964          "Type": "VirtualGatewayListenerTlsFileCertificate",
3965          "UpdateType": "Mutable"
3966        },
3967        "SDS": {
3968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds",
3969          "Required": false,
3970          "Type": "VirtualGatewayListenerTlsSdsCertificate",
3971          "UpdateType": "Mutable"
3972        }
3973      }
3974    },
3975    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate": {
3976      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html",
3977      "Properties": {
3978        "CertificateChain": {
3979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain",
3980          "PrimitiveType": "String",
3981          "Required": true,
3982          "UpdateType": "Mutable"
3983        },
3984        "PrivateKey": {
3985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey",
3986          "PrimitiveType": "String",
3987          "Required": true,
3988          "UpdateType": "Mutable"
3989        }
3990      }
3991    },
3992    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate": {
3993      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html",
3994      "Properties": {
3995        "SecretName": {
3996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname",
3997          "PrimitiveType": "String",
3998          "Required": true,
3999          "UpdateType": "Mutable"
4000        }
4001      }
4002    },
4003    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext": {
4004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html",
4005      "Properties": {
4006        "SubjectAlternativeNames": {
4007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames",
4008          "Required": false,
4009          "Type": "SubjectAlternativeNames",
4010          "UpdateType": "Mutable"
4011        },
4012        "Trust": {
4013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust",
4014          "Required": true,
4015          "Type": "VirtualGatewayListenerTlsValidationContextTrust",
4016          "UpdateType": "Mutable"
4017        }
4018      }
4019    },
4020    "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust": {
4021      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html",
4022      "Properties": {
4023        "File": {
4024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file",
4025          "Required": false,
4026          "Type": "VirtualGatewayTlsValidationContextFileTrust",
4027          "UpdateType": "Mutable"
4028        },
4029        "SDS": {
4030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds",
4031          "Required": false,
4032          "Type": "VirtualGatewayTlsValidationContextSdsTrust",
4033          "UpdateType": "Mutable"
4034        }
4035      }
4036    },
4037    "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": {
4038      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html",
4039      "Properties": {
4040        "AccessLog": {
4041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog",
4042          "Required": false,
4043          "Type": "VirtualGatewayAccessLog",
4044          "UpdateType": "Mutable"
4045        }
4046      }
4047    },
4048    "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": {
4049      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html",
4050      "Properties": {
4051        "Port": {
4052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port",
4053          "PrimitiveType": "Integer",
4054          "Required": true,
4055          "UpdateType": "Mutable"
4056        },
4057        "Protocol": {
4058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol",
4059          "PrimitiveType": "String",
4060          "Required": true,
4061          "UpdateType": "Mutable"
4062        }
4063      }
4064    },
4065    "AWS::AppMesh::VirtualGateway.VirtualGatewaySpec": {
4066      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html",
4067      "Properties": {
4068        "BackendDefaults": {
4069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults",
4070          "Required": false,
4071          "Type": "VirtualGatewayBackendDefaults",
4072          "UpdateType": "Mutable"
4073        },
4074        "Listeners": {
4075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners",
4076          "ItemType": "VirtualGatewayListener",
4077          "Required": true,
4078          "Type": "List",
4079          "UpdateType": "Mutable"
4080        },
4081        "Logging": {
4082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging",
4083          "Required": false,
4084          "Type": "VirtualGatewayLogging",
4085          "UpdateType": "Mutable"
4086        }
4087      }
4088    },
4089    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext": {
4090      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html",
4091      "Properties": {
4092        "SubjectAlternativeNames": {
4093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames",
4094          "Required": false,
4095          "Type": "SubjectAlternativeNames",
4096          "UpdateType": "Mutable"
4097        },
4098        "Trust": {
4099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust",
4100          "Required": true,
4101          "Type": "VirtualGatewayTlsValidationContextTrust",
4102          "UpdateType": "Mutable"
4103        }
4104      }
4105    },
4106    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": {
4107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html",
4108      "Properties": {
4109        "CertificateAuthorityArns": {
4110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns",
4111          "PrimitiveItemType": "String",
4112          "Required": true,
4113          "Type": "List",
4114          "UpdateType": "Mutable"
4115        }
4116      }
4117    },
4118    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust": {
4119      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html",
4120      "Properties": {
4121        "CertificateChain": {
4122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain",
4123          "PrimitiveType": "String",
4124          "Required": true,
4125          "UpdateType": "Mutable"
4126        }
4127      }
4128    },
4129    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust": {
4130      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html",
4131      "Properties": {
4132        "SecretName": {
4133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname",
4134          "PrimitiveType": "String",
4135          "Required": true,
4136          "UpdateType": "Mutable"
4137        }
4138      }
4139    },
4140    "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust": {
4141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html",
4142      "Properties": {
4143        "ACM": {
4144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm",
4145          "Required": false,
4146          "Type": "VirtualGatewayTlsValidationContextAcmTrust",
4147          "UpdateType": "Mutable"
4148        },
4149        "File": {
4150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file",
4151          "Required": false,
4152          "Type": "VirtualGatewayTlsValidationContextFileTrust",
4153          "UpdateType": "Mutable"
4154        },
4155        "SDS": {
4156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds",
4157          "Required": false,
4158          "Type": "VirtualGatewayTlsValidationContextSdsTrust",
4159          "UpdateType": "Mutable"
4160        }
4161      }
4162    },
4163    "AWS::AppMesh::VirtualNode.AccessLog": {
4164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html",
4165      "Properties": {
4166        "File": {
4167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file",
4168          "Required": false,
4169          "Type": "FileAccessLog",
4170          "UpdateType": "Mutable"
4171        }
4172      }
4173    },
4174    "AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": {
4175      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html",
4176      "Properties": {
4177        "Key": {
4178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key",
4179          "PrimitiveType": "String",
4180          "Required": true,
4181          "UpdateType": "Mutable"
4182        },
4183        "Value": {
4184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value",
4185          "PrimitiveType": "String",
4186          "Required": true,
4187          "UpdateType": "Mutable"
4188        }
4189      }
4190    },
4191    "AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery": {
4192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html",
4193      "Properties": {
4194        "Attributes": {
4195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes",
4196          "ItemType": "AwsCloudMapInstanceAttribute",
4197          "Required": false,
4198          "Type": "List",
4199          "UpdateType": "Mutable"
4200        },
4201        "NamespaceName": {
4202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename",
4203          "PrimitiveType": "String",
4204          "Required": true,
4205          "UpdateType": "Mutable"
4206        },
4207        "ServiceName": {
4208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename",
4209          "PrimitiveType": "String",
4210          "Required": true,
4211          "UpdateType": "Mutable"
4212        }
4213      }
4214    },
4215    "AWS::AppMesh::VirtualNode.Backend": {
4216      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html",
4217      "Properties": {
4218        "VirtualService": {
4219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice",
4220          "Required": false,
4221          "Type": "VirtualServiceBackend",
4222          "UpdateType": "Mutable"
4223        }
4224      }
4225    },
4226    "AWS::AppMesh::VirtualNode.BackendDefaults": {
4227      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html",
4228      "Properties": {
4229        "ClientPolicy": {
4230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy",
4231          "Required": false,
4232          "Type": "ClientPolicy",
4233          "UpdateType": "Mutable"
4234        }
4235      }
4236    },
4237    "AWS::AppMesh::VirtualNode.ClientPolicy": {
4238      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html",
4239      "Properties": {
4240        "TLS": {
4241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls",
4242          "Required": false,
4243          "Type": "ClientPolicyTls",
4244          "UpdateType": "Mutable"
4245        }
4246      }
4247    },
4248    "AWS::AppMesh::VirtualNode.ClientPolicyTls": {
4249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html",
4250      "Properties": {
4251        "Certificate": {
4252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate",
4253          "Required": false,
4254          "Type": "ClientTlsCertificate",
4255          "UpdateType": "Mutable"
4256        },
4257        "Enforce": {
4258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce",
4259          "PrimitiveType": "Boolean",
4260          "Required": false,
4261          "UpdateType": "Mutable"
4262        },
4263        "Ports": {
4264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports",
4265          "PrimitiveItemType": "Integer",
4266          "Required": false,
4267          "Type": "List",
4268          "UpdateType": "Mutable"
4269        },
4270        "Validation": {
4271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-validation",
4272          "Required": true,
4273          "Type": "TlsValidationContext",
4274          "UpdateType": "Mutable"
4275        }
4276      }
4277    },
4278    "AWS::AppMesh::VirtualNode.ClientTlsCertificate": {
4279      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html",
4280      "Properties": {
4281        "File": {
4282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file",
4283          "Required": false,
4284          "Type": "ListenerTlsFileCertificate",
4285          "UpdateType": "Mutable"
4286        },
4287        "SDS": {
4288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds",
4289          "Required": false,
4290          "Type": "ListenerTlsSdsCertificate",
4291          "UpdateType": "Mutable"
4292        }
4293      }
4294    },
4295    "AWS::AppMesh::VirtualNode.DnsServiceDiscovery": {
4296      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html",
4297      "Properties": {
4298        "Hostname": {
4299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname",
4300          "PrimitiveType": "String",
4301          "Required": true,
4302          "UpdateType": "Mutable"
4303        },
4304        "ResponseType": {
4305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype",
4306          "PrimitiveType": "String",
4307          "Required": false,
4308          "UpdateType": "Mutable"
4309        }
4310      }
4311    },
4312    "AWS::AppMesh::VirtualNode.Duration": {
4313      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html",
4314      "Properties": {
4315        "Unit": {
4316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit",
4317          "PrimitiveType": "String",
4318          "Required": true,
4319          "UpdateType": "Mutable"
4320        },
4321        "Value": {
4322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value",
4323          "PrimitiveType": "Integer",
4324          "Required": true,
4325          "UpdateType": "Mutable"
4326        }
4327      }
4328    },
4329    "AWS::AppMesh::VirtualNode.FileAccessLog": {
4330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html",
4331      "Properties": {
4332        "Path": {
4333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path",
4334          "PrimitiveType": "String",
4335          "Required": true,
4336          "UpdateType": "Mutable"
4337        }
4338      }
4339    },
4340    "AWS::AppMesh::VirtualNode.GrpcTimeout": {
4341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html",
4342      "Properties": {
4343        "Idle": {
4344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle",
4345          "Required": false,
4346          "Type": "Duration",
4347          "UpdateType": "Mutable"
4348        },
4349        "PerRequest": {
4350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest",
4351          "Required": false,
4352          "Type": "Duration",
4353          "UpdateType": "Mutable"
4354        }
4355      }
4356    },
4357    "AWS::AppMesh::VirtualNode.HealthCheck": {
4358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html",
4359      "Properties": {
4360        "HealthyThreshold": {
4361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold",
4362          "PrimitiveType": "Integer",
4363          "Required": true,
4364          "UpdateType": "Mutable"
4365        },
4366        "IntervalMillis": {
4367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis",
4368          "PrimitiveType": "Integer",
4369          "Required": true,
4370          "UpdateType": "Mutable"
4371        },
4372        "Path": {
4373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path",
4374          "PrimitiveType": "String",
4375          "Required": false,
4376          "UpdateType": "Mutable"
4377        },
4378        "Port": {
4379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port",
4380          "PrimitiveType": "Integer",
4381          "Required": false,
4382          "UpdateType": "Mutable"
4383        },
4384        "Protocol": {
4385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol",
4386          "PrimitiveType": "String",
4387          "Required": true,
4388          "UpdateType": "Mutable"
4389        },
4390        "TimeoutMillis": {
4391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis",
4392          "PrimitiveType": "Integer",
4393          "Required": true,
4394          "UpdateType": "Mutable"
4395        },
4396        "UnhealthyThreshold": {
4397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold",
4398          "PrimitiveType": "Integer",
4399          "Required": true,
4400          "UpdateType": "Mutable"
4401        }
4402      }
4403    },
4404    "AWS::AppMesh::VirtualNode.HttpTimeout": {
4405      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html",
4406      "Properties": {
4407        "Idle": {
4408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle",
4409          "Required": false,
4410          "Type": "Duration",
4411          "UpdateType": "Mutable"
4412        },
4413        "PerRequest": {
4414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest",
4415          "Required": false,
4416          "Type": "Duration",
4417          "UpdateType": "Mutable"
4418        }
4419      }
4420    },
4421    "AWS::AppMesh::VirtualNode.Listener": {
4422      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html",
4423      "Properties": {
4424        "ConnectionPool": {
4425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool",
4426          "Required": false,
4427          "Type": "VirtualNodeConnectionPool",
4428          "UpdateType": "Mutable"
4429        },
4430        "HealthCheck": {
4431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck",
4432          "Required": false,
4433          "Type": "HealthCheck",
4434          "UpdateType": "Mutable"
4435        },
4436        "OutlierDetection": {
4437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection",
4438          "Required": false,
4439          "Type": "OutlierDetection",
4440          "UpdateType": "Mutable"
4441        },
4442        "PortMapping": {
4443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping",
4444          "Required": true,
4445          "Type": "PortMapping",
4446          "UpdateType": "Mutable"
4447        },
4448        "TLS": {
4449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls",
4450          "Required": false,
4451          "Type": "ListenerTls",
4452          "UpdateType": "Mutable"
4453        },
4454        "Timeout": {
4455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout",
4456          "Required": false,
4457          "Type": "ListenerTimeout",
4458          "UpdateType": "Mutable"
4459        }
4460      }
4461    },
4462    "AWS::AppMesh::VirtualNode.ListenerTimeout": {
4463      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html",
4464      "Properties": {
4465        "GRPC": {
4466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc",
4467          "Required": false,
4468          "Type": "GrpcTimeout",
4469          "UpdateType": "Mutable"
4470        },
4471        "HTTP": {
4472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http",
4473          "Required": false,
4474          "Type": "HttpTimeout",
4475          "UpdateType": "Mutable"
4476        },
4477        "HTTP2": {
4478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2",
4479          "Required": false,
4480          "Type": "HttpTimeout",
4481          "UpdateType": "Mutable"
4482        },
4483        "TCP": {
4484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp",
4485          "Required": false,
4486          "Type": "TcpTimeout",
4487          "UpdateType": "Mutable"
4488        }
4489      }
4490    },
4491    "AWS::AppMesh::VirtualNode.ListenerTls": {
4492      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html",
4493      "Properties": {
4494        "Certificate": {
4495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate",
4496          "Required": true,
4497          "Type": "ListenerTlsCertificate",
4498          "UpdateType": "Mutable"
4499        },
4500        "Mode": {
4501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode",
4502          "PrimitiveType": "String",
4503          "Required": true,
4504          "UpdateType": "Mutable"
4505        },
4506        "Validation": {
4507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation",
4508          "Required": false,
4509          "Type": "ListenerTlsValidationContext",
4510          "UpdateType": "Mutable"
4511        }
4512      }
4513    },
4514    "AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": {
4515      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html",
4516      "Properties": {
4517        "CertificateArn": {
4518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn",
4519          "PrimitiveType": "String",
4520          "Required": true,
4521          "UpdateType": "Mutable"
4522        }
4523      }
4524    },
4525    "AWS::AppMesh::VirtualNode.ListenerTlsCertificate": {
4526      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html",
4527      "Properties": {
4528        "ACM": {
4529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm",
4530          "Required": false,
4531          "Type": "ListenerTlsAcmCertificate",
4532          "UpdateType": "Mutable"
4533        },
4534        "File": {
4535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file",
4536          "Required": false,
4537          "Type": "ListenerTlsFileCertificate",
4538          "UpdateType": "Mutable"
4539        },
4540        "SDS": {
4541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds",
4542          "Required": false,
4543          "Type": "ListenerTlsSdsCertificate",
4544          "UpdateType": "Mutable"
4545        }
4546      }
4547    },
4548    "AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate": {
4549      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html",
4550      "Properties": {
4551        "CertificateChain": {
4552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain",
4553          "PrimitiveType": "String",
4554          "Required": true,
4555          "UpdateType": "Mutable"
4556        },
4557        "PrivateKey": {
4558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey",
4559          "PrimitiveType": "String",
4560          "Required": true,
4561          "UpdateType": "Mutable"
4562        }
4563      }
4564    },
4565    "AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate": {
4566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html",
4567      "Properties": {
4568        "SecretName": {
4569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html#cfn-appmesh-virtualnode-listenertlssdscertificate-secretname",
4570          "PrimitiveType": "String",
4571          "Required": true,
4572          "UpdateType": "Mutable"
4573        }
4574      }
4575    },
4576    "AWS::AppMesh::VirtualNode.ListenerTlsValidationContext": {
4577      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html",
4578      "Properties": {
4579        "SubjectAlternativeNames": {
4580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames",
4581          "Required": false,
4582          "Type": "SubjectAlternativeNames",
4583          "UpdateType": "Mutable"
4584        },
4585        "Trust": {
4586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-trust",
4587          "Required": true,
4588          "Type": "ListenerTlsValidationContextTrust",
4589          "UpdateType": "Mutable"
4590        }
4591      }
4592    },
4593    "AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust": {
4594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html",
4595      "Properties": {
4596        "File": {
4597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file",
4598          "Required": false,
4599          "Type": "TlsValidationContextFileTrust",
4600          "UpdateType": "Mutable"
4601        },
4602        "SDS": {
4603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds",
4604          "Required": false,
4605          "Type": "TlsValidationContextSdsTrust",
4606          "UpdateType": "Mutable"
4607        }
4608      }
4609    },
4610    "AWS::AppMesh::VirtualNode.Logging": {
4611      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html",
4612      "Properties": {
4613        "AccessLog": {
4614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog",
4615          "Required": false,
4616          "Type": "AccessLog",
4617          "UpdateType": "Mutable"
4618        }
4619      }
4620    },
4621    "AWS::AppMesh::VirtualNode.OutlierDetection": {
4622      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html",
4623      "Properties": {
4624        "BaseEjectionDuration": {
4625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-baseejectionduration",
4626          "Required": true,
4627          "Type": "Duration",
4628          "UpdateType": "Mutable"
4629        },
4630        "Interval": {
4631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-interval",
4632          "Required": true,
4633          "Type": "Duration",
4634          "UpdateType": "Mutable"
4635        },
4636        "MaxEjectionPercent": {
4637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxejectionpercent",
4638          "PrimitiveType": "Integer",
4639          "Required": true,
4640          "UpdateType": "Mutable"
4641        },
4642        "MaxServerErrors": {
4643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxservererrors",
4644          "PrimitiveType": "Integer",
4645          "Required": true,
4646          "UpdateType": "Mutable"
4647        }
4648      }
4649    },
4650    "AWS::AppMesh::VirtualNode.PortMapping": {
4651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html",
4652      "Properties": {
4653        "Port": {
4654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port",
4655          "PrimitiveType": "Integer",
4656          "Required": true,
4657          "UpdateType": "Mutable"
4658        },
4659        "Protocol": {
4660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol",
4661          "PrimitiveType": "String",
4662          "Required": true,
4663          "UpdateType": "Mutable"
4664        }
4665      }
4666    },
4667    "AWS::AppMesh::VirtualNode.ServiceDiscovery": {
4668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html",
4669      "Properties": {
4670        "AWSCloudMap": {
4671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap",
4672          "Required": false,
4673          "Type": "AwsCloudMapServiceDiscovery",
4674          "UpdateType": "Mutable"
4675        },
4676        "DNS": {
4677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns",
4678          "Required": false,
4679          "Type": "DnsServiceDiscovery",
4680          "UpdateType": "Mutable"
4681        }
4682      }
4683    },
4684    "AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers": {
4685      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html",
4686      "Properties": {
4687        "Exact": {
4688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact",
4689          "PrimitiveItemType": "String",
4690          "Required": false,
4691          "Type": "List",
4692          "UpdateType": "Mutable"
4693        }
4694      }
4695    },
4696    "AWS::AppMesh::VirtualNode.SubjectAlternativeNames": {
4697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html",
4698      "Properties": {
4699        "Match": {
4700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html#cfn-appmesh-virtualnode-subjectalternativenames-match",
4701          "Required": true,
4702          "Type": "SubjectAlternativeNameMatchers",
4703          "UpdateType": "Mutable"
4704        }
4705      }
4706    },
4707    "AWS::AppMesh::VirtualNode.TcpTimeout": {
4708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html",
4709      "Properties": {
4710        "Idle": {
4711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle",
4712          "Required": false,
4713          "Type": "Duration",
4714          "UpdateType": "Mutable"
4715        }
4716      }
4717    },
4718    "AWS::AppMesh::VirtualNode.TlsValidationContext": {
4719      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html",
4720      "Properties": {
4721        "SubjectAlternativeNames": {
4722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames",
4723          "Required": false,
4724          "Type": "SubjectAlternativeNames",
4725          "UpdateType": "Mutable"
4726        },
4727        "Trust": {
4728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust",
4729          "Required": true,
4730          "Type": "TlsValidationContextTrust",
4731          "UpdateType": "Mutable"
4732        }
4733      }
4734    },
4735    "AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust": {
4736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html",
4737      "Properties": {
4738        "CertificateAuthorityArns": {
4739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns",
4740          "PrimitiveItemType": "String",
4741          "Required": true,
4742          "Type": "List",
4743          "UpdateType": "Mutable"
4744        }
4745      }
4746    },
4747    "AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust": {
4748      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html",
4749      "Properties": {
4750        "CertificateChain": {
4751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain",
4752          "PrimitiveType": "String",
4753          "Required": true,
4754          "UpdateType": "Mutable"
4755        }
4756      }
4757    },
4758    "AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust": {
4759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html",
4760      "Properties": {
4761        "SecretName": {
4762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextsdstrust-secretname",
4763          "PrimitiveType": "String",
4764          "Required": true,
4765          "UpdateType": "Mutable"
4766        }
4767      }
4768    },
4769    "AWS::AppMesh::VirtualNode.TlsValidationContextTrust": {
4770      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html",
4771      "Properties": {
4772        "ACM": {
4773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm",
4774          "Required": false,
4775          "Type": "TlsValidationContextAcmTrust",
4776          "UpdateType": "Mutable"
4777        },
4778        "File": {
4779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file",
4780          "Required": false,
4781          "Type": "TlsValidationContextFileTrust",
4782          "UpdateType": "Mutable"
4783        },
4784        "SDS": {
4785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds",
4786          "Required": false,
4787          "Type": "TlsValidationContextSdsTrust",
4788          "UpdateType": "Mutable"
4789        }
4790      }
4791    },
4792    "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": {
4793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html",
4794      "Properties": {
4795        "GRPC": {
4796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc",
4797          "Required": false,
4798          "Type": "VirtualNodeGrpcConnectionPool",
4799          "UpdateType": "Mutable"
4800        },
4801        "HTTP": {
4802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http",
4803          "Required": false,
4804          "Type": "VirtualNodeHttpConnectionPool",
4805          "UpdateType": "Mutable"
4806        },
4807        "HTTP2": {
4808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2",
4809          "Required": false,
4810          "Type": "VirtualNodeHttp2ConnectionPool",
4811          "UpdateType": "Mutable"
4812        },
4813        "TCP": {
4814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp",
4815          "Required": false,
4816          "Type": "VirtualNodeTcpConnectionPool",
4817          "UpdateType": "Mutable"
4818        }
4819      }
4820    },
4821    "AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool": {
4822      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html",
4823      "Properties": {
4824        "MaxRequests": {
4825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html#cfn-appmesh-virtualnode-virtualnodegrpcconnectionpool-maxrequests",
4826          "PrimitiveType": "Integer",
4827          "Required": true,
4828          "UpdateType": "Mutable"
4829        }
4830      }
4831    },
4832    "AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool": {
4833      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html",
4834      "Properties": {
4835        "MaxRequests": {
4836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html#cfn-appmesh-virtualnode-virtualnodehttp2connectionpool-maxrequests",
4837          "PrimitiveType": "Integer",
4838          "Required": true,
4839          "UpdateType": "Mutable"
4840        }
4841      }
4842    },
4843    "AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool": {
4844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html",
4845      "Properties": {
4846        "MaxConnections": {
4847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxconnections",
4848          "PrimitiveType": "Integer",
4849          "Required": true,
4850          "UpdateType": "Mutable"
4851        },
4852        "MaxPendingRequests": {
4853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxpendingrequests",
4854          "PrimitiveType": "Integer",
4855          "Required": false,
4856          "UpdateType": "Mutable"
4857        }
4858      }
4859    },
4860    "AWS::AppMesh::VirtualNode.VirtualNodeSpec": {
4861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html",
4862      "Properties": {
4863        "BackendDefaults": {
4864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults",
4865          "Required": false,
4866          "Type": "BackendDefaults",
4867          "UpdateType": "Mutable"
4868        },
4869        "Backends": {
4870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends",
4871          "ItemType": "Backend",
4872          "Required": false,
4873          "Type": "List",
4874          "UpdateType": "Mutable"
4875        },
4876        "Listeners": {
4877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners",
4878          "ItemType": "Listener",
4879          "Required": false,
4880          "Type": "List",
4881          "UpdateType": "Mutable"
4882        },
4883        "Logging": {
4884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging",
4885          "Required": false,
4886          "Type": "Logging",
4887          "UpdateType": "Mutable"
4888        },
4889        "ServiceDiscovery": {
4890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery",
4891          "Required": false,
4892          "Type": "ServiceDiscovery",
4893          "UpdateType": "Mutable"
4894        }
4895      }
4896    },
4897    "AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": {
4898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html",
4899      "Properties": {
4900        "MaxConnections": {
4901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodetcpconnectionpool-maxconnections",
4902          "PrimitiveType": "Integer",
4903          "Required": true,
4904          "UpdateType": "Mutable"
4905        }
4906      }
4907    },
4908    "AWS::AppMesh::VirtualNode.VirtualServiceBackend": {
4909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html",
4910      "Properties": {
4911        "ClientPolicy": {
4912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy",
4913          "Required": false,
4914          "Type": "ClientPolicy",
4915          "UpdateType": "Mutable"
4916        },
4917        "VirtualServiceName": {
4918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename",
4919          "PrimitiveType": "String",
4920          "Required": true,
4921          "UpdateType": "Mutable"
4922        }
4923      }
4924    },
4925    "AWS::AppMesh::VirtualRouter.PortMapping": {
4926      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html",
4927      "Properties": {
4928        "Port": {
4929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port",
4930          "PrimitiveType": "Integer",
4931          "Required": true,
4932          "UpdateType": "Mutable"
4933        },
4934        "Protocol": {
4935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol",
4936          "PrimitiveType": "String",
4937          "Required": true,
4938          "UpdateType": "Mutable"
4939        }
4940      }
4941    },
4942    "AWS::AppMesh::VirtualRouter.VirtualRouterListener": {
4943      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html",
4944      "Properties": {
4945        "PortMapping": {
4946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping",
4947          "Required": true,
4948          "Type": "PortMapping",
4949          "UpdateType": "Mutable"
4950        }
4951      }
4952    },
4953    "AWS::AppMesh::VirtualRouter.VirtualRouterSpec": {
4954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html",
4955      "Properties": {
4956        "Listeners": {
4957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners",
4958          "ItemType": "VirtualRouterListener",
4959          "Required": true,
4960          "Type": "List",
4961          "UpdateType": "Mutable"
4962        }
4963      }
4964    },
4965    "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": {
4966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html",
4967      "Properties": {
4968        "VirtualNodeName": {
4969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename",
4970          "PrimitiveType": "String",
4971          "Required": true,
4972          "UpdateType": "Mutable"
4973        }
4974      }
4975    },
4976    "AWS::AppMesh::VirtualService.VirtualRouterServiceProvider": {
4977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html",
4978      "Properties": {
4979        "VirtualRouterName": {
4980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername",
4981          "PrimitiveType": "String",
4982          "Required": true,
4983          "UpdateType": "Mutable"
4984        }
4985      }
4986    },
4987    "AWS::AppMesh::VirtualService.VirtualServiceProvider": {
4988      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html",
4989      "Properties": {
4990        "VirtualNode": {
4991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode",
4992          "Required": false,
4993          "Type": "VirtualNodeServiceProvider",
4994          "UpdateType": "Mutable"
4995        },
4996        "VirtualRouter": {
4997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter",
4998          "Required": false,
4999          "Type": "VirtualRouterServiceProvider",
5000          "UpdateType": "Mutable"
5001        }
5002      }
5003    },
5004    "AWS::AppMesh::VirtualService.VirtualServiceSpec": {
5005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html",
5006      "Properties": {
5007        "Provider": {
5008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider",
5009          "Required": false,
5010          "Type": "VirtualServiceProvider",
5011          "UpdateType": "Mutable"
5012        }
5013      }
5014    },
5015    "AWS::AppSync::DataSource.AuthorizationConfig": {
5016      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
5017      "Properties": {
5018        "AuthorizationType": {
5019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype",
5020          "PrimitiveType": "String",
5021          "Required": true,
5022          "UpdateType": "Mutable"
5023        },
5024        "AwsIamConfig": {
5025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig",
5026          "Required": false,
5027          "Type": "AwsIamConfig",
5028          "UpdateType": "Mutable"
5029        }
5030      }
5031    },
5032    "AWS::AppSync::DataSource.AwsIamConfig": {
5033      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
5034      "Properties": {
5035        "SigningRegion": {
5036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion",
5037          "PrimitiveType": "String",
5038          "Required": false,
5039          "UpdateType": "Mutable"
5040        },
5041        "SigningServiceName": {
5042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename",
5043          "PrimitiveType": "String",
5044          "Required": false,
5045          "UpdateType": "Mutable"
5046        }
5047      }
5048    },
5049    "AWS::AppSync::DataSource.DeltaSyncConfig": {
5050      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
5051      "Properties": {
5052        "BaseTableTTL": {
5053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl",
5054          "PrimitiveType": "String",
5055          "Required": true,
5056          "UpdateType": "Mutable"
5057        },
5058        "DeltaSyncTableName": {
5059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename",
5060          "PrimitiveType": "String",
5061          "Required": true,
5062          "UpdateType": "Mutable"
5063        },
5064        "DeltaSyncTableTTL": {
5065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl",
5066          "PrimitiveType": "String",
5067          "Required": true,
5068          "UpdateType": "Mutable"
5069        }
5070      }
5071    },
5072    "AWS::AppSync::DataSource.DynamoDBConfig": {
5073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
5074      "Properties": {
5075        "AwsRegion": {
5076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion",
5077          "PrimitiveType": "String",
5078          "Required": true,
5079          "UpdateType": "Mutable"
5080        },
5081        "DeltaSyncConfig": {
5082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig",
5083          "Required": false,
5084          "Type": "DeltaSyncConfig",
5085          "UpdateType": "Mutable"
5086        },
5087        "TableName": {
5088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename",
5089          "PrimitiveType": "String",
5090          "Required": true,
5091          "UpdateType": "Mutable"
5092        },
5093        "UseCallerCredentials": {
5094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials",
5095          "PrimitiveType": "Boolean",
5096          "Required": false,
5097          "UpdateType": "Mutable"
5098        },
5099        "Versioned": {
5100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned",
5101          "PrimitiveType": "Boolean",
5102          "Required": false,
5103          "UpdateType": "Mutable"
5104        }
5105      }
5106    },
5107    "AWS::AppSync::DataSource.ElasticsearchConfig": {
5108      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html",
5109      "Properties": {
5110        "AwsRegion": {
5111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion",
5112          "PrimitiveType": "String",
5113          "Required": true,
5114          "UpdateType": "Mutable"
5115        },
5116        "Endpoint": {
5117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint",
5118          "PrimitiveType": "String",
5119          "Required": true,
5120          "UpdateType": "Mutable"
5121        }
5122      }
5123    },
5124    "AWS::AppSync::DataSource.HttpConfig": {
5125      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
5126      "Properties": {
5127        "AuthorizationConfig": {
5128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig",
5129          "Required": false,
5130          "Type": "AuthorizationConfig",
5131          "UpdateType": "Mutable"
5132        },
5133        "Endpoint": {
5134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint",
5135          "PrimitiveType": "String",
5136          "Required": true,
5137          "UpdateType": "Mutable"
5138        }
5139      }
5140    },
5141    "AWS::AppSync::DataSource.LambdaConfig": {
5142      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
5143      "Properties": {
5144        "LambdaFunctionArn": {
5145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn",
5146          "PrimitiveType": "String",
5147          "Required": true,
5148          "UpdateType": "Mutable"
5149        }
5150      }
5151    },
5152    "AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
5153      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
5154      "Properties": {
5155        "AwsRegion": {
5156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion",
5157          "PrimitiveType": "String",
5158          "Required": true,
5159          "UpdateType": "Mutable"
5160        },
5161        "AwsSecretStoreArn": {
5162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn",
5163          "PrimitiveType": "String",
5164          "Required": true,
5165          "UpdateType": "Mutable"
5166        },
5167        "DatabaseName": {
5168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename",
5169          "PrimitiveType": "String",
5170          "Required": false,
5171          "UpdateType": "Mutable"
5172        },
5173        "DbClusterIdentifier": {
5174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier",
5175          "PrimitiveType": "String",
5176          "Required": true,
5177          "UpdateType": "Mutable"
5178        },
5179        "Schema": {
5180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema",
5181          "PrimitiveType": "String",
5182          "Required": false,
5183          "UpdateType": "Mutable"
5184        }
5185      }
5186    },
5187    "AWS::AppSync::DataSource.RelationalDatabaseConfig": {
5188      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
5189      "Properties": {
5190        "RdsHttpEndpointConfig": {
5191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig",
5192          "Required": false,
5193          "Type": "RdsHttpEndpointConfig",
5194          "UpdateType": "Mutable"
5195        },
5196        "RelationalDatabaseSourceType": {
5197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype",
5198          "PrimitiveType": "String",
5199          "Required": true,
5200          "UpdateType": "Mutable"
5201        }
5202      }
5203    },
5204    "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": {
5205      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
5206      "Properties": {
5207        "LambdaConflictHandlerArn": {
5208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
5209          "PrimitiveType": "String",
5210          "Required": false,
5211          "UpdateType": "Mutable"
5212        }
5213      }
5214    },
5215    "AWS::AppSync::FunctionConfiguration.SyncConfig": {
5216      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
5217      "Properties": {
5218        "ConflictDetection": {
5219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflictdetection",
5220          "PrimitiveType": "String",
5221          "Required": true,
5222          "UpdateType": "Mutable"
5223        },
5224        "ConflictHandler": {
5225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler",
5226          "PrimitiveType": "String",
5227          "Required": false,
5228          "UpdateType": "Mutable"
5229        },
5230        "LambdaConflictHandlerConfig": {
5231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig",
5232          "Required": false,
5233          "Type": "LambdaConflictHandlerConfig",
5234          "UpdateType": "Mutable"
5235        }
5236      }
5237    },
5238    "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
5239      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
5240      "Properties": {
5241        "AuthenticationType": {
5242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype",
5243          "PrimitiveType": "String",
5244          "Required": true,
5245          "UpdateType": "Mutable"
5246        },
5247        "LambdaAuthorizerConfig": {
5248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig",
5249          "Required": false,
5250          "Type": "LambdaAuthorizerConfig",
5251          "UpdateType": "Mutable"
5252        },
5253        "OpenIDConnectConfig": {
5254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig",
5255          "Required": false,
5256          "Type": "OpenIDConnectConfig",
5257          "UpdateType": "Mutable"
5258        },
5259        "UserPoolConfig": {
5260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig",
5261          "Required": false,
5262          "Type": "CognitoUserPoolConfig",
5263          "UpdateType": "Mutable"
5264        }
5265      }
5266    },
5267    "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders": {
5268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationproviders.html",
5269      "ItemType": "AdditionalAuthenticationProvider",
5270      "Required": false,
5271      "Type": "List",
5272      "UpdateType": "Mutable"
5273    },
5274    "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
5275      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
5276      "Properties": {
5277        "AppIdClientRegex": {
5278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex",
5279          "PrimitiveType": "String",
5280          "Required": false,
5281          "UpdateType": "Mutable"
5282        },
5283        "AwsRegion": {
5284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion",
5285          "PrimitiveType": "String",
5286          "Required": false,
5287          "UpdateType": "Mutable"
5288        },
5289        "UserPoolId": {
5290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid",
5291          "PrimitiveType": "String",
5292          "Required": false,
5293          "UpdateType": "Mutable"
5294        }
5295      }
5296    },
5297    "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": {
5298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
5299      "Properties": {
5300        "AuthorizerResultTtlInSeconds": {
5301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds",
5302          "PrimitiveType": "Double",
5303          "Required": false,
5304          "UpdateType": "Mutable"
5305        },
5306        "AuthorizerUri": {
5307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri",
5308          "PrimitiveType": "String",
5309          "Required": false,
5310          "UpdateType": "Mutable"
5311        },
5312        "IdentityValidationExpression": {
5313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression",
5314          "PrimitiveType": "String",
5315          "Required": false,
5316          "UpdateType": "Mutable"
5317        }
5318      }
5319    },
5320    "AWS::AppSync::GraphQLApi.LogConfig": {
5321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
5322      "Properties": {
5323        "CloudWatchLogsRoleArn": {
5324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn",
5325          "PrimitiveType": "String",
5326          "Required": false,
5327          "UpdateType": "Mutable"
5328        },
5329        "ExcludeVerboseContent": {
5330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent",
5331          "PrimitiveType": "Boolean",
5332          "Required": false,
5333          "UpdateType": "Mutable"
5334        },
5335        "FieldLogLevel": {
5336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel",
5337          "PrimitiveType": "String",
5338          "Required": false,
5339          "UpdateType": "Mutable"
5340        }
5341      }
5342    },
5343    "AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
5344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
5345      "Properties": {
5346        "AuthTTL": {
5347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl",
5348          "PrimitiveType": "Double",
5349          "Required": false,
5350          "UpdateType": "Mutable"
5351        },
5352        "ClientId": {
5353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid",
5354          "PrimitiveType": "String",
5355          "Required": false,
5356          "UpdateType": "Mutable"
5357        },
5358        "IatTTL": {
5359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl",
5360          "PrimitiveType": "Double",
5361          "Required": false,
5362          "UpdateType": "Mutable"
5363        },
5364        "Issuer": {
5365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer",
5366          "PrimitiveType": "String",
5367          "Required": false,
5368          "UpdateType": "Mutable"
5369        }
5370      }
5371    },
5372    "AWS::AppSync::GraphQLApi.Tags": {
5373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-tags.html",
5374      "ItemType": "Tag",
5375      "Required": false,
5376      "Type": "List",
5377      "UpdateType": "Mutable"
5378    },
5379    "AWS::AppSync::GraphQLApi.UserPoolConfig": {
5380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
5381      "Properties": {
5382        "AppIdClientRegex": {
5383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex",
5384          "PrimitiveType": "String",
5385          "Required": false,
5386          "UpdateType": "Mutable"
5387        },
5388        "AwsRegion": {
5389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion",
5390          "PrimitiveType": "String",
5391          "Required": false,
5392          "UpdateType": "Mutable"
5393        },
5394        "DefaultAction": {
5395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction",
5396          "PrimitiveType": "String",
5397          "Required": false,
5398          "UpdateType": "Mutable"
5399        },
5400        "UserPoolId": {
5401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid",
5402          "PrimitiveType": "String",
5403          "Required": false,
5404          "UpdateType": "Mutable"
5405        }
5406      }
5407    },
5408    "AWS::AppSync::Resolver.CachingConfig": {
5409      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
5410      "Properties": {
5411        "CachingKeys": {
5412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys",
5413          "PrimitiveItemType": "String",
5414          "Required": false,
5415          "Type": "List",
5416          "UpdateType": "Mutable"
5417        },
5418        "Ttl": {
5419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl",
5420          "PrimitiveType": "Double",
5421          "Required": false,
5422          "UpdateType": "Mutable"
5423        }
5424      }
5425    },
5426    "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
5427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
5428      "Properties": {
5429        "LambdaConflictHandlerArn": {
5430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
5431          "PrimitiveType": "String",
5432          "Required": false,
5433          "UpdateType": "Mutable"
5434        }
5435      }
5436    },
5437    "AWS::AppSync::Resolver.PipelineConfig": {
5438      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
5439      "Properties": {
5440        "Functions": {
5441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions",
5442          "PrimitiveItemType": "String",
5443          "Required": false,
5444          "Type": "List",
5445          "UpdateType": "Mutable"
5446        }
5447      }
5448    },
5449    "AWS::AppSync::Resolver.SyncConfig": {
5450      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
5451      "Properties": {
5452        "ConflictDetection": {
5453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection",
5454          "PrimitiveType": "String",
5455          "Required": true,
5456          "UpdateType": "Mutable"
5457        },
5458        "ConflictHandler": {
5459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler",
5460          "PrimitiveType": "String",
5461          "Required": false,
5462          "UpdateType": "Mutable"
5463        },
5464        "LambdaConflictHandlerConfig": {
5465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig",
5466          "Required": false,
5467          "Type": "LambdaConflictHandlerConfig",
5468          "UpdateType": "Mutable"
5469        }
5470      }
5471    },
5472    "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
5473      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
5474      "Properties": {
5475        "MaxCapacity": {
5476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
5477          "PrimitiveType": "Integer",
5478          "Required": false,
5479          "UpdateType": "Mutable"
5480        },
5481        "MinCapacity": {
5482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
5483          "PrimitiveType": "Integer",
5484          "Required": false,
5485          "UpdateType": "Mutable"
5486        }
5487      }
5488    },
5489    "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
5490      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
5491      "Properties": {
5492        "EndTime": {
5493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
5494          "PrimitiveType": "Timestamp",
5495          "Required": false,
5496          "UpdateType": "Mutable"
5497        },
5498        "ScalableTargetAction": {
5499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
5500          "Required": false,
5501          "Type": "ScalableTargetAction",
5502          "UpdateType": "Mutable"
5503        },
5504        "Schedule": {
5505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule",
5506          "PrimitiveType": "String",
5507          "Required": true,
5508          "UpdateType": "Mutable"
5509        },
5510        "ScheduledActionName": {
5511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname",
5512          "PrimitiveType": "String",
5513          "Required": true,
5514          "UpdateType": "Mutable"
5515        },
5516        "StartTime": {
5517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
5518          "PrimitiveType": "Timestamp",
5519          "Required": false,
5520          "UpdateType": "Mutable"
5521        },
5522        "Timezone": {
5523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone",
5524          "PrimitiveType": "String",
5525          "Required": false,
5526          "UpdateType": "Mutable"
5527        }
5528      }
5529    },
5530    "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
5531      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
5532      "Properties": {
5533        "DynamicScalingInSuspended": {
5534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
5535          "PrimitiveType": "Boolean",
5536          "Required": false,
5537          "UpdateType": "Mutable"
5538        },
5539        "DynamicScalingOutSuspended": {
5540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
5541          "PrimitiveType": "Boolean",
5542          "Required": false,
5543          "UpdateType": "Mutable"
5544        },
5545        "ScheduledScalingSuspended": {
5546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
5547          "PrimitiveType": "Boolean",
5548          "Required": false,
5549          "UpdateType": "Mutable"
5550        }
5551      }
5552    },
5553    "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
5554      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
5555      "Properties": {
5556        "Dimensions": {
5557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
5558          "DuplicatesAllowed": false,
5559          "ItemType": "MetricDimension",
5560          "Required": false,
5561          "Type": "List",
5562          "UpdateType": "Mutable"
5563        },
5564        "MetricName": {
5565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
5566          "PrimitiveType": "String",
5567          "Required": true,
5568          "UpdateType": "Mutable"
5569        },
5570        "Namespace": {
5571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
5572          "PrimitiveType": "String",
5573          "Required": true,
5574          "UpdateType": "Mutable"
5575        },
5576        "Statistic": {
5577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
5578          "PrimitiveType": "String",
5579          "Required": true,
5580          "UpdateType": "Mutable",
5581          "Value": {
5582            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
5583          }
5584        },
5585        "Unit": {
5586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
5587          "PrimitiveType": "String",
5588          "Required": false,
5589          "UpdateType": "Mutable"
5590        }
5591      }
5592    },
5593    "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
5594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
5595      "Properties": {
5596        "Name": {
5597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name",
5598          "PrimitiveType": "String",
5599          "Required": true,
5600          "UpdateType": "Mutable"
5601        },
5602        "Value": {
5603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value",
5604          "PrimitiveType": "String",
5605          "Required": true,
5606          "UpdateType": "Mutable"
5607        }
5608      }
5609    },
5610    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
5611      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
5612      "Properties": {
5613        "PredefinedMetricType": {
5614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
5615          "PrimitiveType": "String",
5616          "Required": true,
5617          "UpdateType": "Mutable",
5618          "Value": {
5619            "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
5620          }
5621        },
5622        "ResourceLabel": {
5623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
5624          "PrimitiveType": "String",
5625          "Required": false,
5626          "UpdateType": "Mutable"
5627        }
5628      }
5629    },
5630    "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
5631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html",
5632      "Properties": {
5633        "MetricIntervalLowerBound": {
5634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound",
5635          "PrimitiveType": "Double",
5636          "Required": false,
5637          "UpdateType": "Mutable"
5638        },
5639        "MetricIntervalUpperBound": {
5640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound",
5641          "PrimitiveType": "Double",
5642          "Required": false,
5643          "UpdateType": "Mutable"
5644        },
5645        "ScalingAdjustment": {
5646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment",
5647          "PrimitiveType": "Integer",
5648          "Required": true,
5649          "UpdateType": "Mutable"
5650        }
5651      }
5652    },
5653    "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
5654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
5655      "Properties": {
5656        "AdjustmentType": {
5657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
5658          "PrimitiveType": "String",
5659          "Required": false,
5660          "UpdateType": "Mutable"
5661        },
5662        "Cooldown": {
5663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
5664          "PrimitiveType": "Integer",
5665          "Required": false,
5666          "UpdateType": "Mutable"
5667        },
5668        "MetricAggregationType": {
5669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
5670          "PrimitiveType": "String",
5671          "Required": false,
5672          "UpdateType": "Mutable"
5673        },
5674        "MinAdjustmentMagnitude": {
5675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
5676          "PrimitiveType": "Integer",
5677          "Required": false,
5678          "UpdateType": "Mutable"
5679        },
5680        "StepAdjustments": {
5681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
5682          "DuplicatesAllowed": false,
5683          "ItemType": "StepAdjustment",
5684          "Required": false,
5685          "Type": "List",
5686          "UpdateType": "Mutable"
5687        }
5688      }
5689    },
5690    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
5691      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
5692      "Properties": {
5693        "CustomizedMetricSpecification": {
5694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
5695          "Required": false,
5696          "Type": "CustomizedMetricSpecification",
5697          "UpdateType": "Mutable"
5698        },
5699        "DisableScaleIn": {
5700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
5701          "PrimitiveType": "Boolean",
5702          "Required": false,
5703          "UpdateType": "Mutable"
5704        },
5705        "PredefinedMetricSpecification": {
5706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
5707          "Required": false,
5708          "Type": "PredefinedMetricSpecification",
5709          "UpdateType": "Mutable"
5710        },
5711        "ScaleInCooldown": {
5712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
5713          "PrimitiveType": "Integer",
5714          "Required": false,
5715          "UpdateType": "Mutable"
5716        },
5717        "ScaleOutCooldown": {
5718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
5719          "PrimitiveType": "Integer",
5720          "Required": false,
5721          "UpdateType": "Mutable"
5722        },
5723        "TargetValue": {
5724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue",
5725          "PrimitiveType": "Double",
5726          "Required": true,
5727          "UpdateType": "Mutable"
5728        }
5729      }
5730    },
5731    "AWS::ApplicationInsights::Application.Alarm": {
5732      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
5733      "Properties": {
5734        "AlarmName": {
5735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname",
5736          "PrimitiveType": "String",
5737          "Required": true,
5738          "UpdateType": "Mutable",
5739          "Value": {
5740            "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName"
5741          }
5742        },
5743        "Severity": {
5744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity",
5745          "PrimitiveType": "String",
5746          "Required": false,
5747          "UpdateType": "Mutable",
5748          "Value": {
5749            "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity"
5750          }
5751        }
5752      }
5753    },
5754    "AWS::ApplicationInsights::Application.AlarmMetric": {
5755      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
5756      "Properties": {
5757        "AlarmMetricName": {
5758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname",
5759          "PrimitiveType": "String",
5760          "Required": true,
5761          "UpdateType": "Mutable"
5762        }
5763      }
5764    },
5765    "AWS::ApplicationInsights::Application.ComponentConfiguration": {
5766      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
5767      "Properties": {
5768        "ConfigurationDetails": {
5769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails",
5770          "Required": false,
5771          "Type": "ConfigurationDetails",
5772          "UpdateType": "Mutable"
5773        },
5774        "SubComponentTypeConfigurations": {
5775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations",
5776          "ItemType": "SubComponentTypeConfiguration",
5777          "Required": false,
5778          "Type": "List",
5779          "UpdateType": "Mutable"
5780        }
5781      }
5782    },
5783    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting": {
5784      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
5785      "Properties": {
5786        "ComponentARN": {
5787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn",
5788          "PrimitiveType": "String",
5789          "Required": false,
5790          "UpdateType": "Mutable",
5791          "Value": {
5792            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN"
5793          }
5794        },
5795        "ComponentConfigurationMode": {
5796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode",
5797          "PrimitiveType": "String",
5798          "Required": true,
5799          "UpdateType": "Mutable",
5800          "Value": {
5801            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode"
5802          }
5803        },
5804        "ComponentName": {
5805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname",
5806          "PrimitiveType": "String",
5807          "Required": false,
5808          "UpdateType": "Mutable",
5809          "Value": {
5810            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName"
5811          }
5812        },
5813        "CustomComponentConfiguration": {
5814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration",
5815          "Required": false,
5816          "Type": "ComponentConfiguration",
5817          "UpdateType": "Mutable"
5818        },
5819        "DefaultOverwriteComponentConfiguration": {
5820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration",
5821          "Required": false,
5822          "Type": "ComponentConfiguration",
5823          "UpdateType": "Mutable"
5824        },
5825        "Tier": {
5826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier",
5827          "PrimitiveType": "String",
5828          "Required": true,
5829          "UpdateType": "Mutable",
5830          "Value": {
5831            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier"
5832          }
5833        }
5834      }
5835    },
5836    "AWS::ApplicationInsights::Application.ConfigurationDetails": {
5837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
5838      "Properties": {
5839        "AlarmMetrics": {
5840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics",
5841          "ItemType": "AlarmMetric",
5842          "Required": false,
5843          "Type": "List",
5844          "UpdateType": "Mutable"
5845        },
5846        "Alarms": {
5847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms",
5848          "ItemType": "Alarm",
5849          "Required": false,
5850          "Type": "List",
5851          "UpdateType": "Mutable"
5852        },
5853        "JMXPrometheusExporter": {
5854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter",
5855          "Required": false,
5856          "Type": "JMXPrometheusExporter",
5857          "UpdateType": "Mutable"
5858        },
5859        "Logs": {
5860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs",
5861          "ItemType": "Log",
5862          "Required": false,
5863          "Type": "List",
5864          "UpdateType": "Mutable"
5865        },
5866        "WindowsEvents": {
5867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents",
5868          "ItemType": "WindowsEvent",
5869          "Required": false,
5870          "Type": "List",
5871          "UpdateType": "Mutable"
5872        }
5873      }
5874    },
5875    "AWS::ApplicationInsights::Application.CustomComponent": {
5876      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
5877      "Properties": {
5878        "ComponentName": {
5879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname",
5880          "PrimitiveType": "String",
5881          "Required": true,
5882          "UpdateType": "Mutable",
5883          "Value": {
5884            "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName"
5885          }
5886        },
5887        "ResourceList": {
5888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist",
5889          "PrimitiveItemType": "String",
5890          "Required": true,
5891          "Type": "List",
5892          "UpdateType": "Mutable",
5893          "Value": {
5894            "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList"
5895          }
5896        }
5897      }
5898    },
5899    "AWS::ApplicationInsights::Application.JMXPrometheusExporter": {
5900      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
5901      "Properties": {
5902        "HostPort": {
5903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport",
5904          "PrimitiveType": "String",
5905          "Required": false,
5906          "UpdateType": "Mutable"
5907        },
5908        "JMXURL": {
5909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl",
5910          "PrimitiveType": "String",
5911          "Required": false,
5912          "UpdateType": "Mutable"
5913        },
5914        "PrometheusPort": {
5915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport",
5916          "PrimitiveType": "String",
5917          "Required": false,
5918          "UpdateType": "Mutable"
5919        }
5920      }
5921    },
5922    "AWS::ApplicationInsights::Application.Log": {
5923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
5924      "Properties": {
5925        "Encoding": {
5926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding",
5927          "PrimitiveType": "String",
5928          "Required": false,
5929          "UpdateType": "Mutable",
5930          "Value": {
5931            "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding"
5932          }
5933        },
5934        "LogGroupName": {
5935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname",
5936          "PrimitiveType": "String",
5937          "Required": false,
5938          "UpdateType": "Mutable",
5939          "Value": {
5940            "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName"
5941          }
5942        },
5943        "LogPath": {
5944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath",
5945          "PrimitiveType": "String",
5946          "Required": false,
5947          "UpdateType": "Mutable",
5948          "Value": {
5949            "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath"
5950          }
5951        },
5952        "LogType": {
5953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype",
5954          "PrimitiveType": "String",
5955          "Required": true,
5956          "UpdateType": "Mutable",
5957          "Value": {
5958            "ValueType": "AWS::ApplicationInsights::Application.Log.LogType"
5959          }
5960        },
5961        "PatternSet": {
5962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset",
5963          "PrimitiveType": "String",
5964          "Required": false,
5965          "UpdateType": "Mutable",
5966          "Value": {
5967            "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet"
5968          }
5969        }
5970      }
5971    },
5972    "AWS::ApplicationInsights::Application.LogPattern": {
5973      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
5974      "Properties": {
5975        "Pattern": {
5976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern",
5977          "PrimitiveType": "String",
5978          "Required": true,
5979          "UpdateType": "Mutable",
5980          "Value": {
5981            "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern"
5982          }
5983        },
5984        "PatternName": {
5985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname",
5986          "PrimitiveType": "String",
5987          "Required": true,
5988          "UpdateType": "Mutable",
5989          "Value": {
5990            "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName"
5991          }
5992        },
5993        "Rank": {
5994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank",
5995          "PrimitiveType": "Integer",
5996          "Required": true,
5997          "UpdateType": "Mutable"
5998        }
5999      }
6000    },
6001    "AWS::ApplicationInsights::Application.LogPatternSet": {
6002      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
6003      "Properties": {
6004        "LogPatterns": {
6005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns",
6006          "ItemType": "LogPattern",
6007          "Required": true,
6008          "Type": "List",
6009          "UpdateType": "Mutable"
6010        },
6011        "PatternSetName": {
6012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname",
6013          "PrimitiveType": "String",
6014          "Required": true,
6015          "UpdateType": "Mutable",
6016          "Value": {
6017            "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName"
6018          }
6019        }
6020      }
6021    },
6022    "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": {
6023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
6024      "Properties": {
6025        "AlarmMetrics": {
6026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics",
6027          "ItemType": "AlarmMetric",
6028          "Required": false,
6029          "Type": "List",
6030          "UpdateType": "Mutable"
6031        },
6032        "Logs": {
6033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs",
6034          "ItemType": "Log",
6035          "Required": false,
6036          "Type": "List",
6037          "UpdateType": "Mutable"
6038        },
6039        "WindowsEvents": {
6040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents",
6041          "ItemType": "WindowsEvent",
6042          "Required": false,
6043          "Type": "List",
6044          "UpdateType": "Mutable"
6045        }
6046      }
6047    },
6048    "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": {
6049      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
6050      "Properties": {
6051        "SubComponentConfigurationDetails": {
6052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponentconfigurationdetails",
6053          "Required": true,
6054          "Type": "SubComponentConfigurationDetails",
6055          "UpdateType": "Mutable"
6056        },
6057        "SubComponentType": {
6058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype",
6059          "PrimitiveType": "String",
6060          "Required": true,
6061          "UpdateType": "Mutable",
6062          "Value": {
6063            "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType"
6064          }
6065        }
6066      }
6067    },
6068    "AWS::ApplicationInsights::Application.WindowsEvent": {
6069      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
6070      "Properties": {
6071        "EventLevels": {
6072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels",
6073          "PrimitiveItemType": "String",
6074          "Required": true,
6075          "Type": "List",
6076          "UpdateType": "Mutable",
6077          "Value": {
6078            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels"
6079          }
6080        },
6081        "EventName": {
6082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname",
6083          "PrimitiveType": "String",
6084          "Required": true,
6085          "UpdateType": "Mutable",
6086          "Value": {
6087            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName"
6088          }
6089        },
6090        "LogGroupName": {
6091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname",
6092          "PrimitiveType": "String",
6093          "Required": true,
6094          "UpdateType": "Mutable",
6095          "Value": {
6096            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName"
6097          }
6098        },
6099        "PatternSet": {
6100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset",
6101          "PrimitiveType": "String",
6102          "Required": false,
6103          "UpdateType": "Mutable",
6104          "Value": {
6105            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet"
6106          }
6107        }
6108      }
6109    },
6110    "AWS::Athena::WorkGroup.EncryptionConfiguration": {
6111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
6112      "Properties": {
6113        "EncryptionOption": {
6114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
6115          "PrimitiveType": "String",
6116          "Required": true,
6117          "UpdateType": "Mutable",
6118          "Value": {
6119            "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption"
6120          }
6121        },
6122        "KmsKey": {
6123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
6124          "PrimitiveType": "String",
6125          "Required": false,
6126          "UpdateType": "Mutable"
6127        }
6128      }
6129    },
6130    "AWS::Athena::WorkGroup.EngineVersion": {
6131      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
6132      "Properties": {
6133        "EffectiveEngineVersion": {
6134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion",
6135          "PrimitiveType": "String",
6136          "Required": false,
6137          "UpdateType": "Mutable"
6138        },
6139        "SelectedEngineVersion": {
6140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion",
6141          "PrimitiveType": "String",
6142          "Required": false,
6143          "UpdateType": "Mutable"
6144        }
6145      }
6146    },
6147    "AWS::Athena::WorkGroup.ResultConfiguration": {
6148      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
6149      "Properties": {
6150        "EncryptionConfiguration": {
6151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
6152          "Required": false,
6153          "Type": "EncryptionConfiguration",
6154          "UpdateType": "Mutable"
6155        },
6156        "OutputLocation": {
6157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
6158          "PrimitiveType": "String",
6159          "Required": false,
6160          "UpdateType": "Mutable"
6161        }
6162      }
6163    },
6164    "AWS::Athena::WorkGroup.ResultConfigurationUpdates": {
6165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html",
6166      "Properties": {
6167        "EncryptionConfiguration": {
6168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-encryptionconfiguration",
6169          "Required": false,
6170          "Type": "EncryptionConfiguration",
6171          "UpdateType": "Mutable"
6172        },
6173        "OutputLocation": {
6174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation",
6175          "PrimitiveType": "String",
6176          "Required": false,
6177          "UpdateType": "Mutable"
6178        },
6179        "RemoveEncryptionConfiguration": {
6180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration",
6181          "PrimitiveType": "Boolean",
6182          "Required": false,
6183          "UpdateType": "Mutable"
6184        },
6185        "RemoveOutputLocation": {
6186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation",
6187          "PrimitiveType": "Boolean",
6188          "Required": false,
6189          "UpdateType": "Mutable"
6190        }
6191      }
6192    },
6193    "AWS::Athena::WorkGroup.WorkGroupConfiguration": {
6194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
6195      "Properties": {
6196        "BytesScannedCutoffPerQuery": {
6197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
6198          "PrimitiveType": "Integer",
6199          "Required": false,
6200          "UpdateType": "Mutable"
6201        },
6202        "EnforceWorkGroupConfiguration": {
6203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
6204          "PrimitiveType": "Boolean",
6205          "Required": false,
6206          "UpdateType": "Mutable"
6207        },
6208        "EngineVersion": {
6209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion",
6210          "Required": false,
6211          "Type": "EngineVersion",
6212          "UpdateType": "Mutable"
6213        },
6214        "PublishCloudWatchMetricsEnabled": {
6215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
6216          "PrimitiveType": "Boolean",
6217          "Required": false,
6218          "UpdateType": "Mutable"
6219        },
6220        "RequesterPaysEnabled": {
6221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
6222          "PrimitiveType": "Boolean",
6223          "Required": false,
6224          "UpdateType": "Mutable"
6225        },
6226        "ResultConfiguration": {
6227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
6228          "Required": false,
6229          "Type": "ResultConfiguration",
6230          "UpdateType": "Mutable"
6231        }
6232      }
6233    },
6234    "AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates": {
6235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html",
6236      "Properties": {
6237        "BytesScannedCutoffPerQuery": {
6238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery",
6239          "PrimitiveType": "Integer",
6240          "Required": false,
6241          "UpdateType": "Mutable"
6242        },
6243        "EnforceWorkGroupConfiguration": {
6244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration",
6245          "PrimitiveType": "Boolean",
6246          "Required": false,
6247          "UpdateType": "Mutable"
6248        },
6249        "EngineVersion": {
6250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-engineversion",
6251          "Required": false,
6252          "Type": "EngineVersion",
6253          "UpdateType": "Mutable"
6254        },
6255        "PublishCloudWatchMetricsEnabled": {
6256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled",
6257          "PrimitiveType": "Boolean",
6258          "Required": false,
6259          "UpdateType": "Mutable"
6260        },
6261        "RemoveBytesScannedCutoffPerQuery": {
6262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery",
6263          "PrimitiveType": "Boolean",
6264          "Required": false,
6265          "UpdateType": "Mutable"
6266        },
6267        "RequesterPaysEnabled": {
6268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled",
6269          "PrimitiveType": "Boolean",
6270          "Required": false,
6271          "UpdateType": "Mutable"
6272        },
6273        "ResultConfigurationUpdates": {
6274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-resultconfigurationupdates",
6275          "Required": false,
6276          "Type": "ResultConfigurationUpdates",
6277          "UpdateType": "Mutable"
6278        }
6279      }
6280    },
6281    "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
6282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html",
6283      "Properties": {
6284        "OnDemandAllocationStrategy": {
6285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
6286          "PrimitiveType": "String",
6287          "Required": false,
6288          "UpdateType": "Mutable"
6289        },
6290        "OnDemandBaseCapacity": {
6291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
6292          "PrimitiveType": "Integer",
6293          "Required": false,
6294          "UpdateType": "Mutable"
6295        },
6296        "OnDemandPercentageAboveBaseCapacity": {
6297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
6298          "PrimitiveType": "Integer",
6299          "Required": false,
6300          "UpdateType": "Mutable"
6301        },
6302        "SpotAllocationStrategy": {
6303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
6304          "PrimitiveType": "String",
6305          "Required": false,
6306          "UpdateType": "Mutable"
6307        },
6308        "SpotInstancePools": {
6309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
6310          "PrimitiveType": "Integer",
6311          "Required": false,
6312          "UpdateType": "Mutable"
6313        },
6314        "SpotMaxPrice": {
6315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
6316          "PrimitiveType": "String",
6317          "Required": false,
6318          "UpdateType": "Mutable"
6319        }
6320      }
6321    },
6322    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
6323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html",
6324      "Properties": {
6325        "LaunchTemplateSpecification": {
6326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate",
6327          "Required": true,
6328          "Type": "LaunchTemplateSpecification",
6329          "UpdateType": "Mutable"
6330        },
6331        "Overrides": {
6332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides",
6333          "DuplicatesAllowed": false,
6334          "ItemType": "LaunchTemplateOverrides",
6335          "Required": false,
6336          "Type": "List",
6337          "UpdateType": "Mutable"
6338        }
6339      }
6340    },
6341    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
6342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html",
6343      "Properties": {
6344        "InstanceType": {
6345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
6346          "PrimitiveType": "String",
6347          "Required": false,
6348          "UpdateType": "Mutable"
6349        },
6350        "LaunchTemplateSpecification": {
6351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
6352          "Required": false,
6353          "Type": "LaunchTemplateSpecification",
6354          "UpdateType": "Mutable"
6355        },
6356        "WeightedCapacity": {
6357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
6358          "PrimitiveType": "String",
6359          "Required": false,
6360          "UpdateType": "Mutable"
6361        }
6362      }
6363    },
6364    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
6365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
6366      "Properties": {
6367        "LaunchTemplateId": {
6368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
6369          "PrimitiveType": "String",
6370          "Required": false,
6371          "UpdateType": "Mutable"
6372        },
6373        "LaunchTemplateName": {
6374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
6375          "PrimitiveType": "String",
6376          "Required": false,
6377          "UpdateType": "Mutable"
6378        },
6379        "Version": {
6380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version",
6381          "PrimitiveType": "String",
6382          "Required": true,
6383          "UpdateType": "Mutable"
6384        }
6385      }
6386    },
6387    "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
6388      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
6389      "Properties": {
6390        "DefaultResult": {
6391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
6392          "PrimitiveType": "String",
6393          "Required": false,
6394          "UpdateType": "Mutable",
6395          "Value": {
6396            "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
6397          }
6398        },
6399        "HeartbeatTimeout": {
6400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
6401          "PrimitiveType": "Integer",
6402          "Required": false,
6403          "UpdateType": "Mutable"
6404        },
6405        "LifecycleHookName": {
6406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname",
6407          "PrimitiveType": "String",
6408          "Required": true,
6409          "UpdateType": "Mutable"
6410        },
6411        "LifecycleTransition": {
6412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition",
6413          "PrimitiveType": "String",
6414          "Required": true,
6415          "UpdateType": "Mutable",
6416          "Value": {
6417            "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
6418          }
6419        },
6420        "NotificationMetadata": {
6421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
6422          "PrimitiveType": "String",
6423          "Required": false,
6424          "UpdateType": "Mutable"
6425        },
6426        "NotificationTargetARN": {
6427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
6428          "PrimitiveType": "String",
6429          "Required": false,
6430          "UpdateType": "Mutable"
6431        },
6432        "RoleARN": {
6433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
6434          "PrimitiveType": "String",
6435          "Required": false,
6436          "UpdateType": "Mutable"
6437        }
6438      }
6439    },
6440    "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
6441      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html",
6442      "Properties": {
6443        "Granularity": {
6444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity",
6445          "PrimitiveType": "String",
6446          "Required": true,
6447          "UpdateType": "Mutable"
6448        },
6449        "Metrics": {
6450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics",
6451          "DuplicatesAllowed": true,
6452          "PrimitiveItemType": "String",
6453          "Required": false,
6454          "Type": "List",
6455          "UpdateType": "Mutable"
6456        }
6457      }
6458    },
6459    "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
6460      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html",
6461      "Properties": {
6462        "InstancesDistribution": {
6463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution",
6464          "Required": false,
6465          "Type": "InstancesDistribution",
6466          "UpdateType": "Mutable"
6467        },
6468        "LaunchTemplate": {
6469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate",
6470          "Required": true,
6471          "Type": "LaunchTemplate",
6472          "UpdateType": "Mutable"
6473        }
6474      }
6475    },
6476    "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
6477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html",
6478      "Properties": {
6479        "NotificationTypes": {
6480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes",
6481          "DuplicatesAllowed": true,
6482          "PrimitiveItemType": "String",
6483          "Required": false,
6484          "Type": "List",
6485          "UpdateType": "Mutable"
6486        },
6487        "TopicARN": {
6488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn",
6489          "PrimitiveType": "String",
6490          "Required": true,
6491          "UpdateType": "Mutable"
6492        }
6493      }
6494    },
6495    "AWS::AutoScaling::AutoScalingGroup.TagProperty": {
6496      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html",
6497      "Properties": {
6498        "Key": {
6499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key",
6500          "PrimitiveType": "String",
6501          "Required": true,
6502          "UpdateType": "Mutable"
6503        },
6504        "PropagateAtLaunch": {
6505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch",
6506          "PrimitiveType": "Boolean",
6507          "Required": true,
6508          "UpdateType": "Mutable"
6509        },
6510        "Value": {
6511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value",
6512          "PrimitiveType": "String",
6513          "Required": true,
6514          "UpdateType": "Mutable"
6515        }
6516      }
6517    },
6518    "AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
6519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html",
6520      "Properties": {
6521        "DeleteOnTermination": {
6522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm",
6523          "PrimitiveType": "Boolean",
6524          "Required": false,
6525          "UpdateType": "Mutable"
6526        },
6527        "Encrypted": {
6528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted",
6529          "PrimitiveType": "Boolean",
6530          "Required": false,
6531          "UpdateType": "Mutable"
6532        },
6533        "Iops": {
6534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops",
6535          "PrimitiveType": "Integer",
6536          "Required": false,
6537          "UpdateType": "Mutable"
6538        },
6539        "SnapshotId": {
6540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid",
6541          "PrimitiveType": "String",
6542          "Required": false,
6543          "UpdateType": "Mutable"
6544        },
6545        "Throughput": {
6546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-throughput",
6547          "PrimitiveType": "Integer",
6548          "Required": false,
6549          "UpdateType": "Mutable"
6550        },
6551        "VolumeSize": {
6552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize",
6553          "PrimitiveType": "Integer",
6554          "Required": false,
6555          "UpdateType": "Mutable"
6556        },
6557        "VolumeType": {
6558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype",
6559          "PrimitiveType": "String",
6560          "Required": false,
6561          "UpdateType": "Mutable",
6562          "Value": {
6563            "ValueType": "EbsVolumeType"
6564          }
6565        }
6566      }
6567    },
6568    "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
6569      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html",
6570      "Properties": {
6571        "DeviceName": {
6572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename",
6573          "PrimitiveType": "String",
6574          "Required": true,
6575          "UpdateType": "Mutable"
6576        },
6577        "Ebs": {
6578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs",
6579          "Required": false,
6580          "Type": "BlockDevice",
6581          "UpdateType": "Mutable"
6582        },
6583        "NoDevice": {
6584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice",
6585          "PrimitiveType": "Boolean",
6586          "Required": false,
6587          "UpdateType": "Mutable"
6588        },
6589        "VirtualName": {
6590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname",
6591          "PrimitiveType": "String",
6592          "Required": false,
6593          "UpdateType": "Mutable"
6594        }
6595      }
6596    },
6597    "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
6598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html",
6599      "Properties": {
6600        "HttpEndpoint": {
6601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint",
6602          "PrimitiveType": "String",
6603          "Required": false,
6604          "UpdateType": "Mutable"
6605        },
6606        "HttpPutResponseHopLimit": {
6607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit",
6608          "PrimitiveType": "Integer",
6609          "Required": false,
6610          "UpdateType": "Mutable"
6611        },
6612        "HttpTokens": {
6613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens",
6614          "PrimitiveType": "String",
6615          "Required": false,
6616          "UpdateType": "Mutable"
6617        }
6618      }
6619    },
6620    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
6621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
6622      "Properties": {
6623        "Dimensions": {
6624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
6625          "DuplicatesAllowed": false,
6626          "ItemType": "MetricDimension",
6627          "Required": false,
6628          "Type": "List",
6629          "UpdateType": "Mutable"
6630        },
6631        "MetricName": {
6632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname",
6633          "PrimitiveType": "String",
6634          "Required": true,
6635          "UpdateType": "Mutable"
6636        },
6637        "Namespace": {
6638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace",
6639          "PrimitiveType": "String",
6640          "Required": true,
6641          "UpdateType": "Mutable"
6642        },
6643        "Statistic": {
6644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic",
6645          "PrimitiveType": "String",
6646          "Required": true,
6647          "UpdateType": "Mutable",
6648          "Value": {
6649            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
6650          }
6651        },
6652        "Unit": {
6653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
6654          "PrimitiveType": "String",
6655          "Required": false,
6656          "UpdateType": "Mutable"
6657        }
6658      }
6659    },
6660    "AWS::AutoScaling::ScalingPolicy.MetricDimension": {
6661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
6662      "Properties": {
6663        "Name": {
6664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name",
6665          "PrimitiveType": "String",
6666          "Required": true,
6667          "UpdateType": "Mutable"
6668        },
6669        "Value": {
6670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value",
6671          "PrimitiveType": "String",
6672          "Required": true,
6673          "UpdateType": "Mutable"
6674        }
6675      }
6676    },
6677    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
6678      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
6679      "Properties": {
6680        "PredefinedMetricType": {
6681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
6682          "PrimitiveType": "String",
6683          "Required": true,
6684          "UpdateType": "Mutable",
6685          "Value": {
6686            "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
6687          }
6688        },
6689        "ResourceLabel": {
6690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
6691          "PrimitiveType": "String",
6692          "Required": false,
6693          "UpdateType": "Mutable"
6694        }
6695      }
6696    },
6697    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
6698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
6699      "Properties": {
6700        "MaxCapacityBreachBehavior": {
6701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior",
6702          "PrimitiveType": "String",
6703          "Required": false,
6704          "UpdateType": "Mutable"
6705        },
6706        "MaxCapacityBuffer": {
6707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer",
6708          "PrimitiveType": "Integer",
6709          "Required": false,
6710          "UpdateType": "Mutable"
6711        },
6712        "MetricSpecifications": {
6713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications",
6714          "DuplicatesAllowed": false,
6715          "ItemType": "PredictiveScalingMetricSpecification",
6716          "Required": true,
6717          "Type": "List",
6718          "UpdateType": "Mutable"
6719        },
6720        "Mode": {
6721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode",
6722          "PrimitiveType": "String",
6723          "Required": false,
6724          "UpdateType": "Mutable"
6725        },
6726        "SchedulingBufferTime": {
6727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime",
6728          "PrimitiveType": "Integer",
6729          "Required": false,
6730          "UpdateType": "Mutable"
6731        }
6732      }
6733    },
6734    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
6735      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
6736      "Properties": {
6737        "PredefinedLoadMetricSpecification": {
6738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
6739          "Required": false,
6740          "Type": "PredictiveScalingPredefinedLoadMetric",
6741          "UpdateType": "Mutable"
6742        },
6743        "PredefinedMetricPairSpecification": {
6744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
6745          "Required": false,
6746          "Type": "PredictiveScalingPredefinedMetricPair",
6747          "UpdateType": "Mutable"
6748        },
6749        "PredefinedScalingMetricSpecification": {
6750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
6751          "Required": false,
6752          "Type": "PredictiveScalingPredefinedScalingMetric",
6753          "UpdateType": "Mutable"
6754        },
6755        "TargetValue": {
6756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
6757          "PrimitiveType": "Double",
6758          "Required": true,
6759          "UpdateType": "Mutable"
6760        }
6761      }
6762    },
6763    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
6764      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
6765      "Properties": {
6766        "PredefinedMetricType": {
6767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
6768          "PrimitiveType": "String",
6769          "Required": true,
6770          "UpdateType": "Mutable"
6771        },
6772        "ResourceLabel": {
6773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
6774          "PrimitiveType": "String",
6775          "Required": false,
6776          "UpdateType": "Mutable"
6777        }
6778      }
6779    },
6780    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
6781      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
6782      "Properties": {
6783        "PredefinedMetricType": {
6784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
6785          "PrimitiveType": "String",
6786          "Required": true,
6787          "UpdateType": "Mutable"
6788        },
6789        "ResourceLabel": {
6790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
6791          "PrimitiveType": "String",
6792          "Required": false,
6793          "UpdateType": "Mutable"
6794        }
6795      }
6796    },
6797    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
6798      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
6799      "Properties": {
6800        "PredefinedMetricType": {
6801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
6802          "PrimitiveType": "String",
6803          "Required": true,
6804          "UpdateType": "Mutable"
6805        },
6806        "ResourceLabel": {
6807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
6808          "PrimitiveType": "String",
6809          "Required": false,
6810          "UpdateType": "Mutable"
6811        }
6812      }
6813    },
6814    "AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
6815      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html",
6816      "Properties": {
6817        "MetricIntervalLowerBound": {
6818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
6819          "PrimitiveType": "Double",
6820          "Required": false,
6821          "UpdateType": "Mutable"
6822        },
6823        "MetricIntervalUpperBound": {
6824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
6825          "PrimitiveType": "Double",
6826          "Required": false,
6827          "UpdateType": "Mutable"
6828        },
6829        "ScalingAdjustment": {
6830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
6831          "PrimitiveType": "Integer",
6832          "Required": true,
6833          "UpdateType": "Mutable"
6834        }
6835      }
6836    },
6837    "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
6838      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
6839      "Properties": {
6840        "CustomizedMetricSpecification": {
6841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
6842          "Required": false,
6843          "Type": "CustomizedMetricSpecification",
6844          "UpdateType": "Mutable"
6845        },
6846        "DisableScaleIn": {
6847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
6848          "PrimitiveType": "Boolean",
6849          "Required": false,
6850          "UpdateType": "Mutable"
6851        },
6852        "PredefinedMetricSpecification": {
6853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
6854          "Required": false,
6855          "Type": "PredefinedMetricSpecification",
6856          "UpdateType": "Mutable"
6857        },
6858        "TargetValue": {
6859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue",
6860          "PrimitiveType": "Double",
6861          "Required": true,
6862          "UpdateType": "Mutable"
6863        }
6864      }
6865    },
6866    "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
6867      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
6868      "Properties": {
6869        "CloudFormationStackARN": {
6870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn",
6871          "PrimitiveType": "String",
6872          "Required": false,
6873          "UpdateType": "Mutable"
6874        },
6875        "TagFilters": {
6876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters",
6877          "ItemType": "TagFilter",
6878          "Required": false,
6879          "Type": "List",
6880          "UpdateType": "Mutable"
6881        }
6882      }
6883    },
6884    "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
6885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
6886      "Properties": {
6887        "Dimensions": {
6888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions",
6889          "ItemType": "MetricDimension",
6890          "Required": false,
6891          "Type": "List",
6892          "UpdateType": "Mutable"
6893        },
6894        "MetricName": {
6895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname",
6896          "PrimitiveType": "String",
6897          "Required": true,
6898          "UpdateType": "Mutable"
6899        },
6900        "Namespace": {
6901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace",
6902          "PrimitiveType": "String",
6903          "Required": true,
6904          "UpdateType": "Mutable"
6905        },
6906        "Statistic": {
6907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic",
6908          "PrimitiveType": "String",
6909          "Required": true,
6910          "UpdateType": "Mutable"
6911        },
6912        "Unit": {
6913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit",
6914          "PrimitiveType": "String",
6915          "Required": false,
6916          "UpdateType": "Mutable"
6917        }
6918      }
6919    },
6920    "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
6921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
6922      "Properties": {
6923        "Dimensions": {
6924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions",
6925          "ItemType": "MetricDimension",
6926          "Required": false,
6927          "Type": "List",
6928          "UpdateType": "Mutable"
6929        },
6930        "MetricName": {
6931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname",
6932          "PrimitiveType": "String",
6933          "Required": true,
6934          "UpdateType": "Mutable"
6935        },
6936        "Namespace": {
6937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace",
6938          "PrimitiveType": "String",
6939          "Required": true,
6940          "UpdateType": "Mutable"
6941        },
6942        "Statistic": {
6943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic",
6944          "PrimitiveType": "String",
6945          "Required": true,
6946          "UpdateType": "Mutable",
6947          "Value": {
6948            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
6949          }
6950        },
6951        "Unit": {
6952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit",
6953          "PrimitiveType": "String",
6954          "Required": false,
6955          "UpdateType": "Mutable"
6956        }
6957      }
6958    },
6959    "AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
6960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
6961      "Properties": {
6962        "Name": {
6963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name",
6964          "PrimitiveType": "String",
6965          "Required": true,
6966          "UpdateType": "Mutable"
6967        },
6968        "Value": {
6969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value",
6970          "PrimitiveType": "String",
6971          "Required": true,
6972          "UpdateType": "Mutable"
6973        }
6974      }
6975    },
6976    "AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": {
6977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
6978      "Properties": {
6979        "PredefinedLoadMetricType": {
6980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype",
6981          "PrimitiveType": "String",
6982          "Required": true,
6983          "UpdateType": "Mutable"
6984        },
6985        "ResourceLabel": {
6986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel",
6987          "PrimitiveType": "String",
6988          "Required": false,
6989          "UpdateType": "Mutable"
6990        }
6991      }
6992    },
6993    "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
6994      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
6995      "Properties": {
6996        "PredefinedScalingMetricType": {
6997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype",
6998          "PrimitiveType": "String",
6999          "Required": true,
7000          "UpdateType": "Mutable",
7001          "Value": {
7002            "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
7003          }
7004        },
7005        "ResourceLabel": {
7006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel",
7007          "PrimitiveType": "String",
7008          "Required": false,
7009          "UpdateType": "Mutable"
7010        }
7011      }
7012    },
7013    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
7014      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
7015      "Properties": {
7016        "CustomizedLoadMetricSpecification": {
7017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification",
7018          "Required": false,
7019          "Type": "CustomizedLoadMetricSpecification",
7020          "UpdateType": "Mutable"
7021        },
7022        "DisableDynamicScaling": {
7023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling",
7024          "PrimitiveType": "Boolean",
7025          "Required": false,
7026          "UpdateType": "Mutable"
7027        },
7028        "MaxCapacity": {
7029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity",
7030          "PrimitiveType": "Integer",
7031          "Required": true,
7032          "UpdateType": "Mutable"
7033        },
7034        "MinCapacity": {
7035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity",
7036          "PrimitiveType": "Integer",
7037          "Required": true,
7038          "UpdateType": "Mutable"
7039        },
7040        "PredefinedLoadMetricSpecification": {
7041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification",
7042          "Required": false,
7043          "Type": "PredefinedLoadMetricSpecification",
7044          "UpdateType": "Mutable"
7045        },
7046        "PredictiveScalingMaxCapacityBehavior": {
7047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior",
7048          "PrimitiveType": "String",
7049          "Required": false,
7050          "UpdateType": "Mutable",
7051          "Value": {
7052            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior"
7053          }
7054        },
7055        "PredictiveScalingMaxCapacityBuffer": {
7056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer",
7057          "PrimitiveType": "Integer",
7058          "Required": false,
7059          "UpdateType": "Mutable"
7060        },
7061        "PredictiveScalingMode": {
7062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode",
7063          "PrimitiveType": "String",
7064          "Required": false,
7065          "UpdateType": "Mutable",
7066          "Value": {
7067            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode"
7068          }
7069        },
7070        "ResourceId": {
7071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid",
7072          "PrimitiveType": "String",
7073          "Required": true,
7074          "UpdateType": "Mutable"
7075        },
7076        "ScalableDimension": {
7077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension",
7078          "PrimitiveType": "String",
7079          "Required": true,
7080          "UpdateType": "Mutable",
7081          "Value": {
7082            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension"
7083          }
7084        },
7085        "ScalingPolicyUpdateBehavior": {
7086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior",
7087          "PrimitiveType": "String",
7088          "Required": false,
7089          "UpdateType": "Mutable"
7090        },
7091        "ScheduledActionBufferTime": {
7092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime",
7093          "PrimitiveType": "Integer",
7094          "Required": false,
7095          "UpdateType": "Mutable"
7096        },
7097        "ServiceNamespace": {
7098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace",
7099          "PrimitiveType": "String",
7100          "Required": true,
7101          "UpdateType": "Mutable",
7102          "Value": {
7103            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace"
7104          }
7105        },
7106        "TargetTrackingConfigurations": {
7107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations",
7108          "ItemType": "TargetTrackingConfiguration",
7109          "Required": true,
7110          "Type": "List",
7111          "UpdateType": "Mutable"
7112        }
7113      }
7114    },
7115    "AWS::AutoScalingPlans::ScalingPlan.TagFilter": {
7116      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
7117      "Properties": {
7118        "Key": {
7119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key",
7120          "PrimitiveType": "String",
7121          "Required": true,
7122          "UpdateType": "Mutable"
7123        },
7124        "Values": {
7125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values",
7126          "PrimitiveItemType": "String",
7127          "Required": false,
7128          "Type": "List",
7129          "UpdateType": "Mutable"
7130        }
7131      }
7132    },
7133    "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
7134      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
7135      "Properties": {
7136        "CustomizedScalingMetricSpecification": {
7137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification",
7138          "Required": false,
7139          "Type": "CustomizedScalingMetricSpecification",
7140          "UpdateType": "Mutable"
7141        },
7142        "DisableScaleIn": {
7143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein",
7144          "PrimitiveType": "Boolean",
7145          "Required": false,
7146          "UpdateType": "Mutable"
7147        },
7148        "EstimatedInstanceWarmup": {
7149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup",
7150          "PrimitiveType": "Integer",
7151          "Required": false,
7152          "UpdateType": "Mutable"
7153        },
7154        "PredefinedScalingMetricSpecification": {
7155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification",
7156          "Required": false,
7157          "Type": "PredefinedScalingMetricSpecification",
7158          "UpdateType": "Mutable"
7159        },
7160        "ScaleInCooldown": {
7161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown",
7162          "PrimitiveType": "Integer",
7163          "Required": false,
7164          "UpdateType": "Mutable"
7165        },
7166        "ScaleOutCooldown": {
7167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown",
7168          "PrimitiveType": "Integer",
7169          "Required": false,
7170          "UpdateType": "Mutable"
7171        },
7172        "TargetValue": {
7173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue",
7174          "PrimitiveType": "Double",
7175          "Required": true,
7176          "UpdateType": "Mutable"
7177        }
7178      }
7179    },
7180    "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
7181      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
7182      "Properties": {
7183        "BackupOptions": {
7184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
7185          "PrimitiveType": "Json",
7186          "Required": true,
7187          "UpdateType": "Mutable"
7188        },
7189        "ResourceType": {
7190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype",
7191          "PrimitiveType": "String",
7192          "Required": true,
7193          "UpdateType": "Mutable"
7194        }
7195      }
7196    },
7197    "AWS::Backup::BackupPlan.BackupPlanResourceType": {
7198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
7199      "Properties": {
7200        "AdvancedBackupSettings": {
7201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
7202          "DuplicatesAllowed": true,
7203          "ItemType": "AdvancedBackupSettingResourceType",
7204          "Required": false,
7205          "Type": "List",
7206          "UpdateType": "Mutable"
7207        },
7208        "BackupPlanName": {
7209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname",
7210          "PrimitiveType": "String",
7211          "Required": true,
7212          "UpdateType": "Mutable"
7213        },
7214        "BackupPlanRule": {
7215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule",
7216          "DuplicatesAllowed": true,
7217          "ItemType": "BackupRuleResourceType",
7218          "Required": true,
7219          "Type": "List",
7220          "UpdateType": "Mutable"
7221        }
7222      }
7223    },
7224    "AWS::Backup::BackupPlan.BackupRuleResourceType": {
7225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
7226      "Properties": {
7227        "CompletionWindowMinutes": {
7228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
7229          "PrimitiveType": "Long",
7230          "Required": false,
7231          "UpdateType": "Mutable"
7232        },
7233        "CopyActions": {
7234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
7235          "DuplicatesAllowed": true,
7236          "ItemType": "CopyActionResourceType",
7237          "Required": false,
7238          "Type": "List",
7239          "UpdateType": "Mutable"
7240        },
7241        "EnableContinuousBackup": {
7242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
7243          "PrimitiveType": "Boolean",
7244          "Required": false,
7245          "UpdateType": "Mutable"
7246        },
7247        "Lifecycle": {
7248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
7249          "Required": false,
7250          "Type": "LifecycleResourceType",
7251          "UpdateType": "Mutable"
7252        },
7253        "RecoveryPointTags": {
7254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
7255          "PrimitiveItemType": "String",
7256          "Required": false,
7257          "Type": "Map",
7258          "UpdateType": "Mutable"
7259        },
7260        "RuleName": {
7261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename",
7262          "PrimitiveType": "String",
7263          "Required": true,
7264          "UpdateType": "Mutable"
7265        },
7266        "ScheduleExpression": {
7267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
7268          "PrimitiveType": "String",
7269          "Required": false,
7270          "UpdateType": "Mutable"
7271        },
7272        "StartWindowMinutes": {
7273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
7274          "PrimitiveType": "Long",
7275          "Required": false,
7276          "UpdateType": "Mutable"
7277        },
7278        "TargetBackupVault": {
7279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault",
7280          "PrimitiveType": "String",
7281          "Required": true,
7282          "UpdateType": "Mutable",
7283          "Value": {
7284            "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
7285          }
7286        }
7287      }
7288    },
7289    "AWS::Backup::BackupPlan.CopyActionResourceType": {
7290      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
7291      "Properties": {
7292        "DestinationBackupVaultArn": {
7293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn",
7294          "PrimitiveType": "String",
7295          "Required": true,
7296          "UpdateType": "Mutable"
7297        },
7298        "Lifecycle": {
7299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
7300          "Required": false,
7301          "Type": "LifecycleResourceType",
7302          "UpdateType": "Mutable"
7303        }
7304      }
7305    },
7306    "AWS::Backup::BackupPlan.LifecycleResourceType": {
7307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
7308      "Properties": {
7309        "DeleteAfterDays": {
7310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
7311          "PrimitiveType": "Long",
7312          "Required": false,
7313          "UpdateType": "Mutable"
7314        },
7315        "MoveToColdStorageAfterDays": {
7316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
7317          "PrimitiveType": "Long",
7318          "Required": false,
7319          "UpdateType": "Mutable"
7320        }
7321      }
7322    },
7323    "AWS::Backup::BackupSelection.BackupSelectionResourceType": {
7324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
7325      "Properties": {
7326        "IamRoleArn": {
7327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn",
7328          "PrimitiveType": "String",
7329          "Required": true,
7330          "UpdateType": "Immutable",
7331          "Value": {
7332            "ValueType": "AWS::IAM::Role.Arn"
7333          }
7334        },
7335        "ListOfTags": {
7336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
7337          "DuplicatesAllowed": true,
7338          "ItemType": "ConditionResourceType",
7339          "Required": false,
7340          "Type": "List",
7341          "UpdateType": "Immutable"
7342        },
7343        "Resources": {
7344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
7345          "DuplicatesAllowed": true,
7346          "PrimitiveItemType": "String",
7347          "Required": false,
7348          "Type": "List",
7349          "UpdateType": "Immutable"
7350        },
7351        "SelectionName": {
7352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname",
7353          "PrimitiveType": "String",
7354          "Required": true,
7355          "UpdateType": "Immutable"
7356        }
7357      }
7358    },
7359    "AWS::Backup::BackupSelection.ConditionResourceType": {
7360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
7361      "Properties": {
7362        "ConditionKey": {
7363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey",
7364          "PrimitiveType": "String",
7365          "Required": true,
7366          "UpdateType": "Immutable"
7367        },
7368        "ConditionType": {
7369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype",
7370          "PrimitiveType": "String",
7371          "Required": true,
7372          "UpdateType": "Immutable"
7373        },
7374        "ConditionValue": {
7375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue",
7376          "PrimitiveType": "String",
7377          "Required": true,
7378          "UpdateType": "Immutable"
7379        }
7380      }
7381    },
7382    "AWS::Backup::BackupVault.NotificationObjectType": {
7383      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
7384      "Properties": {
7385        "BackupVaultEvents": {
7386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents",
7387          "DuplicatesAllowed": true,
7388          "PrimitiveItemType": "String",
7389          "Required": true,
7390          "Type": "List",
7391          "UpdateType": "Mutable"
7392        },
7393        "SNSTopicArn": {
7394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn",
7395          "PrimitiveType": "String",
7396          "Required": true,
7397          "UpdateType": "Mutable"
7398        }
7399      }
7400    },
7401    "AWS::Batch::ComputeEnvironment.ComputeResources": {
7402      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
7403      "Properties": {
7404        "AllocationStrategy": {
7405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
7406          "PrimitiveType": "String",
7407          "Required": false,
7408          "UpdateType": "Immutable"
7409        },
7410        "BidPercentage": {
7411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
7412          "PrimitiveType": "Integer",
7413          "Required": false,
7414          "UpdateType": "Immutable"
7415        },
7416        "DesiredvCpus": {
7417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
7418          "PrimitiveType": "Integer",
7419          "Required": false,
7420          "UpdateType": "Mutable"
7421        },
7422        "Ec2Configuration": {
7423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
7424          "ItemType": "Ec2ConfigurationObject",
7425          "Required": false,
7426          "Type": "List",
7427          "UpdateType": "Immutable"
7428        },
7429        "Ec2KeyPair": {
7430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
7431          "PrimitiveType": "String",
7432          "Required": false,
7433          "UpdateType": "Immutable"
7434        },
7435        "ImageId": {
7436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
7437          "PrimitiveType": "String",
7438          "Required": false,
7439          "UpdateType": "Immutable"
7440        },
7441        "InstanceRole": {
7442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
7443          "PrimitiveType": "String",
7444          "Required": false,
7445          "UpdateType": "Immutable",
7446          "Value": {
7447            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
7448          }
7449        },
7450        "InstanceTypes": {
7451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
7452          "PrimitiveItemType": "String",
7453          "Required": false,
7454          "Type": "List",
7455          "UpdateType": "Immutable"
7456        },
7457        "LaunchTemplate": {
7458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
7459          "Required": false,
7460          "Type": "LaunchTemplateSpecification",
7461          "UpdateType": "Immutable"
7462        },
7463        "MaxvCpus": {
7464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus",
7465          "PrimitiveType": "Integer",
7466          "Required": true,
7467          "UpdateType": "Mutable"
7468        },
7469        "MinvCpus": {
7470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
7471          "PrimitiveType": "Integer",
7472          "Required": false,
7473          "UpdateType": "Mutable"
7474        },
7475        "PlacementGroup": {
7476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
7477          "PrimitiveType": "String",
7478          "Required": false,
7479          "UpdateType": "Immutable"
7480        },
7481        "SecurityGroupIds": {
7482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
7483          "PrimitiveItemType": "String",
7484          "Required": false,
7485          "Type": "List",
7486          "UpdateType": "Mutable",
7487          "Value": {
7488            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
7489            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
7490          }
7491        },
7492        "SpotIamFleetRole": {
7493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
7494          "PrimitiveType": "String",
7495          "Required": false,
7496          "UpdateType": "Immutable",
7497          "Value": {
7498            "ValueType": "AWS::IAM::Role.Arn"
7499          }
7500        },
7501        "Subnets": {
7502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
7503          "PrimitiveItemType": "String",
7504          "Required": true,
7505          "Type": "List",
7506          "UpdateType": "Mutable"
7507        },
7508        "Tags": {
7509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
7510          "PrimitiveType": "Json",
7511          "Required": false,
7512          "UpdateType": "Immutable"
7513        },
7514        "Type": {
7515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type",
7516          "PrimitiveType": "String",
7517          "Required": true,
7518          "UpdateType": "Immutable"
7519        }
7520      }
7521    },
7522    "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
7523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
7524      "Properties": {
7525        "ImageIdOverride": {
7526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
7527          "PrimitiveType": "String",
7528          "Required": false,
7529          "UpdateType": "Immutable"
7530        },
7531        "ImageType": {
7532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype",
7533          "PrimitiveType": "String",
7534          "Required": true,
7535          "UpdateType": "Immutable"
7536        }
7537      }
7538    },
7539    "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
7540      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
7541      "Properties": {
7542        "LaunchTemplateId": {
7543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
7544          "PrimitiveType": "String",
7545          "Required": false,
7546          "UpdateType": "Immutable"
7547        },
7548        "LaunchTemplateName": {
7549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
7550          "PrimitiveType": "String",
7551          "Required": false,
7552          "UpdateType": "Immutable"
7553        },
7554        "Version": {
7555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
7556          "PrimitiveType": "String",
7557          "Required": false,
7558          "UpdateType": "Immutable"
7559        }
7560      }
7561    },
7562    "AWS::Batch::JobDefinition.AuthorizationConfig": {
7563      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
7564      "Properties": {
7565        "AccessPointId": {
7566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid",
7567          "PrimitiveType": "String",
7568          "Required": false,
7569          "UpdateType": "Mutable"
7570        },
7571        "Iam": {
7572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam",
7573          "PrimitiveType": "String",
7574          "Required": false,
7575          "UpdateType": "Mutable"
7576        }
7577      }
7578    },
7579    "AWS::Batch::JobDefinition.ContainerProperties": {
7580      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
7581      "Properties": {
7582        "Command": {
7583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
7584          "PrimitiveItemType": "String",
7585          "Required": false,
7586          "Type": "List",
7587          "UpdateType": "Mutable"
7588        },
7589        "Environment": {
7590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
7591          "ItemType": "Environment",
7592          "Required": false,
7593          "Type": "List",
7594          "UpdateType": "Mutable"
7595        },
7596        "ExecutionRoleArn": {
7597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
7598          "PrimitiveType": "String",
7599          "Required": false,
7600          "UpdateType": "Mutable"
7601        },
7602        "FargatePlatformConfiguration": {
7603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
7604          "Required": false,
7605          "Type": "FargatePlatformConfiguration",
7606          "UpdateType": "Mutable"
7607        },
7608        "Image": {
7609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image",
7610          "PrimitiveType": "String",
7611          "Required": true,
7612          "UpdateType": "Mutable"
7613        },
7614        "InstanceType": {
7615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype",
7616          "PrimitiveType": "String",
7617          "Required": false,
7618          "UpdateType": "Mutable"
7619        },
7620        "JobRoleArn": {
7621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
7622          "PrimitiveType": "String",
7623          "Required": false,
7624          "UpdateType": "Mutable"
7625        },
7626        "LinuxParameters": {
7627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
7628          "Required": false,
7629          "Type": "LinuxParameters",
7630          "UpdateType": "Mutable"
7631        },
7632        "LogConfiguration": {
7633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
7634          "Required": false,
7635          "Type": "LogConfiguration",
7636          "UpdateType": "Mutable"
7637        },
7638        "Memory": {
7639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
7640          "PrimitiveType": "Integer",
7641          "Required": false,
7642          "UpdateType": "Mutable"
7643        },
7644        "MountPoints": {
7645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
7646          "ItemType": "MountPoints",
7647          "Required": false,
7648          "Type": "List",
7649          "UpdateType": "Mutable"
7650        },
7651        "NetworkConfiguration": {
7652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
7653          "Required": false,
7654          "Type": "NetworkConfiguration",
7655          "UpdateType": "Mutable"
7656        },
7657        "Privileged": {
7658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
7659          "PrimitiveType": "Boolean",
7660          "Required": false,
7661          "UpdateType": "Mutable"
7662        },
7663        "ReadonlyRootFilesystem": {
7664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
7665          "PrimitiveType": "Boolean",
7666          "Required": false,
7667          "UpdateType": "Mutable"
7668        },
7669        "ResourceRequirements": {
7670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
7671          "ItemType": "ResourceRequirement",
7672          "Required": false,
7673          "Type": "List",
7674          "UpdateType": "Mutable"
7675        },
7676        "Secrets": {
7677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
7678          "ItemType": "Secret",
7679          "Required": false,
7680          "Type": "List",
7681          "UpdateType": "Mutable"
7682        },
7683        "Ulimits": {
7684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
7685          "ItemType": "Ulimit",
7686          "Required": false,
7687          "Type": "List",
7688          "UpdateType": "Mutable"
7689        },
7690        "User": {
7691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
7692          "PrimitiveType": "String",
7693          "Required": false,
7694          "UpdateType": "Mutable"
7695        },
7696        "Vcpus": {
7697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
7698          "PrimitiveType": "Integer",
7699          "Required": false,
7700          "UpdateType": "Mutable"
7701        },
7702        "Volumes": {
7703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
7704          "ItemType": "Volumes",
7705          "Required": false,
7706          "Type": "List",
7707          "UpdateType": "Mutable"
7708        }
7709      }
7710    },
7711    "AWS::Batch::JobDefinition.Device": {
7712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
7713      "Properties": {
7714        "ContainerPath": {
7715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
7716          "PrimitiveType": "String",
7717          "Required": false,
7718          "UpdateType": "Mutable"
7719        },
7720        "HostPath": {
7721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
7722          "PrimitiveType": "String",
7723          "Required": false,
7724          "UpdateType": "Mutable"
7725        },
7726        "Permissions": {
7727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
7728          "PrimitiveItemType": "String",
7729          "Required": false,
7730          "Type": "List",
7731          "UpdateType": "Mutable"
7732        }
7733      }
7734    },
7735    "AWS::Batch::JobDefinition.EfsVolumeConfiguration": {
7736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
7737      "Properties": {
7738        "AuthorizationConfig": {
7739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
7740          "Required": false,
7741          "Type": "AuthorizationConfig",
7742          "UpdateType": "Mutable"
7743        },
7744        "FileSystemId": {
7745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid",
7746          "PrimitiveType": "String",
7747          "Required": true,
7748          "UpdateType": "Mutable"
7749        },
7750        "RootDirectory": {
7751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
7752          "PrimitiveType": "String",
7753          "Required": false,
7754          "UpdateType": "Mutable"
7755        },
7756        "TransitEncryption": {
7757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
7758          "PrimitiveType": "String",
7759          "Required": false,
7760          "UpdateType": "Mutable"
7761        },
7762        "TransitEncryptionPort": {
7763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
7764          "PrimitiveType": "Integer",
7765          "Required": false,
7766          "UpdateType": "Mutable"
7767        }
7768      }
7769    },
7770    "AWS::Batch::JobDefinition.Environment": {
7771      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
7772      "Properties": {
7773        "Name": {
7774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
7775          "PrimitiveType": "String",
7776          "Required": false,
7777          "UpdateType": "Mutable"
7778        },
7779        "Value": {
7780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
7781          "PrimitiveType": "String",
7782          "Required": false,
7783          "UpdateType": "Mutable"
7784        }
7785      }
7786    },
7787    "AWS::Batch::JobDefinition.EvaluateOnExit": {
7788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
7789      "Properties": {
7790        "Action": {
7791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
7792          "PrimitiveType": "String",
7793          "Required": true,
7794          "UpdateType": "Mutable"
7795        },
7796        "OnExitCode": {
7797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
7798          "PrimitiveType": "String",
7799          "Required": false,
7800          "UpdateType": "Mutable"
7801        },
7802        "OnReason": {
7803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
7804          "PrimitiveType": "String",
7805          "Required": false,
7806          "UpdateType": "Mutable"
7807        },
7808        "OnStatusReason": {
7809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
7810          "PrimitiveType": "String",
7811          "Required": false,
7812          "UpdateType": "Mutable"
7813        }
7814      }
7815    },
7816    "AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
7817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
7818      "Properties": {
7819        "PlatformVersion": {
7820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion",
7821          "PrimitiveType": "String",
7822          "Required": false,
7823          "UpdateType": "Mutable"
7824        }
7825      }
7826    },
7827    "AWS::Batch::JobDefinition.LinuxParameters": {
7828      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
7829      "Properties": {
7830        "Devices": {
7831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices",
7832          "ItemType": "Device",
7833          "Required": false,
7834          "Type": "List",
7835          "UpdateType": "Mutable"
7836        },
7837        "InitProcessEnabled": {
7838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled",
7839          "PrimitiveType": "Boolean",
7840          "Required": false,
7841          "UpdateType": "Mutable"
7842        },
7843        "MaxSwap": {
7844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap",
7845          "PrimitiveType": "Integer",
7846          "Required": false,
7847          "UpdateType": "Mutable"
7848        },
7849        "SharedMemorySize": {
7850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize",
7851          "PrimitiveType": "Integer",
7852          "Required": false,
7853          "UpdateType": "Mutable"
7854        },
7855        "Swappiness": {
7856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness",
7857          "PrimitiveType": "Integer",
7858          "Required": false,
7859          "UpdateType": "Mutable"
7860        },
7861        "Tmpfs": {
7862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs",
7863          "ItemType": "Tmpfs",
7864          "Required": false,
7865          "Type": "List",
7866          "UpdateType": "Mutable"
7867        }
7868      }
7869    },
7870    "AWS::Batch::JobDefinition.LogConfiguration": {
7871      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
7872      "Properties": {
7873        "LogDriver": {
7874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver",
7875          "PrimitiveType": "String",
7876          "Required": true,
7877          "UpdateType": "Mutable"
7878        },
7879        "Options": {
7880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options",
7881          "PrimitiveType": "Json",
7882          "Required": false,
7883          "UpdateType": "Mutable"
7884        },
7885        "SecretOptions": {
7886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions",
7887          "ItemType": "Secret",
7888          "Required": false,
7889          "Type": "List",
7890          "UpdateType": "Mutable"
7891        }
7892      }
7893    },
7894    "AWS::Batch::JobDefinition.MountPoints": {
7895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
7896      "Properties": {
7897        "ContainerPath": {
7898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath",
7899          "PrimitiveType": "String",
7900          "Required": false,
7901          "UpdateType": "Mutable"
7902        },
7903        "ReadOnly": {
7904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly",
7905          "PrimitiveType": "Boolean",
7906          "Required": false,
7907          "UpdateType": "Mutable"
7908        },
7909        "SourceVolume": {
7910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume",
7911          "PrimitiveType": "String",
7912          "Required": false,
7913          "UpdateType": "Mutable"
7914        }
7915      }
7916    },
7917    "AWS::Batch::JobDefinition.NetworkConfiguration": {
7918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
7919      "Properties": {
7920        "AssignPublicIp": {
7921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip",
7922          "PrimitiveType": "String",
7923          "Required": false,
7924          "UpdateType": "Mutable"
7925        }
7926      }
7927    },
7928    "AWS::Batch::JobDefinition.NodeProperties": {
7929      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
7930      "Properties": {
7931        "MainNode": {
7932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
7933          "PrimitiveType": "Integer",
7934          "Required": true,
7935          "UpdateType": "Mutable"
7936        },
7937        "NodeRangeProperties": {
7938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties",
7939          "ItemType": "NodeRangeProperty",
7940          "Required": true,
7941          "Type": "List",
7942          "UpdateType": "Mutable"
7943        },
7944        "NumNodes": {
7945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes",
7946          "PrimitiveType": "Integer",
7947          "Required": true,
7948          "UpdateType": "Mutable"
7949        }
7950      }
7951    },
7952    "AWS::Batch::JobDefinition.NodeRangeProperty": {
7953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
7954      "Properties": {
7955        "Container": {
7956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
7957          "Required": false,
7958          "Type": "ContainerProperties",
7959          "UpdateType": "Mutable"
7960        },
7961        "TargetNodes": {
7962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
7963          "PrimitiveType": "String",
7964          "Required": true,
7965          "UpdateType": "Mutable"
7966        }
7967      }
7968    },
7969    "AWS::Batch::JobDefinition.ResourceRequirement": {
7970      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
7971      "Properties": {
7972        "Type": {
7973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
7974          "PrimitiveType": "String",
7975          "Required": false,
7976          "UpdateType": "Mutable"
7977        },
7978        "Value": {
7979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
7980          "PrimitiveType": "String",
7981          "Required": false,
7982          "UpdateType": "Mutable"
7983        }
7984      }
7985    },
7986    "AWS::Batch::JobDefinition.RetryStrategy": {
7987      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
7988      "Properties": {
7989        "Attempts": {
7990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
7991          "PrimitiveType": "Integer",
7992          "Required": false,
7993          "UpdateType": "Mutable"
7994        },
7995        "EvaluateOnExit": {
7996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
7997          "ItemType": "EvaluateOnExit",
7998          "Required": false,
7999          "Type": "List",
8000          "UpdateType": "Mutable"
8001        }
8002      }
8003    },
8004    "AWS::Batch::JobDefinition.Secret": {
8005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
8006      "Properties": {
8007        "Name": {
8008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name",
8009          "PrimitiveType": "String",
8010          "Required": true,
8011          "UpdateType": "Mutable"
8012        },
8013        "ValueFrom": {
8014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom",
8015          "PrimitiveType": "String",
8016          "Required": true,
8017          "UpdateType": "Mutable"
8018        }
8019      }
8020    },
8021    "AWS::Batch::JobDefinition.Timeout": {
8022      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
8023      "Properties": {
8024        "AttemptDurationSeconds": {
8025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds",
8026          "PrimitiveType": "Integer",
8027          "Required": false,
8028          "UpdateType": "Mutable"
8029        }
8030      }
8031    },
8032    "AWS::Batch::JobDefinition.Tmpfs": {
8033      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
8034      "Properties": {
8035        "ContainerPath": {
8036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath",
8037          "PrimitiveType": "String",
8038          "Required": true,
8039          "UpdateType": "Mutable"
8040        },
8041        "MountOptions": {
8042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
8043          "PrimitiveItemType": "String",
8044          "Required": false,
8045          "Type": "List",
8046          "UpdateType": "Mutable"
8047        },
8048        "Size": {
8049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size",
8050          "PrimitiveType": "Integer",
8051          "Required": true,
8052          "UpdateType": "Mutable"
8053        }
8054      }
8055    },
8056    "AWS::Batch::JobDefinition.Ulimit": {
8057      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
8058      "Properties": {
8059        "HardLimit": {
8060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
8061          "PrimitiveType": "Integer",
8062          "Required": true,
8063          "UpdateType": "Mutable"
8064        },
8065        "Name": {
8066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name",
8067          "PrimitiveType": "String",
8068          "Required": true,
8069          "UpdateType": "Mutable"
8070        },
8071        "SoftLimit": {
8072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit",
8073          "PrimitiveType": "Integer",
8074          "Required": true,
8075          "UpdateType": "Mutable"
8076        }
8077      }
8078    },
8079    "AWS::Batch::JobDefinition.Volumes": {
8080      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
8081      "Properties": {
8082        "EfsVolumeConfiguration": {
8083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration",
8084          "Required": false,
8085          "Type": "EfsVolumeConfiguration",
8086          "UpdateType": "Mutable"
8087        },
8088        "Host": {
8089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host",
8090          "Required": false,
8091          "Type": "VolumesHost",
8092          "UpdateType": "Mutable"
8093        },
8094        "Name": {
8095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name",
8096          "PrimitiveType": "String",
8097          "Required": false,
8098          "UpdateType": "Mutable"
8099        }
8100      }
8101    },
8102    "AWS::Batch::JobDefinition.VolumesHost": {
8103      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
8104      "Properties": {
8105        "SourcePath": {
8106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath",
8107          "PrimitiveType": "String",
8108          "Required": false,
8109          "UpdateType": "Mutable"
8110        }
8111      }
8112    },
8113    "AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
8114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
8115      "Properties": {
8116        "ComputeEnvironment": {
8117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
8118          "PrimitiveType": "String",
8119          "Required": true,
8120          "UpdateType": "Mutable"
8121        },
8122        "Order": {
8123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order",
8124          "PrimitiveType": "Integer",
8125          "Required": true,
8126          "UpdateType": "Mutable"
8127        }
8128      }
8129    },
8130    "AWS::Cassandra::Table.BillingMode": {
8131      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html",
8132      "Properties": {
8133        "Mode": {
8134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode",
8135          "PrimitiveType": "String",
8136          "Required": true,
8137          "UpdateType": "Mutable",
8138          "Value": {
8139            "ValueType": "AWS::Cassandra::Table.BillingMode.Mode"
8140          }
8141        },
8142        "ProvisionedThroughput": {
8143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput",
8144          "Required": false,
8145          "Type": "ProvisionedThroughput",
8146          "UpdateType": "Mutable"
8147        }
8148      }
8149    },
8150    "AWS::Cassandra::Table.ClusteringKeyColumn": {
8151      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html",
8152      "Properties": {
8153        "Column": {
8154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column",
8155          "Required": true,
8156          "Type": "Column",
8157          "UpdateType": "Immutable"
8158        },
8159        "OrderBy": {
8160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby",
8161          "PrimitiveType": "String",
8162          "Required": false,
8163          "UpdateType": "Immutable",
8164          "Value": {
8165            "ValueType": "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy"
8166          }
8167        }
8168      }
8169    },
8170    "AWS::Cassandra::Table.Column": {
8171      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html",
8172      "Properties": {
8173        "ColumnName": {
8174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname",
8175          "PrimitiveType": "String",
8176          "Required": true,
8177          "UpdateType": "Mutable",
8178          "Value": {
8179            "ValueType": "AWS::Cassandra::Table.Column.ColumnName"
8180          }
8181        },
8182        "ColumnType": {
8183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype",
8184          "PrimitiveType": "String",
8185          "Required": true,
8186          "UpdateType": "Mutable"
8187        }
8188      }
8189    },
8190    "AWS::Cassandra::Table.EncryptionSpecification": {
8191      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html",
8192      "Properties": {
8193        "EncryptionType": {
8194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-encryptiontype",
8195          "PrimitiveType": "String",
8196          "Required": true,
8197          "UpdateType": "Mutable",
8198          "Value": {
8199            "ValueType": "AWS::Cassandra::Table.EncryptionSpecification.EncryptionType"
8200          }
8201        },
8202        "KmsKeyIdentifier": {
8203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-kmskeyidentifier",
8204          "PrimitiveType": "String",
8205          "Required": false,
8206          "UpdateType": "Mutable"
8207        }
8208      }
8209    },
8210    "AWS::Cassandra::Table.ProvisionedThroughput": {
8211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html",
8212      "Properties": {
8213        "ReadCapacityUnits": {
8214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits",
8215          "PrimitiveType": "Integer",
8216          "Required": true,
8217          "UpdateType": "Mutable"
8218        },
8219        "WriteCapacityUnits": {
8220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits",
8221          "PrimitiveType": "Integer",
8222          "Required": true,
8223          "UpdateType": "Mutable"
8224        }
8225      }
8226    },
8227    "AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
8228      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
8229      "Properties": {
8230        "DaysBeforeExpiry": {
8231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
8232          "PrimitiveType": "Integer",
8233          "Required": false,
8234          "UpdateType": "Mutable",
8235          "Value": {
8236            "ValueType": "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry"
8237          }
8238        }
8239      }
8240    },
8241    "AWS::CertificateManager::Certificate.DomainValidationOption": {
8242      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
8243      "Properties": {
8244        "DomainName": {
8245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname",
8246          "PrimitiveType": "String",
8247          "Required": true,
8248          "UpdateType": "Mutable"
8249        },
8250        "HostedZoneId": {
8251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
8252          "PrimitiveType": "String",
8253          "Required": false,
8254          "UpdateType": "Mutable"
8255        },
8256        "ValidationDomain": {
8257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
8258          "PrimitiveType": "String",
8259          "Required": false,
8260          "UpdateType": "Mutable"
8261        }
8262      }
8263    },
8264    "AWS::Cloud9::EnvironmentEC2.Repository": {
8265      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
8266      "Properties": {
8267        "PathComponent": {
8268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent",
8269          "PrimitiveType": "String",
8270          "Required": true,
8271          "UpdateType": "Mutable"
8272        },
8273        "RepositoryUrl": {
8274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl",
8275          "PrimitiveType": "String",
8276          "Required": true,
8277          "UpdateType": "Mutable"
8278        }
8279      }
8280    },
8281    "AWS::CloudFormation::ResourceVersion.LoggingConfig": {
8282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
8283      "Properties": {
8284        "LogGroupName": {
8285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname",
8286          "PrimitiveType": "String",
8287          "Required": false,
8288          "UpdateType": "Immutable",
8289          "Value": {
8290            "ValueType": "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogGroupName"
8291          }
8292        },
8293        "LogRoleArn": {
8294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn",
8295          "PrimitiveType": "String",
8296          "Required": false,
8297          "UpdateType": "Immutable",
8298          "Value": {
8299            "ValueType": "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogRoleArn"
8300          }
8301        }
8302      }
8303    },
8304    "AWS::CloudFormation::StackSet.AutoDeployment": {
8305      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
8306      "Properties": {
8307        "Enabled": {
8308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
8309          "PrimitiveType": "Boolean",
8310          "Required": false,
8311          "UpdateType": "Mutable"
8312        },
8313        "RetainStacksOnAccountRemoval": {
8314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
8315          "PrimitiveType": "Boolean",
8316          "Required": false,
8317          "UpdateType": "Mutable"
8318        }
8319      }
8320    },
8321    "AWS::CloudFormation::StackSet.DeploymentTargets": {
8322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
8323      "Properties": {
8324        "Accounts": {
8325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
8326          "DuplicatesAllowed": false,
8327          "PrimitiveItemType": "String",
8328          "Required": false,
8329          "Type": "List",
8330          "UpdateType": "Mutable",
8331          "Value": {
8332            "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts"
8333          }
8334        },
8335        "OrganizationalUnitIds": {
8336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
8337          "DuplicatesAllowed": false,
8338          "PrimitiveItemType": "String",
8339          "Required": false,
8340          "Type": "List",
8341          "UpdateType": "Mutable",
8342          "Value": {
8343            "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds"
8344          }
8345        }
8346      }
8347    },
8348    "AWS::CloudFormation::StackSet.OperationPreferences": {
8349      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
8350      "Properties": {
8351        "FailureToleranceCount": {
8352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
8353          "PrimitiveType": "Integer",
8354          "Required": false,
8355          "UpdateType": "Mutable"
8356        },
8357        "FailureTolerancePercentage": {
8358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
8359          "PrimitiveType": "Integer",
8360          "Required": false,
8361          "UpdateType": "Mutable"
8362        },
8363        "MaxConcurrentCount": {
8364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
8365          "PrimitiveType": "Integer",
8366          "Required": false,
8367          "UpdateType": "Mutable"
8368        },
8369        "MaxConcurrentPercentage": {
8370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
8371          "PrimitiveType": "Integer",
8372          "Required": false,
8373          "UpdateType": "Mutable"
8374        },
8375        "RegionConcurrencyType": {
8376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
8377          "PrimitiveType": "String",
8378          "Required": false,
8379          "UpdateType": "Mutable",
8380          "Value": {
8381            "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType"
8382          }
8383        },
8384        "RegionOrder": {
8385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
8386          "PrimitiveItemType": "String",
8387          "Required": false,
8388          "Type": "List",
8389          "UpdateType": "Mutable",
8390          "Value": {
8391            "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder"
8392          }
8393        }
8394      }
8395    },
8396    "AWS::CloudFormation::StackSet.Parameter": {
8397      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
8398      "Properties": {
8399        "ParameterKey": {
8400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey",
8401          "PrimitiveType": "String",
8402          "Required": true,
8403          "UpdateType": "Mutable"
8404        },
8405        "ParameterValue": {
8406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue",
8407          "PrimitiveType": "String",
8408          "Required": true,
8409          "UpdateType": "Mutable"
8410        }
8411      }
8412    },
8413    "AWS::CloudFormation::StackSet.StackInstances": {
8414      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
8415      "Properties": {
8416        "DeploymentTargets": {
8417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets",
8418          "Required": true,
8419          "Type": "DeploymentTargets",
8420          "UpdateType": "Mutable"
8421        },
8422        "ParameterOverrides": {
8423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
8424          "DuplicatesAllowed": false,
8425          "ItemType": "Parameter",
8426          "Required": false,
8427          "Type": "List",
8428          "UpdateType": "Mutable"
8429        },
8430        "Regions": {
8431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
8432          "DuplicatesAllowed": false,
8433          "PrimitiveItemType": "String",
8434          "Required": true,
8435          "Type": "List",
8436          "UpdateType": "Mutable",
8437          "Value": {
8438            "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions"
8439          }
8440        }
8441      }
8442    },
8443    "AWS::CloudFormation::TypeActivation.LoggingConfig": {
8444      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
8445      "Properties": {
8446        "LogGroupName": {
8447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname",
8448          "PrimitiveType": "String",
8449          "Required": false,
8450          "UpdateType": "Immutable",
8451          "Value": {
8452            "ValueType": "AWS::CloudFormation::TypeActivation.LoggingConfig.LogGroupName"
8453          }
8454        },
8455        "LogRoleArn": {
8456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn",
8457          "PrimitiveType": "String",
8458          "Required": false,
8459          "UpdateType": "Immutable",
8460          "Value": {
8461            "ValueType": "AWS::CloudFormation::TypeActivation.LoggingConfig.LogRoleArn"
8462          }
8463        }
8464      }
8465    },
8466    "AWS::CloudFront::CachePolicy.CachePolicyConfig": {
8467      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
8468      "Properties": {
8469        "Comment": {
8470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment",
8471          "PrimitiveType": "String",
8472          "Required": false,
8473          "UpdateType": "Mutable"
8474        },
8475        "DefaultTTL": {
8476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl",
8477          "PrimitiveType": "Double",
8478          "Required": true,
8479          "UpdateType": "Mutable"
8480        },
8481        "MaxTTL": {
8482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl",
8483          "PrimitiveType": "Double",
8484          "Required": true,
8485          "UpdateType": "Mutable"
8486        },
8487        "MinTTL": {
8488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl",
8489          "PrimitiveType": "Double",
8490          "Required": true,
8491          "UpdateType": "Mutable"
8492        },
8493        "Name": {
8494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name",
8495          "PrimitiveType": "String",
8496          "Required": true,
8497          "UpdateType": "Mutable"
8498        },
8499        "ParametersInCacheKeyAndForwardedToOrigin": {
8500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-parametersincachekeyandforwardedtoorigin",
8501          "Required": true,
8502          "Type": "ParametersInCacheKeyAndForwardedToOrigin",
8503          "UpdateType": "Mutable"
8504        }
8505      }
8506    },
8507    "AWS::CloudFront::CachePolicy.CookiesConfig": {
8508      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
8509      "Properties": {
8510        "CookieBehavior": {
8511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior",
8512          "PrimitiveType": "String",
8513          "Required": true,
8514          "UpdateType": "Mutable",
8515          "Value": {
8516            "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior"
8517          }
8518        },
8519        "Cookies": {
8520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies",
8521          "DuplicatesAllowed": true,
8522          "PrimitiveItemType": "String",
8523          "Required": false,
8524          "Type": "List",
8525          "UpdateType": "Mutable"
8526        }
8527      }
8528    },
8529    "AWS::CloudFront::CachePolicy.HeadersConfig": {
8530      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
8531      "Properties": {
8532        "HeaderBehavior": {
8533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior",
8534          "PrimitiveType": "String",
8535          "Required": true,
8536          "UpdateType": "Mutable",
8537          "Value": {
8538            "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior"
8539          }
8540        },
8541        "Headers": {
8542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers",
8543          "DuplicatesAllowed": true,
8544          "PrimitiveItemType": "String",
8545          "Required": false,
8546          "Type": "List",
8547          "UpdateType": "Mutable"
8548        }
8549      }
8550    },
8551    "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": {
8552      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
8553      "Properties": {
8554        "CookiesConfig": {
8555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-cookiesconfig",
8556          "Required": true,
8557          "Type": "CookiesConfig",
8558          "UpdateType": "Mutable"
8559        },
8560        "EnableAcceptEncodingBrotli": {
8561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli",
8562          "PrimitiveType": "Boolean",
8563          "Required": false,
8564          "UpdateType": "Mutable"
8565        },
8566        "EnableAcceptEncodingGzip": {
8567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip",
8568          "PrimitiveType": "Boolean",
8569          "Required": true,
8570          "UpdateType": "Mutable"
8571        },
8572        "HeadersConfig": {
8573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-headersconfig",
8574          "Required": true,
8575          "Type": "HeadersConfig",
8576          "UpdateType": "Mutable"
8577        },
8578        "QueryStringsConfig": {
8579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-querystringsconfig",
8580          "Required": true,
8581          "Type": "QueryStringsConfig",
8582          "UpdateType": "Mutable"
8583        }
8584      }
8585    },
8586    "AWS::CloudFront::CachePolicy.QueryStringsConfig": {
8587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
8588      "Properties": {
8589        "QueryStringBehavior": {
8590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior",
8591          "PrimitiveType": "String",
8592          "Required": true,
8593          "UpdateType": "Mutable",
8594          "Value": {
8595            "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior"
8596          }
8597        },
8598        "QueryStrings": {
8599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings",
8600          "DuplicatesAllowed": true,
8601          "PrimitiveItemType": "String",
8602          "Required": false,
8603          "Type": "List",
8604          "UpdateType": "Mutable"
8605        }
8606      }
8607    },
8608    "AWS::CloudFront::Function.FunctionConfig": {
8609      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html",
8610      "Properties": {
8611        "Comment": {
8612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment",
8613          "PrimitiveType": "String",
8614          "Required": true,
8615          "UpdateType": "Mutable"
8616        },
8617        "Runtime": {
8618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime",
8619          "PrimitiveType": "String",
8620          "Required": true,
8621          "UpdateType": "Mutable"
8622        }
8623      }
8624    },
8625    "AWS::CloudFront::Function.FunctionMetadata": {
8626      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html",
8627      "Properties": {
8628        "FunctionARN": {
8629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html#cfn-cloudfront-function-functionmetadata-functionarn",
8630          "PrimitiveType": "String",
8631          "Required": false,
8632          "UpdateType": "Mutable"
8633        }
8634      }
8635    },
8636    "AWS::CloudFront::KeyGroup.KeyGroupConfig": {
8637      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
8638      "Properties": {
8639        "Comment": {
8640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment",
8641          "PrimitiveType": "String",
8642          "Required": false,
8643          "UpdateType": "Mutable"
8644        },
8645        "Items": {
8646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-items",
8647          "DuplicatesAllowed": true,
8648          "PrimitiveItemType": "String",
8649          "Required": true,
8650          "Type": "List",
8651          "UpdateType": "Mutable"
8652        },
8653        "Name": {
8654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-name",
8655          "PrimitiveType": "String",
8656          "Required": true,
8657          "UpdateType": "Mutable"
8658        }
8659      }
8660    },
8661    "AWS::CloudFront::OriginRequestPolicy.CookiesConfig": {
8662      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
8663      "Properties": {
8664        "CookieBehavior": {
8665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior",
8666          "PrimitiveType": "String",
8667          "Required": true,
8668          "UpdateType": "Mutable",
8669          "Value": {
8670            "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior"
8671          }
8672        },
8673        "Cookies": {
8674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies",
8675          "DuplicatesAllowed": true,
8676          "PrimitiveItemType": "String",
8677          "Required": false,
8678          "Type": "List",
8679          "UpdateType": "Mutable"
8680        }
8681      }
8682    },
8683    "AWS::CloudFront::OriginRequestPolicy.HeadersConfig": {
8684      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
8685      "Properties": {
8686        "HeaderBehavior": {
8687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior",
8688          "PrimitiveType": "String",
8689          "Required": true,
8690          "UpdateType": "Mutable",
8691          "Value": {
8692            "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior"
8693          }
8694        },
8695        "Headers": {
8696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers",
8697          "DuplicatesAllowed": true,
8698          "PrimitiveItemType": "String",
8699          "Required": false,
8700          "Type": "List",
8701          "UpdateType": "Mutable"
8702        }
8703      }
8704    },
8705    "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": {
8706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
8707      "Properties": {
8708        "Comment": {
8709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment",
8710          "PrimitiveType": "String",
8711          "Required": false,
8712          "UpdateType": "Mutable"
8713        },
8714        "CookiesConfig": {
8715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-cookiesconfig",
8716          "Required": true,
8717          "Type": "CookiesConfig",
8718          "UpdateType": "Mutable"
8719        },
8720        "HeadersConfig": {
8721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-headersconfig",
8722          "Required": true,
8723          "Type": "HeadersConfig",
8724          "UpdateType": "Mutable"
8725        },
8726        "Name": {
8727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name",
8728          "PrimitiveType": "String",
8729          "Required": true,
8730          "UpdateType": "Mutable"
8731        },
8732        "QueryStringsConfig": {
8733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-querystringsconfig",
8734          "Required": true,
8735          "Type": "QueryStringsConfig",
8736          "UpdateType": "Mutable"
8737        }
8738      }
8739    },
8740    "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig": {
8741      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
8742      "Properties": {
8743        "QueryStringBehavior": {
8744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior",
8745          "PrimitiveType": "String",
8746          "Required": true,
8747          "UpdateType": "Mutable",
8748          "Value": {
8749            "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior"
8750          }
8751        },
8752        "QueryStrings": {
8753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings",
8754          "DuplicatesAllowed": true,
8755          "PrimitiveItemType": "String",
8756          "Required": false,
8757          "Type": "List",
8758          "UpdateType": "Mutable"
8759        }
8760      }
8761    },
8762    "AWS::CloudFront::PublicKey.PublicKeyConfig": {
8763      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
8764      "Properties": {
8765        "CallerReference": {
8766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-callerreference",
8767          "PrimitiveType": "String",
8768          "Required": true,
8769          "UpdateType": "Mutable"
8770        },
8771        "Comment": {
8772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment",
8773          "PrimitiveType": "String",
8774          "Required": false,
8775          "UpdateType": "Mutable"
8776        },
8777        "EncodedKey": {
8778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-encodedkey",
8779          "PrimitiveType": "String",
8780          "Required": true,
8781          "UpdateType": "Mutable"
8782        },
8783        "Name": {
8784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-name",
8785          "PrimitiveType": "String",
8786          "Required": true,
8787          "UpdateType": "Mutable"
8788        }
8789      }
8790    },
8791    "AWS::CloudFront::RealtimeLogConfig.EndPoint": {
8792      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
8793      "Properties": {
8794        "KinesisStreamConfig": {
8795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig",
8796          "Required": true,
8797          "Type": "KinesisStreamConfig",
8798          "UpdateType": "Mutable"
8799        },
8800        "StreamType": {
8801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype",
8802          "PrimitiveType": "String",
8803          "Required": true,
8804          "UpdateType": "Mutable"
8805        }
8806      }
8807    },
8808    "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": {
8809      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
8810      "Properties": {
8811        "RoleArn": {
8812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn",
8813          "PrimitiveType": "String",
8814          "Required": true,
8815          "UpdateType": "Mutable"
8816        },
8817        "StreamArn": {
8818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn",
8819          "PrimitiveType": "String",
8820          "Required": true,
8821          "UpdateType": "Mutable"
8822        }
8823      }
8824    },
8825    "AWS::CloudFront::StreamingDistribution.Logging": {
8826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
8827      "Properties": {
8828        "Bucket": {
8829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket",
8830          "PrimitiveType": "String",
8831          "Required": true,
8832          "UpdateType": "Mutable"
8833        },
8834        "Enabled": {
8835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled",
8836          "PrimitiveType": "Boolean",
8837          "Required": true,
8838          "UpdateType": "Mutable"
8839        },
8840        "Prefix": {
8841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix",
8842          "PrimitiveType": "String",
8843          "Required": true,
8844          "UpdateType": "Mutable"
8845        }
8846      }
8847    },
8848    "AWS::CloudFront::StreamingDistribution.S3Origin": {
8849      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
8850      "Properties": {
8851        "DomainName": {
8852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname",
8853          "PrimitiveType": "String",
8854          "Required": true,
8855          "UpdateType": "Mutable"
8856        },
8857        "OriginAccessIdentity": {
8858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity",
8859          "PrimitiveType": "String",
8860          "Required": true,
8861          "UpdateType": "Mutable"
8862        }
8863      }
8864    },
8865    "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": {
8866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
8867      "Properties": {
8868        "Aliases": {
8869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases",
8870          "PrimitiveItemType": "String",
8871          "Required": false,
8872          "Type": "List",
8873          "UpdateType": "Mutable"
8874        },
8875        "Comment": {
8876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment",
8877          "PrimitiveType": "String",
8878          "Required": true,
8879          "UpdateType": "Mutable"
8880        },
8881        "Enabled": {
8882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled",
8883          "PrimitiveType": "Boolean",
8884          "Required": true,
8885          "UpdateType": "Mutable"
8886        },
8887        "Logging": {
8888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging",
8889          "Required": false,
8890          "Type": "Logging",
8891          "UpdateType": "Mutable"
8892        },
8893        "PriceClass": {
8894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass",
8895          "PrimitiveType": "String",
8896          "Required": false,
8897          "UpdateType": "Mutable",
8898          "Value": {
8899            "ValueType": "AWS::CloudFront::Distribution.PriceClass"
8900          }
8901        },
8902        "S3Origin": {
8903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin",
8904          "Required": true,
8905          "Type": "S3Origin",
8906          "UpdateType": "Mutable"
8907        },
8908        "TrustedSigners": {
8909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners",
8910          "Required": true,
8911          "Type": "TrustedSigners",
8912          "UpdateType": "Mutable"
8913        }
8914      }
8915    },
8916    "AWS::CloudFront::StreamingDistribution.TrustedSigners": {
8917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
8918      "Properties": {
8919        "AwsAccountNumbers": {
8920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers",
8921          "PrimitiveItemType": "String",
8922          "Required": false,
8923          "Type": "List",
8924          "UpdateType": "Mutable"
8925        },
8926        "Enabled": {
8927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled",
8928          "PrimitiveType": "Boolean",
8929          "Required": true,
8930          "UpdateType": "Mutable"
8931        }
8932      }
8933    },
8934    "AWS::CloudTrail::Trail.DataResource": {
8935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
8936      "Properties": {
8937        "Type": {
8938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
8939          "PrimitiveType": "String",
8940          "Required": true,
8941          "UpdateType": "Mutable",
8942          "Value": {
8943            "ValueType": "AWS::CloudTrail::Trail.DataResourceType"
8944          }
8945        },
8946        "Values": {
8947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
8948          "DuplicatesAllowed": false,
8949          "PrimitiveItemType": "String",
8950          "Required": false,
8951          "Type": "List",
8952          "UpdateType": "Mutable"
8953        }
8954      }
8955    },
8956    "AWS::CloudTrail::Trail.EventSelector": {
8957      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
8958      "Properties": {
8959        "DataResources": {
8960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
8961          "DuplicatesAllowed": false,
8962          "ItemType": "DataResource",
8963          "Required": false,
8964          "Type": "List",
8965          "UpdateType": "Mutable"
8966        },
8967        "ExcludeManagementEventSources": {
8968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources",
8969          "DuplicatesAllowed": false,
8970          "PrimitiveItemType": "String",
8971          "Required": false,
8972          "Type": "List",
8973          "UpdateType": "Mutable"
8974        },
8975        "IncludeManagementEvents": {
8976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
8977          "PrimitiveType": "Boolean",
8978          "Required": false,
8979          "UpdateType": "Mutable"
8980        },
8981        "ReadWriteType": {
8982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
8983          "PrimitiveType": "String",
8984          "Required": false,
8985          "UpdateType": "Mutable",
8986          "Value": {
8987            "ValueType": "AWS::CloudTrail::Trail.EventSelector.ReadWriteType"
8988          }
8989        }
8990      }
8991    },
8992    "AWS::CloudTrail::Trail.InsightSelector": {
8993      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
8994      "Properties": {
8995        "InsightType": {
8996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype",
8997          "PrimitiveType": "String",
8998          "Required": false,
8999          "UpdateType": "Mutable"
9000        }
9001      }
9002    },
9003    "AWS::CloudWatch::Alarm.Dimension": {
9004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
9005      "Properties": {
9006        "Name": {
9007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name",
9008          "PrimitiveType": "String",
9009          "Required": true,
9010          "UpdateType": "Mutable"
9011        },
9012        "Value": {
9013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value",
9014          "PrimitiveType": "String",
9015          "Required": true,
9016          "UpdateType": "Mutable"
9017        }
9018      }
9019    },
9020    "AWS::CloudWatch::Alarm.Metric": {
9021      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
9022      "Properties": {
9023        "Dimensions": {
9024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
9025          "DuplicatesAllowed": true,
9026          "ItemType": "Dimension",
9027          "Required": false,
9028          "Type": "List",
9029          "UpdateType": "Mutable"
9030        },
9031        "MetricName": {
9032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
9033          "PrimitiveType": "String",
9034          "Required": false,
9035          "UpdateType": "Mutable"
9036        },
9037        "Namespace": {
9038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
9039          "PrimitiveType": "String",
9040          "Required": false,
9041          "UpdateType": "Mutable"
9042        }
9043      }
9044    },
9045    "AWS::CloudWatch::Alarm.MetricDataQuery": {
9046      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
9047      "Properties": {
9048        "AccountId": {
9049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid",
9050          "PrimitiveType": "String",
9051          "Required": false,
9052          "UpdateType": "Mutable"
9053        },
9054        "Expression": {
9055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
9056          "PrimitiveType": "String",
9057          "Required": false,
9058          "UpdateType": "Mutable"
9059        },
9060        "Id": {
9061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id",
9062          "PrimitiveType": "String",
9063          "Required": true,
9064          "UpdateType": "Mutable",
9065          "Value": {
9066            "ValueType": "AWS::CloudWatch::Alarm.MetricDataQuery.Id"
9067          }
9068        },
9069        "Label": {
9070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
9071          "PrimitiveType": "String",
9072          "Required": false,
9073          "UpdateType": "Mutable"
9074        },
9075        "MetricStat": {
9076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
9077          "Required": false,
9078          "Type": "MetricStat",
9079          "UpdateType": "Mutable"
9080        },
9081        "Period": {
9082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
9083          "PrimitiveType": "Integer",
9084          "Required": false,
9085          "UpdateType": "Mutable"
9086        },
9087        "ReturnData": {
9088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
9089          "PrimitiveType": "Boolean",
9090          "Required": false,
9091          "UpdateType": "Mutable"
9092        }
9093      }
9094    },
9095    "AWS::CloudWatch::Alarm.MetricStat": {
9096      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
9097      "Properties": {
9098        "Metric": {
9099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric",
9100          "Required": true,
9101          "Type": "Metric",
9102          "UpdateType": "Mutable"
9103        },
9104        "Period": {
9105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period",
9106          "PrimitiveType": "Integer",
9107          "Required": true,
9108          "UpdateType": "Mutable"
9109        },
9110        "Stat": {
9111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat",
9112          "PrimitiveType": "String",
9113          "Required": true,
9114          "UpdateType": "Mutable"
9115        },
9116        "Unit": {
9117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
9118          "PrimitiveType": "String",
9119          "Required": false,
9120          "UpdateType": "Mutable"
9121        }
9122      }
9123    },
9124    "AWS::CloudWatch::AnomalyDetector.Configuration": {
9125      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
9126      "Properties": {
9127        "ExcludedTimeRanges": {
9128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
9129          "ItemType": "Range",
9130          "Required": false,
9131          "Type": "List",
9132          "UpdateType": "Mutable"
9133        },
9134        "MetricTimeZone": {
9135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
9136          "PrimitiveType": "String",
9137          "Required": false,
9138          "UpdateType": "Mutable"
9139        }
9140      }
9141    },
9142    "AWS::CloudWatch::AnomalyDetector.Dimension": {
9143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
9144      "Properties": {
9145        "Name": {
9146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name",
9147          "PrimitiveType": "String",
9148          "Required": true,
9149          "UpdateType": "Immutable"
9150        },
9151        "Value": {
9152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value",
9153          "PrimitiveType": "String",
9154          "Required": true,
9155          "UpdateType": "Immutable"
9156        }
9157      }
9158    },
9159    "AWS::CloudWatch::AnomalyDetector.Range": {
9160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
9161      "Properties": {
9162        "EndTime": {
9163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime",
9164          "PrimitiveType": "String",
9165          "Required": true,
9166          "UpdateType": "Mutable"
9167        },
9168        "StartTime": {
9169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime",
9170          "PrimitiveType": "String",
9171          "Required": true,
9172          "UpdateType": "Mutable"
9173        }
9174      }
9175    },
9176    "AWS::CloudWatch::InsightRule.Tags": {
9177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
9178      "ItemType": "Tag",
9179      "Required": false,
9180      "Type": "List",
9181      "UpdateType": "Mutable"
9182    },
9183    "AWS::CloudWatch::MetricStream.MetricStreamFilter": {
9184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
9185      "Properties": {
9186        "Namespace": {
9187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace",
9188          "PrimitiveType": "String",
9189          "Required": true,
9190          "UpdateType": "Mutable",
9191          "Value": {
9192            "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace"
9193          }
9194        }
9195      }
9196    },
9197    "AWS::CodeBuild::Project.Artifacts": {
9198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
9199      "Properties": {
9200        "ArtifactIdentifier": {
9201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
9202          "PrimitiveType": "String",
9203          "Required": false,
9204          "UpdateType": "Mutable"
9205        },
9206        "EncryptionDisabled": {
9207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled",
9208          "PrimitiveType": "Boolean",
9209          "Required": false,
9210          "UpdateType": "Mutable"
9211        },
9212        "Location": {
9213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location",
9214          "PrimitiveType": "String",
9215          "Required": false,
9216          "UpdateType": "Mutable"
9217        },
9218        "Name": {
9219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name",
9220          "PrimitiveType": "String",
9221          "Required": false,
9222          "UpdateType": "Mutable"
9223        },
9224        "NamespaceType": {
9225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
9226          "PrimitiveType": "String",
9227          "Required": false,
9228          "UpdateType": "Mutable"
9229        },
9230        "OverrideArtifactName": {
9231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname",
9232          "PrimitiveType": "Boolean",
9233          "Required": false,
9234          "UpdateType": "Mutable"
9235        },
9236        "Packaging": {
9237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
9238          "PrimitiveType": "String",
9239          "Required": false,
9240          "UpdateType": "Mutable",
9241          "Value": {
9242            "ValueType": "AWS::CodeBuild::Project.Artifacts.Packaging"
9243          }
9244        },
9245        "Path": {
9246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path",
9247          "PrimitiveType": "String",
9248          "Required": false,
9249          "UpdateType": "Mutable"
9250        },
9251        "Type": {
9252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type",
9253          "PrimitiveType": "String",
9254          "Required": true,
9255          "UpdateType": "Mutable",
9256          "Value": {
9257            "ValueType": "AWS::CodeBuild::Project.Artifacts.Type"
9258          }
9259        }
9260      }
9261    },
9262    "AWS::CodeBuild::Project.BatchRestrictions": {
9263      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
9264      "Properties": {
9265        "ComputeTypesAllowed": {
9266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
9267          "PrimitiveItemType": "String",
9268          "Required": false,
9269          "Type": "List",
9270          "UpdateType": "Mutable"
9271        },
9272        "MaximumBuildsAllowed": {
9273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed",
9274          "PrimitiveType": "Integer",
9275          "Required": false,
9276          "UpdateType": "Mutable"
9277        }
9278      }
9279    },
9280    "AWS::CodeBuild::Project.BuildStatusConfig": {
9281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
9282      "Properties": {
9283        "Context": {
9284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context",
9285          "PrimitiveType": "String",
9286          "Required": false,
9287          "UpdateType": "Mutable"
9288        },
9289        "TargetUrl": {
9290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl",
9291          "PrimitiveType": "String",
9292          "Required": false,
9293          "UpdateType": "Mutable"
9294        }
9295      }
9296    },
9297    "AWS::CodeBuild::Project.CloudWatchLogsConfig": {
9298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
9299      "Properties": {
9300        "GroupName": {
9301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
9302          "PrimitiveType": "String",
9303          "Required": false,
9304          "UpdateType": "Mutable"
9305        },
9306        "Status": {
9307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status",
9308          "PrimitiveType": "String",
9309          "Required": true,
9310          "UpdateType": "Mutable",
9311          "Value": {
9312            "ValueType": "AWS::Default::Default.EnabledState"
9313          }
9314        },
9315        "StreamName": {
9316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname",
9317          "PrimitiveType": "String",
9318          "Required": false,
9319          "UpdateType": "Mutable"
9320        }
9321      }
9322    },
9323    "AWS::CodeBuild::Project.Environment": {
9324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
9325      "Properties": {
9326        "Certificate": {
9327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
9328          "PrimitiveType": "String",
9329          "Required": false,
9330          "UpdateType": "Mutable"
9331        },
9332        "ComputeType": {
9333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype",
9334          "PrimitiveType": "String",
9335          "Required": true,
9336          "UpdateType": "Mutable",
9337          "Value": {
9338            "ValueType": "AWS::CodeBuild::Project.Environment.ComputeType"
9339          }
9340        },
9341        "EnvironmentVariables": {
9342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
9343          "ItemType": "EnvironmentVariable",
9344          "Required": false,
9345          "Type": "List",
9346          "UpdateType": "Mutable"
9347        },
9348        "Image": {
9349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image",
9350          "PrimitiveType": "String",
9351          "Required": true,
9352          "UpdateType": "Mutable"
9353        },
9354        "ImagePullCredentialsType": {
9355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
9356          "PrimitiveType": "String",
9357          "Required": false,
9358          "UpdateType": "Mutable",
9359          "Value": {
9360            "ValueType": "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType"
9361          }
9362        },
9363        "PrivilegedMode": {
9364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
9365          "PrimitiveType": "Boolean",
9366          "Required": false,
9367          "UpdateType": "Mutable"
9368        },
9369        "RegistryCredential": {
9370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
9371          "Required": false,
9372          "Type": "RegistryCredential",
9373          "UpdateType": "Mutable"
9374        },
9375        "Type": {
9376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type",
9377          "PrimitiveType": "String",
9378          "Required": true,
9379          "UpdateType": "Mutable",
9380          "Value": {
9381            "ValueType": "AWS::CodeBuild::Project.Environment.Type"
9382          }
9383        }
9384      }
9385    },
9386    "AWS::CodeBuild::Project.EnvironmentVariable": {
9387      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
9388      "Properties": {
9389        "Name": {
9390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name",
9391          "PrimitiveType": "String",
9392          "Required": true,
9393          "UpdateType": "Mutable"
9394        },
9395        "Type": {
9396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type",
9397          "PrimitiveType": "String",
9398          "Required": false,
9399          "UpdateType": "Mutable"
9400        },
9401        "Value": {
9402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value",
9403          "PrimitiveType": "String",
9404          "Required": true,
9405          "UpdateType": "Mutable"
9406        }
9407      }
9408    },
9409    "AWS::CodeBuild::Project.FilterGroup": {
9410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
9411      "ItemType": "WebhookFilter",
9412      "Required": false,
9413      "Type": "List",
9414      "UpdateType": "Mutable"
9415    },
9416    "AWS::CodeBuild::Project.GitSubmodulesConfig": {
9417      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
9418      "Properties": {
9419        "FetchSubmodules": {
9420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules",
9421          "PrimitiveType": "Boolean",
9422          "Required": true,
9423          "UpdateType": "Mutable"
9424        }
9425      }
9426    },
9427    "AWS::CodeBuild::Project.LogsConfig": {
9428      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
9429      "Properties": {
9430        "CloudWatchLogs": {
9431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
9432          "Required": false,
9433          "Type": "CloudWatchLogsConfig",
9434          "UpdateType": "Mutable"
9435        },
9436        "S3Logs": {
9437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
9438          "Required": false,
9439          "Type": "S3LogsConfig",
9440          "UpdateType": "Mutable"
9441        }
9442      }
9443    },
9444    "AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
9445      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
9446      "Properties": {
9447        "CombineArtifacts": {
9448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
9449          "PrimitiveType": "Boolean",
9450          "Required": false,
9451          "UpdateType": "Mutable"
9452        },
9453        "Restrictions": {
9454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
9455          "Required": false,
9456          "Type": "BatchRestrictions",
9457          "UpdateType": "Mutable"
9458        },
9459        "ServiceRole": {
9460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
9461          "PrimitiveType": "String",
9462          "Required": false,
9463          "UpdateType": "Mutable"
9464        },
9465        "TimeoutInMins": {
9466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
9467          "PrimitiveType": "Integer",
9468          "Required": false,
9469          "UpdateType": "Mutable"
9470        }
9471      }
9472    },
9473    "AWS::CodeBuild::Project.ProjectCache": {
9474      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
9475      "Properties": {
9476        "Location": {
9477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
9478          "PrimitiveType": "String",
9479          "Required": false,
9480          "UpdateType": "Mutable"
9481        },
9482        "Modes": {
9483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
9484          "PrimitiveItemType": "String",
9485          "Required": false,
9486          "Type": "List",
9487          "UpdateType": "Mutable"
9488        },
9489        "Type": {
9490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type",
9491          "PrimitiveType": "String",
9492          "Required": true,
9493          "UpdateType": "Mutable",
9494          "Value": {
9495            "ValueType": "AWS::CodeBuild::Project.ProjectCache.Type"
9496          }
9497        }
9498      }
9499    },
9500    "AWS::CodeBuild::Project.ProjectFileSystemLocation": {
9501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
9502      "Properties": {
9503        "Identifier": {
9504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier",
9505          "PrimitiveType": "String",
9506          "Required": true,
9507          "UpdateType": "Mutable"
9508        },
9509        "Location": {
9510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location",
9511          "PrimitiveType": "String",
9512          "Required": true,
9513          "UpdateType": "Mutable"
9514        },
9515        "MountOptions": {
9516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
9517          "PrimitiveType": "String",
9518          "Required": false,
9519          "UpdateType": "Mutable"
9520        },
9521        "MountPoint": {
9522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint",
9523          "PrimitiveType": "String",
9524          "Required": true,
9525          "UpdateType": "Mutable"
9526        },
9527        "Type": {
9528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type",
9529          "PrimitiveType": "String",
9530          "Required": true,
9531          "UpdateType": "Mutable"
9532        }
9533      }
9534    },
9535    "AWS::CodeBuild::Project.ProjectSourceVersion": {
9536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
9537      "Properties": {
9538        "SourceIdentifier": {
9539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier",
9540          "PrimitiveType": "String",
9541          "Required": true,
9542          "UpdateType": "Mutable"
9543        },
9544        "SourceVersion": {
9545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion",
9546          "PrimitiveType": "String",
9547          "Required": false,
9548          "UpdateType": "Mutable"
9549        }
9550      }
9551    },
9552    "AWS::CodeBuild::Project.ProjectTriggers": {
9553      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
9554      "Properties": {
9555        "BuildType": {
9556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
9557          "PrimitiveType": "String",
9558          "Required": false,
9559          "UpdateType": "Mutable"
9560        },
9561        "FilterGroups": {
9562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
9563          "ItemType": "FilterGroup",
9564          "Required": false,
9565          "Type": "List",
9566          "UpdateType": "Mutable"
9567        },
9568        "Webhook": {
9569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
9570          "PrimitiveType": "Boolean",
9571          "Required": false,
9572          "UpdateType": "Mutable"
9573        }
9574      }
9575    },
9576    "AWS::CodeBuild::Project.RegistryCredential": {
9577      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
9578      "Properties": {
9579        "Credential": {
9580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential",
9581          "PrimitiveType": "String",
9582          "Required": true,
9583          "UpdateType": "Mutable"
9584        },
9585        "CredentialProvider": {
9586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider",
9587          "PrimitiveType": "String",
9588          "Required": true,
9589          "UpdateType": "Mutable"
9590        }
9591      }
9592    },
9593    "AWS::CodeBuild::Project.S3LogsConfig": {
9594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
9595      "Properties": {
9596        "EncryptionDisabled": {
9597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled",
9598          "PrimitiveType": "Boolean",
9599          "Required": false,
9600          "UpdateType": "Mutable"
9601        },
9602        "Location": {
9603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
9604          "PrimitiveType": "String",
9605          "Required": false,
9606          "UpdateType": "Mutable"
9607        },
9608        "Status": {
9609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status",
9610          "PrimitiveType": "String",
9611          "Required": true,
9612          "UpdateType": "Mutable",
9613          "Value": {
9614            "ValueType": "AWS::Default::Default.EnabledState"
9615          }
9616        }
9617      }
9618    },
9619    "AWS::CodeBuild::Project.Source": {
9620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
9621      "Properties": {
9622        "Auth": {
9623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
9624          "Required": false,
9625          "Type": "SourceAuth",
9626          "UpdateType": "Mutable"
9627        },
9628        "BuildSpec": {
9629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
9630          "PrimitiveType": "String",
9631          "Required": false,
9632          "UpdateType": "Mutable"
9633        },
9634        "BuildStatusConfig": {
9635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
9636          "Required": false,
9637          "Type": "BuildStatusConfig",
9638          "UpdateType": "Mutable"
9639        },
9640        "GitCloneDepth": {
9641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
9642          "PrimitiveType": "Integer",
9643          "Required": false,
9644          "UpdateType": "Mutable"
9645        },
9646        "GitSubmodulesConfig": {
9647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
9648          "Required": false,
9649          "Type": "GitSubmodulesConfig",
9650          "UpdateType": "Mutable"
9651        },
9652        "InsecureSsl": {
9653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl",
9654          "PrimitiveType": "Boolean",
9655          "Required": false,
9656          "UpdateType": "Mutable"
9657        },
9658        "Location": {
9659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
9660          "PrimitiveType": "String",
9661          "Required": false,
9662          "UpdateType": "Mutable"
9663        },
9664        "ReportBuildStatus": {
9665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
9666          "PrimitiveType": "Boolean",
9667          "Required": false,
9668          "UpdateType": "Mutable"
9669        },
9670        "SourceIdentifier": {
9671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
9672          "PrimitiveType": "String",
9673          "Required": false,
9674          "UpdateType": "Mutable"
9675        },
9676        "Type": {
9677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type",
9678          "PrimitiveType": "String",
9679          "Required": true,
9680          "UpdateType": "Mutable",
9681          "Value": {
9682            "ValueType": "AWS::CodeBuild::Project.Source.Type"
9683          }
9684        }
9685      }
9686    },
9687    "AWS::CodeBuild::Project.SourceAuth": {
9688      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
9689      "Properties": {
9690        "Resource": {
9691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
9692          "PrimitiveType": "String",
9693          "Required": false,
9694          "UpdateType": "Mutable"
9695        },
9696        "Type": {
9697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type",
9698          "PrimitiveType": "String",
9699          "Required": true,
9700          "UpdateType": "Mutable"
9701        }
9702      }
9703    },
9704    "AWS::CodeBuild::Project.VpcConfig": {
9705      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
9706      "Properties": {
9707        "SecurityGroupIds": {
9708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
9709          "PrimitiveItemType": "String",
9710          "Required": false,
9711          "Type": "List",
9712          "UpdateType": "Mutable",
9713          "Value": {
9714            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
9715            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
9716          }
9717        },
9718        "Subnets": {
9719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
9720          "PrimitiveItemType": "String",
9721          "Required": false,
9722          "Type": "List",
9723          "UpdateType": "Mutable"
9724        },
9725        "VpcId": {
9726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
9727          "PrimitiveType": "String",
9728          "Required": false,
9729          "UpdateType": "Mutable",
9730          "Value": {
9731            "ValueType": "AWS::EC2::VPC.Id"
9732          }
9733        }
9734      }
9735    },
9736    "AWS::CodeBuild::Project.WebhookFilter": {
9737      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
9738      "Properties": {
9739        "ExcludeMatchedPattern": {
9740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
9741          "PrimitiveType": "Boolean",
9742          "Required": false,
9743          "UpdateType": "Mutable"
9744        },
9745        "Pattern": {
9746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern",
9747          "PrimitiveType": "String",
9748          "Required": true,
9749          "UpdateType": "Mutable"
9750        },
9751        "Type": {
9752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type",
9753          "PrimitiveType": "String",
9754          "Required": true,
9755          "UpdateType": "Mutable"
9756        }
9757      }
9758    },
9759    "AWS::CodeBuild::ReportGroup.ReportExportConfig": {
9760      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
9761      "Properties": {
9762        "ExportConfigType": {
9763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype",
9764          "PrimitiveType": "String",
9765          "Required": true,
9766          "UpdateType": "Mutable"
9767        },
9768        "S3Destination": {
9769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
9770          "Required": false,
9771          "Type": "S3ReportExportConfig",
9772          "UpdateType": "Mutable"
9773        }
9774      }
9775    },
9776    "AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
9777      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
9778      "Properties": {
9779        "Bucket": {
9780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket",
9781          "PrimitiveType": "String",
9782          "Required": true,
9783          "UpdateType": "Mutable"
9784        },
9785        "BucketOwner": {
9786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner",
9787          "PrimitiveType": "String",
9788          "Required": false,
9789          "UpdateType": "Mutable"
9790        },
9791        "EncryptionDisabled": {
9792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
9793          "PrimitiveType": "Boolean",
9794          "Required": false,
9795          "UpdateType": "Mutable"
9796        },
9797        "EncryptionKey": {
9798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
9799          "PrimitiveType": "String",
9800          "Required": false,
9801          "UpdateType": "Mutable"
9802        },
9803        "Packaging": {
9804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
9805          "PrimitiveType": "String",
9806          "Required": false,
9807          "UpdateType": "Mutable"
9808        },
9809        "Path": {
9810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
9811          "PrimitiveType": "String",
9812          "Required": false,
9813          "UpdateType": "Mutable"
9814        }
9815      }
9816    },
9817    "AWS::CodeCommit::Repository.Code": {
9818      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
9819      "Properties": {
9820        "BranchName": {
9821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
9822          "PrimitiveType": "String",
9823          "Required": false,
9824          "UpdateType": "Mutable"
9825        },
9826        "S3": {
9827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
9828          "Required": true,
9829          "Type": "S3",
9830          "UpdateType": "Mutable"
9831        }
9832      }
9833    },
9834    "AWS::CodeCommit::Repository.RepositoryTrigger": {
9835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
9836      "Properties": {
9837        "Branches": {
9838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
9839          "PrimitiveItemType": "String",
9840          "Required": false,
9841          "Type": "List",
9842          "UpdateType": "Mutable"
9843        },
9844        "CustomData": {
9845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
9846          "PrimitiveType": "String",
9847          "Required": false,
9848          "UpdateType": "Mutable"
9849        },
9850        "DestinationArn": {
9851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
9852          "PrimitiveType": "String",
9853          "Required": true,
9854          "UpdateType": "Mutable"
9855        },
9856        "Events": {
9857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
9858          "PrimitiveItemType": "String",
9859          "Required": true,
9860          "Type": "List",
9861          "UpdateType": "Mutable",
9862          "Value": {
9863            "ValueType": "AWS::CodeCommit::Repository.RepositoryTrigger.Events"
9864          }
9865        },
9866        "Name": {
9867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
9868          "PrimitiveType": "String",
9869          "Required": true,
9870          "UpdateType": "Mutable"
9871        }
9872      }
9873    },
9874    "AWS::CodeCommit::Repository.S3": {
9875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
9876      "Properties": {
9877        "Bucket": {
9878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
9879          "PrimitiveType": "String",
9880          "Required": true,
9881          "UpdateType": "Mutable"
9882        },
9883        "Key": {
9884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
9885          "PrimitiveType": "String",
9886          "Required": true,
9887          "UpdateType": "Mutable"
9888        },
9889        "ObjectVersion": {
9890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
9891          "PrimitiveType": "String",
9892          "Required": false,
9893          "UpdateType": "Mutable"
9894        }
9895      }
9896    },
9897    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
9898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
9899      "Properties": {
9900        "Type": {
9901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
9902          "PrimitiveType": "String",
9903          "Required": true,
9904          "UpdateType": "Mutable",
9905          "Value": {
9906            "ValueType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type"
9907          }
9908        },
9909        "Value": {
9910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value",
9911          "PrimitiveType": "Integer",
9912          "Required": true,
9913          "UpdateType": "Mutable"
9914        }
9915      }
9916    },
9917    "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
9918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
9919      "Properties": {
9920        "CanaryInterval": {
9921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canaryinterval",
9922          "PrimitiveType": "Integer",
9923          "Required": true,
9924          "UpdateType": "Mutable"
9925        },
9926        "CanaryPercentage": {
9927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canarypercentage",
9928          "PrimitiveType": "Integer",
9929          "Required": true,
9930          "UpdateType": "Mutable"
9931        }
9932      }
9933    },
9934    "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
9935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
9936      "Properties": {
9937        "LinearInterval": {
9938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearinterval",
9939          "PrimitiveType": "Integer",
9940          "Required": true,
9941          "UpdateType": "Mutable"
9942        },
9943        "LinearPercentage": {
9944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearpercentage",
9945          "PrimitiveType": "Integer",
9946          "Required": true,
9947          "UpdateType": "Mutable"
9948        }
9949      }
9950    },
9951    "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
9952      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
9953      "Properties": {
9954        "TimeBasedCanary": {
9955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary",
9956          "Required": false,
9957          "Type": "TimeBasedCanary",
9958          "UpdateType": "Mutable"
9959        },
9960        "TimeBasedLinear": {
9961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear",
9962          "Required": false,
9963          "Type": "TimeBasedLinear",
9964          "UpdateType": "Mutable"
9965        },
9966        "Type": {
9967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-type",
9968          "PrimitiveType": "String",
9969          "Required": true,
9970          "UpdateType": "Mutable"
9971        }
9972      }
9973    },
9974    "AWS::CodeDeploy::DeploymentGroup.Alarm": {
9975      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
9976      "Properties": {
9977        "Name": {
9978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
9979          "PrimitiveType": "String",
9980          "Required": false,
9981          "UpdateType": "Mutable"
9982        }
9983      }
9984    },
9985    "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
9986      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
9987      "Properties": {
9988        "Alarms": {
9989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
9990          "DuplicatesAllowed": false,
9991          "ItemType": "Alarm",
9992          "Required": false,
9993          "Type": "List",
9994          "UpdateType": "Mutable"
9995        },
9996        "Enabled": {
9997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
9998          "PrimitiveType": "Boolean",
9999          "Required": false,
10000          "UpdateType": "Mutable"
10001        },
10002        "IgnorePollAlarmFailure": {
10003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
10004          "PrimitiveType": "Boolean",
10005          "Required": false,
10006          "UpdateType": "Mutable"
10007        }
10008      }
10009    },
10010    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
10011      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
10012      "Properties": {
10013        "Enabled": {
10014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
10015          "PrimitiveType": "Boolean",
10016          "Required": false,
10017          "UpdateType": "Mutable"
10018        },
10019        "Events": {
10020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
10021          "DuplicatesAllowed": false,
10022          "PrimitiveItemType": "String",
10023          "Required": false,
10024          "Type": "List",
10025          "UpdateType": "Mutable",
10026          "Value": {
10027            "ValueType": "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events"
10028          }
10029        }
10030      }
10031    },
10032    "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
10033      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
10034      "Properties": {
10035        "DeploymentReadyOption": {
10036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption",
10037          "Required": false,
10038          "Type": "DeploymentReadyOption",
10039          "UpdateType": "Mutable"
10040        },
10041        "GreenFleetProvisioningOption": {
10042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption",
10043          "Required": false,
10044          "Type": "GreenFleetProvisioningOption",
10045          "UpdateType": "Mutable"
10046        },
10047        "TerminateBlueInstancesOnDeploymentSuccess": {
10048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess",
10049          "Required": false,
10050          "Type": "BlueInstanceTerminationOption",
10051          "UpdateType": "Mutable"
10052        }
10053      }
10054    },
10055    "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
10056      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
10057      "Properties": {
10058        "Action": {
10059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-action",
10060          "PrimitiveType": "String",
10061          "Required": false,
10062          "UpdateType": "Mutable"
10063        },
10064        "TerminationWaitTimeInMinutes": {
10065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-terminationwaittimeinminutes",
10066          "PrimitiveType": "Integer",
10067          "Required": false,
10068          "UpdateType": "Mutable"
10069        }
10070      }
10071    },
10072    "AWS::CodeDeploy::DeploymentGroup.Deployment": {
10073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
10074      "Properties": {
10075        "Description": {
10076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description",
10077          "PrimitiveType": "String",
10078          "Required": false,
10079          "UpdateType": "Mutable"
10080        },
10081        "IgnoreApplicationStopFailures": {
10082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
10083          "PrimitiveType": "Boolean",
10084          "Required": false,
10085          "UpdateType": "Mutable"
10086        },
10087        "Revision": {
10088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision",
10089          "Required": true,
10090          "Type": "RevisionLocation",
10091          "UpdateType": "Mutable"
10092        }
10093      }
10094    },
10095    "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption": {
10096      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
10097      "Properties": {
10098        "ActionOnTimeout": {
10099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-actionontimeout",
10100          "PrimitiveType": "String",
10101          "Required": false,
10102          "UpdateType": "Mutable"
10103        },
10104        "WaitTimeInMinutes": {
10105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-waittimeinminutes",
10106          "PrimitiveType": "Integer",
10107          "Required": false,
10108          "UpdateType": "Mutable"
10109        }
10110      }
10111    },
10112    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
10113      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
10114      "Properties": {
10115        "DeploymentOption": {
10116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
10117          "PrimitiveType": "String",
10118          "Required": false,
10119          "UpdateType": "Mutable",
10120          "Value": {
10121            "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption"
10122          }
10123        },
10124        "DeploymentType": {
10125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
10126          "PrimitiveType": "String",
10127          "Required": false,
10128          "UpdateType": "Mutable",
10129          "Value": {
10130            "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType"
10131          }
10132        }
10133      }
10134    },
10135    "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
10136      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
10137      "Properties": {
10138        "Key": {
10139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
10140          "PrimitiveType": "String",
10141          "Required": false,
10142          "UpdateType": "Mutable"
10143        },
10144        "Type": {
10145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
10146          "PrimitiveType": "String",
10147          "Required": false,
10148          "UpdateType": "Mutable"
10149        },
10150        "Value": {
10151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
10152          "PrimitiveType": "String",
10153          "Required": false,
10154          "UpdateType": "Mutable"
10155        }
10156      }
10157    },
10158    "AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
10159      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
10160      "Properties": {
10161        "Ec2TagSetList": {
10162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
10163          "DuplicatesAllowed": false,
10164          "ItemType": "EC2TagSetListObject",
10165          "Required": false,
10166          "Type": "List",
10167          "UpdateType": "Mutable"
10168        }
10169      }
10170    },
10171    "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
10172      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
10173      "Properties": {
10174        "Ec2TagGroup": {
10175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
10176          "DuplicatesAllowed": false,
10177          "ItemType": "EC2TagFilter",
10178          "Required": false,
10179          "Type": "List",
10180          "UpdateType": "Mutable"
10181        }
10182      }
10183    },
10184    "AWS::CodeDeploy::DeploymentGroup.ECSService": {
10185      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
10186      "Properties": {
10187        "ClusterName": {
10188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername",
10189          "PrimitiveType": "String",
10190          "Required": true,
10191          "UpdateType": "Mutable"
10192        },
10193        "ServiceName": {
10194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename",
10195          "PrimitiveType": "String",
10196          "Required": true,
10197          "UpdateType": "Mutable"
10198        }
10199      }
10200    },
10201    "AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
10202      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
10203      "Properties": {
10204        "Name": {
10205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
10206          "PrimitiveType": "String",
10207          "Required": false,
10208          "UpdateType": "Mutable"
10209        }
10210      }
10211    },
10212    "AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
10213      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
10214      "Properties": {
10215        "CommitId": {
10216          "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",
10217          "PrimitiveType": "String",
10218          "Required": true,
10219          "UpdateType": "Mutable"
10220        },
10221        "Repository": {
10222          "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",
10223          "PrimitiveType": "String",
10224          "Required": true,
10225          "UpdateType": "Mutable"
10226        }
10227      }
10228    },
10229    "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption": {
10230      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
10231      "Properties": {
10232        "Action": {
10233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption-action",
10234          "PrimitiveType": "String",
10235          "Required": false,
10236          "UpdateType": "Mutable"
10237        }
10238      }
10239    },
10240    "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
10241      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
10242      "Properties": {
10243        "ElbInfoList": {
10244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
10245          "DuplicatesAllowed": false,
10246          "ItemType": "ELBInfo",
10247          "Required": false,
10248          "Type": "List",
10249          "UpdateType": "Mutable"
10250        },
10251        "TargetGroupInfoList": {
10252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
10253          "DuplicatesAllowed": false,
10254          "ItemType": "TargetGroupInfo",
10255          "Required": false,
10256          "Type": "List",
10257          "UpdateType": "Mutable"
10258        }
10259      }
10260    },
10261    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
10262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
10263      "Properties": {
10264        "OnPremisesTagSetList": {
10265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
10266          "DuplicatesAllowed": false,
10267          "ItemType": "OnPremisesTagSetListObject",
10268          "Required": false,
10269          "Type": "List",
10270          "UpdateType": "Mutable"
10271        }
10272      }
10273    },
10274    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
10275      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
10276      "Properties": {
10277        "OnPremisesTagGroup": {
10278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
10279          "DuplicatesAllowed": false,
10280          "ItemType": "TagFilter",
10281          "Required": false,
10282          "Type": "List",
10283          "UpdateType": "Mutable"
10284        }
10285      }
10286    },
10287    "AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
10288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
10289      "Properties": {
10290        "GitHubLocation": {
10291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation",
10292          "Required": false,
10293          "Type": "GitHubLocation",
10294          "UpdateType": "Mutable"
10295        },
10296        "RevisionType": {
10297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype",
10298          "PrimitiveType": "String",
10299          "Required": false,
10300          "UpdateType": "Mutable"
10301        },
10302        "S3Location": {
10303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location",
10304          "Required": false,
10305          "Type": "S3Location",
10306          "UpdateType": "Mutable"
10307        }
10308      }
10309    },
10310    "AWS::CodeDeploy::DeploymentGroup.S3Location": {
10311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
10312      "Properties": {
10313        "Bucket": {
10314          "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",
10315          "PrimitiveType": "String",
10316          "Required": true,
10317          "UpdateType": "Mutable"
10318        },
10319        "BundleType": {
10320          "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",
10321          "PrimitiveType": "String",
10322          "Required": false,
10323          "UpdateType": "Mutable"
10324        },
10325        "ETag": {
10326          "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",
10327          "PrimitiveType": "String",
10328          "Required": false,
10329          "UpdateType": "Mutable"
10330        },
10331        "Key": {
10332          "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",
10333          "PrimitiveType": "String",
10334          "Required": true,
10335          "UpdateType": "Mutable"
10336        },
10337        "Version": {
10338          "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",
10339          "PrimitiveType": "String",
10340          "Required": false,
10341          "UpdateType": "Mutable"
10342        }
10343      }
10344    },
10345    "AWS::CodeDeploy::DeploymentGroup.TagFilter": {
10346      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
10347      "Properties": {
10348        "Key": {
10349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
10350          "PrimitiveType": "String",
10351          "Required": false,
10352          "UpdateType": "Mutable"
10353        },
10354        "Type": {
10355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
10356          "PrimitiveType": "String",
10357          "Required": false,
10358          "UpdateType": "Mutable"
10359        },
10360        "Value": {
10361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
10362          "PrimitiveType": "String",
10363          "Required": false,
10364          "UpdateType": "Mutable"
10365        }
10366      }
10367    },
10368    "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
10369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
10370      "Properties": {
10371        "Name": {
10372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
10373          "PrimitiveType": "String",
10374          "Required": false,
10375          "UpdateType": "Mutable"
10376        }
10377      }
10378    },
10379    "AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
10380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
10381      "Properties": {
10382        "TriggerEvents": {
10383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
10384          "DuplicatesAllowed": false,
10385          "PrimitiveItemType": "String",
10386          "Required": false,
10387          "Type": "List",
10388          "UpdateType": "Mutable",
10389          "Value": {
10390            "ValueType": "WS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents"
10391          }
10392        },
10393        "TriggerName": {
10394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
10395          "PrimitiveType": "String",
10396          "Required": false,
10397          "UpdateType": "Mutable"
10398        },
10399        "TriggerTargetArn": {
10400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
10401          "PrimitiveType": "String",
10402          "Required": false,
10403          "UpdateType": "Mutable"
10404        }
10405      }
10406    },
10407    "AWS::CodeStarNotifications::NotificationRule.Target": {
10408      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html",
10409      "Properties": {
10410        "TargetAddress": {
10411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress",
10412          "PrimitiveType": "String",
10413          "Required": true,
10414          "UpdateType": "Mutable"
10415        },
10416        "TargetType": {
10417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype",
10418          "PrimitiveType": "String",
10419          "Required": true,
10420          "UpdateType": "Mutable"
10421        }
10422      }
10423    },
10424    "AWS::Cognito::IdentityPool.CognitoIdentityProvider": {
10425      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
10426      "Properties": {
10427        "ClientId": {
10428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid",
10429          "PrimitiveType": "String",
10430          "Required": false,
10431          "UpdateType": "Mutable"
10432        },
10433        "ProviderName": {
10434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername",
10435          "PrimitiveType": "String",
10436          "Required": false,
10437          "UpdateType": "Mutable"
10438        },
10439        "ServerSideTokenCheck": {
10440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck",
10441          "PrimitiveType": "Boolean",
10442          "Required": false,
10443          "UpdateType": "Mutable"
10444        }
10445      }
10446    },
10447    "AWS::Cognito::IdentityPool.CognitoStreams": {
10448      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html",
10449      "Properties": {
10450        "RoleArn": {
10451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn",
10452          "PrimitiveType": "String",
10453          "Required": false,
10454          "UpdateType": "Mutable"
10455        },
10456        "StreamName": {
10457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname",
10458          "PrimitiveType": "String",
10459          "Required": false,
10460          "UpdateType": "Mutable"
10461        },
10462        "StreamingStatus": {
10463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus",
10464          "PrimitiveType": "String",
10465          "Required": false,
10466          "UpdateType": "Mutable",
10467          "Value": {
10468            "ValueType": "AWS::Default::Default.EnabledState"
10469          }
10470        }
10471      }
10472    },
10473    "AWS::Cognito::IdentityPool.PushSync": {
10474      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html",
10475      "Properties": {
10476        "ApplicationArns": {
10477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns",
10478          "PrimitiveItemType": "String",
10479          "Required": false,
10480          "Type": "List",
10481          "UpdateType": "Mutable"
10482        },
10483        "RoleArn": {
10484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn",
10485          "PrimitiveType": "String",
10486          "Required": false,
10487          "UpdateType": "Mutable"
10488        }
10489      }
10490    },
10491    "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": {
10492      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html",
10493      "Properties": {
10494        "Claim": {
10495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim",
10496          "PrimitiveType": "String",
10497          "Required": true,
10498          "UpdateType": "Mutable"
10499        },
10500        "MatchType": {
10501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype",
10502          "PrimitiveType": "String",
10503          "Required": true,
10504          "UpdateType": "Mutable"
10505        },
10506        "RoleARN": {
10507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn",
10508          "PrimitiveType": "String",
10509          "Required": true,
10510          "UpdateType": "Mutable"
10511        },
10512        "Value": {
10513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value",
10514          "PrimitiveType": "String",
10515          "Required": true,
10516          "UpdateType": "Mutable"
10517        }
10518      }
10519    },
10520    "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": {
10521      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html",
10522      "Properties": {
10523        "AmbiguousRoleResolution": {
10524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution",
10525          "PrimitiveType": "String",
10526          "Required": false,
10527          "UpdateType": "Mutable"
10528        },
10529        "IdentityProvider": {
10530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider",
10531          "PrimitiveType": "String",
10532          "Required": false,
10533          "UpdateType": "Mutable"
10534        },
10535        "RulesConfiguration": {
10536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration",
10537          "Required": false,
10538          "Type": "RulesConfigurationType",
10539          "UpdateType": "Mutable"
10540        },
10541        "Type": {
10542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type",
10543          "PrimitiveType": "String",
10544          "Required": true,
10545          "UpdateType": "Mutable"
10546        }
10547      }
10548    },
10549    "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": {
10550      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html",
10551      "Properties": {
10552        "Rules": {
10553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules",
10554          "ItemType": "MappingRule",
10555          "Required": true,
10556          "Type": "List",
10557          "UpdateType": "Mutable"
10558        }
10559      }
10560    },
10561    "AWS::Cognito::UserPool.AccountRecoverySetting": {
10562      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html",
10563      "Properties": {
10564        "RecoveryMechanisms": {
10565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms",
10566          "ItemType": "RecoveryOption",
10567          "Required": false,
10568          "Type": "List",
10569          "UpdateType": "Mutable"
10570        }
10571      }
10572    },
10573    "AWS::Cognito::UserPool.AdminCreateUserConfig": {
10574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html",
10575      "Properties": {
10576        "AllowAdminCreateUserOnly": {
10577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly",
10578          "PrimitiveType": "Boolean",
10579          "Required": false,
10580          "UpdateType": "Mutable"
10581        },
10582        "InviteMessageTemplate": {
10583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate",
10584          "Required": false,
10585          "Type": "InviteMessageTemplate",
10586          "UpdateType": "Mutable"
10587        },
10588        "UnusedAccountValidityDays": {
10589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays",
10590          "PrimitiveType": "Integer",
10591          "Required": false,
10592          "UpdateType": "Mutable"
10593        }
10594      }
10595    },
10596    "AWS::Cognito::UserPool.CustomEmailSender": {
10597      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html",
10598      "Properties": {
10599        "LambdaArn": {
10600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn",
10601          "PrimitiveType": "String",
10602          "Required": false,
10603          "UpdateType": "Mutable"
10604        },
10605        "LambdaVersion": {
10606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion",
10607          "PrimitiveType": "String",
10608          "Required": false,
10609          "UpdateType": "Mutable"
10610        }
10611      }
10612    },
10613    "AWS::Cognito::UserPool.CustomSMSSender": {
10614      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html",
10615      "Properties": {
10616        "LambdaArn": {
10617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn",
10618          "PrimitiveType": "String",
10619          "Required": false,
10620          "UpdateType": "Mutable"
10621        },
10622        "LambdaVersion": {
10623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion",
10624          "PrimitiveType": "String",
10625          "Required": false,
10626          "UpdateType": "Mutable"
10627        }
10628      }
10629    },
10630    "AWS::Cognito::UserPool.DeviceConfiguration": {
10631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html",
10632      "Properties": {
10633        "ChallengeRequiredOnNewDevice": {
10634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice",
10635          "PrimitiveType": "Boolean",
10636          "Required": false,
10637          "UpdateType": "Mutable"
10638        },
10639        "DeviceOnlyRememberedOnUserPrompt": {
10640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt",
10641          "PrimitiveType": "Boolean",
10642          "Required": false,
10643          "UpdateType": "Mutable"
10644        }
10645      }
10646    },
10647    "AWS::Cognito::UserPool.EmailConfiguration": {
10648      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html",
10649      "Properties": {
10650        "ConfigurationSet": {
10651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset",
10652          "PrimitiveType": "String",
10653          "Required": false,
10654          "UpdateType": "Mutable"
10655        },
10656        "EmailSendingAccount": {
10657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount",
10658          "PrimitiveType": "String",
10659          "Required": false,
10660          "UpdateType": "Mutable"
10661        },
10662        "From": {
10663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from",
10664          "PrimitiveType": "String",
10665          "Required": false,
10666          "UpdateType": "Mutable"
10667        },
10668        "ReplyToEmailAddress": {
10669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress",
10670          "PrimitiveType": "String",
10671          "Required": false,
10672          "UpdateType": "Mutable"
10673        },
10674        "SourceArn": {
10675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn",
10676          "PrimitiveType": "String",
10677          "Required": false,
10678          "UpdateType": "Mutable"
10679        }
10680      }
10681    },
10682    "AWS::Cognito::UserPool.InviteMessageTemplate": {
10683      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html",
10684      "Properties": {
10685        "EmailMessage": {
10686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage",
10687          "PrimitiveType": "String",
10688          "Required": false,
10689          "UpdateType": "Mutable"
10690        },
10691        "EmailSubject": {
10692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject",
10693          "PrimitiveType": "String",
10694          "Required": false,
10695          "UpdateType": "Mutable"
10696        },
10697        "SMSMessage": {
10698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage",
10699          "PrimitiveType": "String",
10700          "Required": false,
10701          "UpdateType": "Mutable"
10702        }
10703      }
10704    },
10705    "AWS::Cognito::UserPool.LambdaConfig": {
10706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html",
10707      "Properties": {
10708        "CreateAuthChallenge": {
10709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge",
10710          "PrimitiveType": "String",
10711          "Required": false,
10712          "UpdateType": "Mutable"
10713        },
10714        "CustomEmailSender": {
10715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender",
10716          "Required": false,
10717          "Type": "CustomEmailSender",
10718          "UpdateType": "Mutable"
10719        },
10720        "CustomMessage": {
10721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage",
10722          "PrimitiveType": "String",
10723          "Required": false,
10724          "UpdateType": "Mutable"
10725        },
10726        "CustomSMSSender": {
10727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender",
10728          "Required": false,
10729          "Type": "CustomSMSSender",
10730          "UpdateType": "Mutable"
10731        },
10732        "DefineAuthChallenge": {
10733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge",
10734          "PrimitiveType": "String",
10735          "Required": false,
10736          "UpdateType": "Mutable"
10737        },
10738        "KMSKeyID": {
10739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid",
10740          "PrimitiveType": "String",
10741          "Required": false,
10742          "UpdateType": "Mutable"
10743        },
10744        "PostAuthentication": {
10745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication",
10746          "PrimitiveType": "String",
10747          "Required": false,
10748          "UpdateType": "Mutable"
10749        },
10750        "PostConfirmation": {
10751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation",
10752          "PrimitiveType": "String",
10753          "Required": false,
10754          "UpdateType": "Mutable"
10755        },
10756        "PreAuthentication": {
10757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication",
10758          "PrimitiveType": "String",
10759          "Required": false,
10760          "UpdateType": "Mutable"
10761        },
10762        "PreSignUp": {
10763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup",
10764          "PrimitiveType": "String",
10765          "Required": false,
10766          "UpdateType": "Mutable"
10767        },
10768        "PreTokenGeneration": {
10769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration",
10770          "PrimitiveType": "String",
10771          "Required": false,
10772          "UpdateType": "Mutable"
10773        },
10774        "UserMigration": {
10775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration",
10776          "PrimitiveType": "String",
10777          "Required": false,
10778          "UpdateType": "Mutable"
10779        },
10780        "VerifyAuthChallengeResponse": {
10781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse",
10782          "PrimitiveType": "String",
10783          "Required": false,
10784          "UpdateType": "Mutable"
10785        }
10786      }
10787    },
10788    "AWS::Cognito::UserPool.NumberAttributeConstraints": {
10789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html",
10790      "Properties": {
10791        "MaxValue": {
10792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue",
10793          "PrimitiveType": "String",
10794          "Required": false,
10795          "UpdateType": "Mutable"
10796        },
10797        "MinValue": {
10798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue",
10799          "PrimitiveType": "String",
10800          "Required": false,
10801          "UpdateType": "Mutable"
10802        }
10803      }
10804    },
10805    "AWS::Cognito::UserPool.PasswordPolicy": {
10806      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html",
10807      "Properties": {
10808        "MinimumLength": {
10809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength",
10810          "PrimitiveType": "Integer",
10811          "Required": false,
10812          "UpdateType": "Mutable"
10813        },
10814        "RequireLowercase": {
10815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase",
10816          "PrimitiveType": "Boolean",
10817          "Required": false,
10818          "UpdateType": "Mutable"
10819        },
10820        "RequireNumbers": {
10821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers",
10822          "PrimitiveType": "Boolean",
10823          "Required": false,
10824          "UpdateType": "Mutable"
10825        },
10826        "RequireSymbols": {
10827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols",
10828          "PrimitiveType": "Boolean",
10829          "Required": false,
10830          "UpdateType": "Mutable"
10831        },
10832        "RequireUppercase": {
10833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase",
10834          "PrimitiveType": "Boolean",
10835          "Required": false,
10836          "UpdateType": "Mutable"
10837        },
10838        "TemporaryPasswordValidityDays": {
10839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays",
10840          "PrimitiveType": "Integer",
10841          "Required": false,
10842          "UpdateType": "Mutable"
10843        }
10844      }
10845    },
10846    "AWS::Cognito::UserPool.Policies": {
10847      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html",
10848      "Properties": {
10849        "PasswordPolicy": {
10850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy",
10851          "Required": false,
10852          "Type": "PasswordPolicy",
10853          "UpdateType": "Mutable"
10854        }
10855      }
10856    },
10857    "AWS::Cognito::UserPool.RecoveryOption": {
10858      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html",
10859      "Properties": {
10860        "Name": {
10861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name",
10862          "PrimitiveType": "String",
10863          "Required": false,
10864          "UpdateType": "Mutable"
10865        },
10866        "Priority": {
10867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority",
10868          "PrimitiveType": "Integer",
10869          "Required": false,
10870          "UpdateType": "Mutable"
10871        }
10872      }
10873    },
10874    "AWS::Cognito::UserPool.SchemaAttribute": {
10875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html",
10876      "Properties": {
10877        "AttributeDataType": {
10878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype",
10879          "PrimitiveType": "String",
10880          "Required": false,
10881          "UpdateType": "Mutable",
10882          "Value": {
10883            "ValueType": "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType"
10884          }
10885        },
10886        "DeveloperOnlyAttribute": {
10887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute",
10888          "PrimitiveType": "Boolean",
10889          "Required": false,
10890          "UpdateType": "Mutable"
10891        },
10892        "Mutable": {
10893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable",
10894          "PrimitiveType": "Boolean",
10895          "Required": false,
10896          "UpdateType": "Mutable"
10897        },
10898        "Name": {
10899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name",
10900          "PrimitiveType": "String",
10901          "Required": false,
10902          "UpdateType": "Mutable"
10903        },
10904        "NumberAttributeConstraints": {
10905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints",
10906          "Required": false,
10907          "Type": "NumberAttributeConstraints",
10908          "UpdateType": "Mutable"
10909        },
10910        "Required": {
10911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required",
10912          "PrimitiveType": "Boolean",
10913          "Required": false,
10914          "UpdateType": "Mutable"
10915        },
10916        "StringAttributeConstraints": {
10917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints",
10918          "Required": false,
10919          "Type": "StringAttributeConstraints",
10920          "UpdateType": "Mutable"
10921        }
10922      }
10923    },
10924    "AWS::Cognito::UserPool.SmsConfiguration": {
10925      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html",
10926      "Properties": {
10927        "ExternalId": {
10928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid",
10929          "PrimitiveType": "String",
10930          "Required": true,
10931          "UpdateType": "Mutable"
10932        },
10933        "SnsCallerArn": {
10934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn",
10935          "PrimitiveType": "String",
10936          "Required": false,
10937          "UpdateType": "Mutable"
10938        }
10939      }
10940    },
10941    "AWS::Cognito::UserPool.StringAttributeConstraints": {
10942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html",
10943      "Properties": {
10944        "MaxLength": {
10945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength",
10946          "PrimitiveType": "String",
10947          "Required": false,
10948          "UpdateType": "Mutable"
10949        },
10950        "MinLength": {
10951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength",
10952          "PrimitiveType": "String",
10953          "Required": false,
10954          "UpdateType": "Mutable"
10955        }
10956      }
10957    },
10958    "AWS::Cognito::UserPool.UserPoolAddOns": {
10959      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html",
10960      "Properties": {
10961        "AdvancedSecurityMode": {
10962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode",
10963          "PrimitiveType": "String",
10964          "Required": false,
10965          "UpdateType": "Mutable"
10966        }
10967      }
10968    },
10969    "AWS::Cognito::UserPool.UsernameConfiguration": {
10970      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html",
10971      "Properties": {
10972        "CaseSensitive": {
10973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive",
10974          "PrimitiveType": "Boolean",
10975          "Required": false,
10976          "UpdateType": "Mutable"
10977        }
10978      }
10979    },
10980    "AWS::Cognito::UserPool.VerificationMessageTemplate": {
10981      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html",
10982      "Properties": {
10983        "DefaultEmailOption": {
10984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption",
10985          "PrimitiveType": "String",
10986          "Required": false,
10987          "UpdateType": "Mutable"
10988        },
10989        "EmailMessage": {
10990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage",
10991          "PrimitiveType": "String",
10992          "Required": false,
10993          "UpdateType": "Mutable"
10994        },
10995        "EmailMessageByLink": {
10996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink",
10997          "PrimitiveType": "String",
10998          "Required": false,
10999          "UpdateType": "Mutable"
11000        },
11001        "EmailSubject": {
11002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject",
11003          "PrimitiveType": "String",
11004          "Required": false,
11005          "UpdateType": "Mutable"
11006        },
11007        "EmailSubjectByLink": {
11008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink",
11009          "PrimitiveType": "String",
11010          "Required": false,
11011          "UpdateType": "Mutable"
11012        },
11013        "SmsMessage": {
11014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage",
11015          "PrimitiveType": "String",
11016          "Required": false,
11017          "UpdateType": "Mutable"
11018        }
11019      }
11020    },
11021    "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": {
11022      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html",
11023      "Properties": {
11024        "ApplicationArn": {
11025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn",
11026          "PrimitiveType": "String",
11027          "Required": false,
11028          "UpdateType": "Mutable"
11029        },
11030        "ApplicationId": {
11031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid",
11032          "PrimitiveType": "String",
11033          "Required": false,
11034          "UpdateType": "Mutable"
11035        },
11036        "ExternalId": {
11037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid",
11038          "PrimitiveType": "String",
11039          "Required": false,
11040          "UpdateType": "Mutable"
11041        },
11042        "RoleArn": {
11043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn",
11044          "PrimitiveType": "String",
11045          "Required": false,
11046          "UpdateType": "Mutable"
11047        },
11048        "UserDataShared": {
11049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared",
11050          "PrimitiveType": "Boolean",
11051          "Required": false,
11052          "UpdateType": "Mutable"
11053        }
11054      }
11055    },
11056    "AWS::Cognito::UserPoolClient.TokenValidityUnits": {
11057      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html",
11058      "Properties": {
11059        "AccessToken": {
11060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken",
11061          "PrimitiveType": "String",
11062          "Required": false,
11063          "UpdateType": "Mutable"
11064        },
11065        "IdToken": {
11066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken",
11067          "PrimitiveType": "String",
11068          "Required": false,
11069          "UpdateType": "Mutable"
11070        },
11071        "RefreshToken": {
11072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken",
11073          "PrimitiveType": "String",
11074          "Required": false,
11075          "UpdateType": "Mutable"
11076        }
11077      }
11078    },
11079    "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": {
11080      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html",
11081      "Properties": {
11082        "CertificateArn": {
11083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn",
11084          "PrimitiveType": "String",
11085          "Required": false,
11086          "UpdateType": "Mutable"
11087        }
11088      }
11089    },
11090    "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": {
11091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html",
11092      "Properties": {
11093        "ScopeDescription": {
11094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription",
11095          "PrimitiveType": "String",
11096          "Required": true,
11097          "UpdateType": "Mutable"
11098        },
11099        "ScopeName": {
11100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename",
11101          "PrimitiveType": "String",
11102          "Required": true,
11103          "UpdateType": "Mutable"
11104        }
11105      }
11106    },
11107    "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": {
11108      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html",
11109      "Properties": {
11110        "EventAction": {
11111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction",
11112          "PrimitiveType": "String",
11113          "Required": true,
11114          "UpdateType": "Mutable"
11115        },
11116        "Notify": {
11117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify",
11118          "PrimitiveType": "Boolean",
11119          "Required": true,
11120          "UpdateType": "Mutable"
11121        }
11122      }
11123    },
11124    "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": {
11125      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html",
11126      "Properties": {
11127        "HighAction": {
11128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction",
11129          "Required": false,
11130          "Type": "AccountTakeoverActionType",
11131          "UpdateType": "Mutable"
11132        },
11133        "LowAction": {
11134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction",
11135          "Required": false,
11136          "Type": "AccountTakeoverActionType",
11137          "UpdateType": "Mutable"
11138        },
11139        "MediumAction": {
11140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction",
11141          "Required": false,
11142          "Type": "AccountTakeoverActionType",
11143          "UpdateType": "Mutable"
11144        }
11145      }
11146    },
11147    "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": {
11148      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html",
11149      "Properties": {
11150        "Actions": {
11151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions",
11152          "Required": true,
11153          "Type": "AccountTakeoverActionsType",
11154          "UpdateType": "Mutable"
11155        },
11156        "NotifyConfiguration": {
11157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration",
11158          "Required": false,
11159          "Type": "NotifyConfigurationType",
11160          "UpdateType": "Mutable"
11161        }
11162      }
11163    },
11164    "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": {
11165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html",
11166      "Properties": {
11167        "EventAction": {
11168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction",
11169          "PrimitiveType": "String",
11170          "Required": true,
11171          "UpdateType": "Mutable"
11172        }
11173      }
11174    },
11175    "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": {
11176      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html",
11177      "Properties": {
11178        "Actions": {
11179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions",
11180          "Required": true,
11181          "Type": "CompromisedCredentialsActionsType",
11182          "UpdateType": "Mutable"
11183        },
11184        "EventFilter": {
11185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter",
11186          "PrimitiveItemType": "String",
11187          "Required": false,
11188          "Type": "List",
11189          "UpdateType": "Mutable"
11190        }
11191      }
11192    },
11193    "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": {
11194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html",
11195      "Properties": {
11196        "BlockEmail": {
11197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail",
11198          "Required": false,
11199          "Type": "NotifyEmailType",
11200          "UpdateType": "Mutable"
11201        },
11202        "From": {
11203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from",
11204          "PrimitiveType": "String",
11205          "Required": false,
11206          "UpdateType": "Mutable"
11207        },
11208        "MfaEmail": {
11209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail",
11210          "Required": false,
11211          "Type": "NotifyEmailType",
11212          "UpdateType": "Mutable"
11213        },
11214        "NoActionEmail": {
11215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail",
11216          "Required": false,
11217          "Type": "NotifyEmailType",
11218          "UpdateType": "Mutable"
11219        },
11220        "ReplyTo": {
11221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto",
11222          "PrimitiveType": "String",
11223          "Required": false,
11224          "UpdateType": "Mutable"
11225        },
11226        "SourceArn": {
11227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn",
11228          "PrimitiveType": "String",
11229          "Required": true,
11230          "UpdateType": "Mutable"
11231        }
11232      }
11233    },
11234    "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": {
11235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html",
11236      "Properties": {
11237        "HtmlBody": {
11238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody",
11239          "PrimitiveType": "String",
11240          "Required": false,
11241          "UpdateType": "Mutable"
11242        },
11243        "Subject": {
11244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject",
11245          "PrimitiveType": "String",
11246          "Required": true,
11247          "UpdateType": "Mutable"
11248        },
11249        "TextBody": {
11250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody",
11251          "PrimitiveType": "String",
11252          "Required": false,
11253          "UpdateType": "Mutable"
11254        }
11255      }
11256    },
11257    "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": {
11258      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html",
11259      "Properties": {
11260        "BlockedIPRangeList": {
11261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist",
11262          "PrimitiveItemType": "String",
11263          "Required": false,
11264          "Type": "List",
11265          "UpdateType": "Mutable"
11266        },
11267        "SkippedIPRangeList": {
11268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist",
11269          "PrimitiveItemType": "String",
11270          "Required": false,
11271          "Type": "List",
11272          "UpdateType": "Mutable"
11273        }
11274      }
11275    },
11276    "AWS::Cognito::UserPoolUser.AttributeType": {
11277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html",
11278      "Properties": {
11279        "Name": {
11280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name",
11281          "PrimitiveType": "String",
11282          "Required": false,
11283          "UpdateType": "Mutable"
11284        },
11285        "Value": {
11286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value",
11287          "PrimitiveType": "String",
11288          "Required": false,
11289          "UpdateType": "Mutable"
11290        }
11291      }
11292    },
11293    "AWS::Config::ConfigRule.Scope": {
11294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
11295      "Properties": {
11296        "ComplianceResourceId": {
11297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
11298          "PrimitiveType": "String",
11299          "Required": false,
11300          "UpdateType": "Mutable"
11301        },
11302        "ComplianceResourceTypes": {
11303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
11304          "DuplicatesAllowed": false,
11305          "PrimitiveItemType": "String",
11306          "Required": false,
11307          "Type": "List",
11308          "UpdateType": "Mutable",
11309          "Value": {
11310            "ValueType": "AWS::Config::ConfigurationRecorder.ResourceTypes"
11311          }
11312        },
11313        "TagKey": {
11314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
11315          "PrimitiveType": "String",
11316          "Required": false,
11317          "UpdateType": "Mutable"
11318        },
11319        "TagValue": {
11320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
11321          "PrimitiveType": "String",
11322          "Required": false,
11323          "UpdateType": "Mutable"
11324        }
11325      }
11326    },
11327    "AWS::Config::ConfigRule.Source": {
11328      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
11329      "Properties": {
11330        "Owner": {
11331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner",
11332          "PrimitiveType": "String",
11333          "Required": true,
11334          "UpdateType": "Mutable",
11335          "Value": {
11336            "ValueType": "AWS::Config::ConfigRule.Source.Owner"
11337          }
11338        },
11339        "SourceDetails": {
11340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
11341          "DuplicatesAllowed": false,
11342          "ItemType": "SourceDetail",
11343          "Required": false,
11344          "Type": "List",
11345          "UpdateType": "Mutable"
11346        },
11347        "SourceIdentifier": {
11348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
11349          "PrimitiveType": "String",
11350          "Required": true,
11351          "UpdateType": "Mutable"
11352        }
11353      }
11354    },
11355    "AWS::Config::ConfigRule.SourceDetail": {
11356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html",
11357      "Properties": {
11358        "EventSource": {
11359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource",
11360          "PrimitiveType": "String",
11361          "Required": true,
11362          "UpdateType": "Mutable",
11363          "Value": {
11364            "ValueType": "AWS::Config::ConfigRule.SourceDetail.EventSource"
11365          }
11366        },
11367        "MaximumExecutionFrequency": {
11368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
11369          "PrimitiveType": "String",
11370          "Required": false,
11371          "UpdateType": "Mutable",
11372          "Value": {
11373            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
11374          }
11375        },
11376        "MessageType": {
11377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype",
11378          "PrimitiveType": "String",
11379          "Required": true,
11380          "UpdateType": "Mutable",
11381          "Value": {
11382            "ValueType": "AWS::Config::ConfigRule.SourceDetail.MessageType"
11383          }
11384        }
11385      }
11386    },
11387    "AWS::Config::ConfigurationAggregator.AccountAggregationSource": {
11388      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
11389      "Properties": {
11390        "AccountIds": {
11391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids",
11392          "DuplicatesAllowed": true,
11393          "PrimitiveItemType": "String",
11394          "Required": true,
11395          "Type": "List",
11396          "UpdateType": "Mutable"
11397        },
11398        "AllAwsRegions": {
11399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions",
11400          "PrimitiveType": "Boolean",
11401          "Required": false,
11402          "UpdateType": "Mutable"
11403        },
11404        "AwsRegions": {
11405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions",
11406          "DuplicatesAllowed": true,
11407          "PrimitiveItemType": "String",
11408          "Required": false,
11409          "Type": "List",
11410          "UpdateType": "Mutable"
11411        }
11412      }
11413    },
11414    "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": {
11415      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
11416      "Properties": {
11417        "AllAwsRegions": {
11418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions",
11419          "PrimitiveType": "Boolean",
11420          "Required": false,
11421          "UpdateType": "Mutable"
11422        },
11423        "AwsRegions": {
11424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions",
11425          "DuplicatesAllowed": true,
11426          "PrimitiveItemType": "String",
11427          "Required": false,
11428          "Type": "List",
11429          "UpdateType": "Mutable"
11430        },
11431        "RoleArn": {
11432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn",
11433          "PrimitiveType": "String",
11434          "Required": true,
11435          "UpdateType": "Mutable"
11436        }
11437      }
11438    },
11439    "AWS::Config::ConfigurationRecorder.RecordingGroup": {
11440      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
11441      "Properties": {
11442        "AllSupported": {
11443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
11444          "PrimitiveType": "Boolean",
11445          "Required": false,
11446          "UpdateType": "Mutable"
11447        },
11448        "IncludeGlobalResourceTypes": {
11449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
11450          "PrimitiveType": "Boolean",
11451          "Required": false,
11452          "UpdateType": "Mutable"
11453        },
11454        "ResourceTypes": {
11455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
11456          "DuplicatesAllowed": false,
11457          "PrimitiveItemType": "String",
11458          "Required": false,
11459          "Type": "List",
11460          "UpdateType": "Mutable",
11461          "Value": {
11462            "ValueType": "AWS::Config::ConfigurationRecorder.ResourceTypes"
11463          }
11464        }
11465      }
11466    },
11467    "AWS::Config::ConformancePack.ConformancePackInputParameter": {
11468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html",
11469      "Properties": {
11470        "ParameterName": {
11471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername",
11472          "PrimitiveType": "String",
11473          "Required": true,
11474          "UpdateType": "Mutable"
11475        },
11476        "ParameterValue": {
11477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue",
11478          "PrimitiveType": "String",
11479          "Required": true,
11480          "UpdateType": "Mutable"
11481        }
11482      }
11483    },
11484    "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
11485      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
11486      "Properties": {
11487        "DeliveryFrequency": {
11488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
11489          "PrimitiveType": "String",
11490          "Required": false,
11491          "UpdateType": "Mutable",
11492          "Value": {
11493            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
11494          }
11495        }
11496      }
11497    },
11498    "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": {
11499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
11500      "Properties": {
11501        "Description": {
11502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description",
11503          "PrimitiveType": "String",
11504          "Required": false,
11505          "UpdateType": "Mutable"
11506        },
11507        "InputParameters": {
11508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters",
11509          "PrimitiveType": "String",
11510          "Required": false,
11511          "UpdateType": "Mutable"
11512        },
11513        "LambdaFunctionArn": {
11514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn",
11515          "PrimitiveType": "String",
11516          "Required": true,
11517          "UpdateType": "Mutable"
11518        },
11519        "MaximumExecutionFrequency": {
11520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency",
11521          "PrimitiveType": "String",
11522          "Required": false,
11523          "UpdateType": "Mutable"
11524        },
11525        "OrganizationConfigRuleTriggerTypes": {
11526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes",
11527          "PrimitiveItemType": "String",
11528          "Required": true,
11529          "Type": "List",
11530          "UpdateType": "Mutable"
11531        },
11532        "ResourceIdScope": {
11533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope",
11534          "PrimitiveType": "String",
11535          "Required": false,
11536          "UpdateType": "Mutable"
11537        },
11538        "ResourceTypesScope": {
11539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope",
11540          "PrimitiveItemType": "String",
11541          "Required": false,
11542          "Type": "List",
11543          "UpdateType": "Mutable"
11544        },
11545        "TagKeyScope": {
11546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope",
11547          "PrimitiveType": "String",
11548          "Required": false,
11549          "UpdateType": "Mutable"
11550        },
11551        "TagValueScope": {
11552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope",
11553          "PrimitiveType": "String",
11554          "Required": false,
11555          "UpdateType": "Mutable"
11556        }
11557      }
11558    },
11559    "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": {
11560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
11561      "Properties": {
11562        "Description": {
11563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description",
11564          "PrimitiveType": "String",
11565          "Required": false,
11566          "UpdateType": "Mutable"
11567        },
11568        "InputParameters": {
11569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters",
11570          "PrimitiveType": "String",
11571          "Required": false,
11572          "UpdateType": "Mutable"
11573        },
11574        "MaximumExecutionFrequency": {
11575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency",
11576          "PrimitiveType": "String",
11577          "Required": false,
11578          "UpdateType": "Mutable"
11579        },
11580        "ResourceIdScope": {
11581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope",
11582          "PrimitiveType": "String",
11583          "Required": false,
11584          "UpdateType": "Mutable"
11585        },
11586        "ResourceTypesScope": {
11587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope",
11588          "PrimitiveItemType": "String",
11589          "Required": false,
11590          "Type": "List",
11591          "UpdateType": "Mutable"
11592        },
11593        "RuleIdentifier": {
11594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier",
11595          "PrimitiveType": "String",
11596          "Required": true,
11597          "UpdateType": "Mutable"
11598        },
11599        "TagKeyScope": {
11600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope",
11601          "PrimitiveType": "String",
11602          "Required": false,
11603          "UpdateType": "Mutable"
11604        },
11605        "TagValueScope": {
11606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope",
11607          "PrimitiveType": "String",
11608          "Required": false,
11609          "UpdateType": "Mutable"
11610        }
11611      }
11612    },
11613    "AWS::Config::RemediationConfiguration.ExecutionControls": {
11614      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
11615      "Properties": {
11616        "SsmControls": {
11617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols",
11618          "Required": false,
11619          "Type": "SsmControls",
11620          "UpdateType": "Mutable"
11621        }
11622      }
11623    },
11624    "AWS::Config::RemediationConfiguration.RemediationParameterValue": {
11625      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
11626      "Properties": {
11627        "ResourceValue": {
11628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue",
11629          "Required": false,
11630          "Type": "ResourceValue",
11631          "UpdateType": "Mutable"
11632        },
11633        "StaticValue": {
11634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue",
11635          "Required": false,
11636          "Type": "StaticValue",
11637          "UpdateType": "Mutable"
11638        }
11639      }
11640    },
11641    "AWS::Config::RemediationConfiguration.ResourceValue": {
11642      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
11643      "Properties": {
11644        "Value": {
11645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value",
11646          "PrimitiveType": "String",
11647          "Required": false,
11648          "UpdateType": "Mutable"
11649        }
11650      }
11651    },
11652    "AWS::Config::RemediationConfiguration.SsmControls": {
11653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
11654      "Properties": {
11655        "ConcurrentExecutionRatePercentage": {
11656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage",
11657          "PrimitiveType": "Integer",
11658          "Required": false,
11659          "UpdateType": "Mutable"
11660        },
11661        "ErrorPercentage": {
11662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage",
11663          "PrimitiveType": "Integer",
11664          "Required": false,
11665          "UpdateType": "Mutable"
11666        }
11667      }
11668    },
11669    "AWS::Config::RemediationConfiguration.StaticValue": {
11670      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
11671      "Properties": {
11672        "Values": {
11673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values",
11674          "PrimitiveItemType": "String",
11675          "Required": false,
11676          "Type": "List",
11677          "UpdateType": "Mutable"
11678        }
11679      }
11680    },
11681    "AWS::DLM::LifecyclePolicy.Action": {
11682      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
11683      "Properties": {
11684        "CrossRegionCopy": {
11685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy",
11686          "ItemType": "CrossRegionCopyAction",
11687          "Required": true,
11688          "Type": "List",
11689          "UpdateType": "Mutable"
11690        },
11691        "Name": {
11692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name",
11693          "PrimitiveType": "String",
11694          "Required": true,
11695          "UpdateType": "Mutable"
11696        }
11697      }
11698    },
11699    "AWS::DLM::LifecyclePolicy.CreateRule": {
11700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
11701      "Properties": {
11702        "CronExpression": {
11703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression",
11704          "PrimitiveType": "String",
11705          "Required": false,
11706          "UpdateType": "Mutable"
11707        },
11708        "Interval": {
11709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
11710          "PrimitiveType": "Integer",
11711          "Required": false,
11712          "UpdateType": "Mutable"
11713        },
11714        "IntervalUnit": {
11715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
11716          "PrimitiveType": "String",
11717          "Required": false,
11718          "UpdateType": "Mutable"
11719        },
11720        "Location": {
11721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
11722          "PrimitiveType": "String",
11723          "Required": false,
11724          "UpdateType": "Mutable"
11725        },
11726        "Times": {
11727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
11728          "PrimitiveItemType": "String",
11729          "Required": false,
11730          "Type": "List",
11731          "UpdateType": "Mutable"
11732        }
11733      }
11734    },
11735    "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": {
11736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
11737      "Properties": {
11738        "EncryptionConfiguration": {
11739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration",
11740          "Required": true,
11741          "Type": "EncryptionConfiguration",
11742          "UpdateType": "Mutable"
11743        },
11744        "RetainRule": {
11745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
11746          "Required": false,
11747          "Type": "CrossRegionCopyRetainRule",
11748          "UpdateType": "Mutable"
11749        },
11750        "Target": {
11751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target",
11752          "PrimitiveType": "String",
11753          "Required": true,
11754          "UpdateType": "Mutable"
11755        }
11756      }
11757    },
11758    "AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule": {
11759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
11760      "Properties": {
11761        "Interval": {
11762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval",
11763          "PrimitiveType": "Integer",
11764          "Required": true,
11765          "UpdateType": "Mutable"
11766        },
11767        "IntervalUnit": {
11768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit",
11769          "PrimitiveType": "String",
11770          "Required": true,
11771          "UpdateType": "Mutable"
11772        }
11773      }
11774    },
11775    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
11776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
11777      "Properties": {
11778        "Interval": {
11779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval",
11780          "PrimitiveType": "Integer",
11781          "Required": true,
11782          "UpdateType": "Mutable"
11783        },
11784        "IntervalUnit": {
11785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit",
11786          "PrimitiveType": "String",
11787          "Required": true,
11788          "UpdateType": "Mutable"
11789        }
11790      }
11791    },
11792    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": {
11793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
11794      "Properties": {
11795        "CmkArn": {
11796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
11797          "PrimitiveType": "String",
11798          "Required": false,
11799          "UpdateType": "Mutable"
11800        },
11801        "CopyTags": {
11802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
11803          "PrimitiveType": "Boolean",
11804          "Required": false,
11805          "UpdateType": "Mutable"
11806        },
11807        "DeprecateRule": {
11808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule",
11809          "Required": false,
11810          "Type": "CrossRegionCopyDeprecateRule",
11811          "UpdateType": "Mutable"
11812        },
11813        "Encrypted": {
11814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted",
11815          "PrimitiveType": "Boolean",
11816          "Required": true,
11817          "UpdateType": "Mutable"
11818        },
11819        "RetainRule": {
11820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
11821          "Required": false,
11822          "Type": "CrossRegionCopyRetainRule",
11823          "UpdateType": "Mutable"
11824        },
11825        "Target": {
11826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
11827          "PrimitiveType": "String",
11828          "Required": false,
11829          "UpdateType": "Mutable"
11830        },
11831        "TargetRegion": {
11832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
11833          "PrimitiveType": "String",
11834          "Required": false,
11835          "UpdateType": "Mutable"
11836        }
11837      }
11838    },
11839    "AWS::DLM::LifecyclePolicy.DeprecateRule": {
11840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
11841      "Properties": {
11842        "Count": {
11843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count",
11844          "PrimitiveType": "Integer",
11845          "Required": false,
11846          "UpdateType": "Mutable"
11847        },
11848        "Interval": {
11849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval",
11850          "PrimitiveType": "Integer",
11851          "Required": false,
11852          "UpdateType": "Mutable"
11853        },
11854        "IntervalUnit": {
11855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit",
11856          "PrimitiveType": "String",
11857          "Required": false,
11858          "UpdateType": "Mutable"
11859        }
11860      }
11861    },
11862    "AWS::DLM::LifecyclePolicy.EncryptionConfiguration": {
11863      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
11864      "Properties": {
11865        "CmkArn": {
11866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
11867          "PrimitiveType": "String",
11868          "Required": false,
11869          "UpdateType": "Mutable"
11870        },
11871        "Encrypted": {
11872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted",
11873          "PrimitiveType": "Boolean",
11874          "Required": true,
11875          "UpdateType": "Mutable"
11876        }
11877      }
11878    },
11879    "AWS::DLM::LifecyclePolicy.EventParameters": {
11880      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
11881      "Properties": {
11882        "DescriptionRegex": {
11883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
11884          "PrimitiveType": "String",
11885          "Required": false,
11886          "UpdateType": "Mutable"
11887        },
11888        "EventType": {
11889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype",
11890          "PrimitiveType": "String",
11891          "Required": true,
11892          "UpdateType": "Mutable"
11893        },
11894        "SnapshotOwner": {
11895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner",
11896          "PrimitiveItemType": "String",
11897          "Required": true,
11898          "Type": "List",
11899          "UpdateType": "Mutable"
11900        }
11901      }
11902    },
11903    "AWS::DLM::LifecyclePolicy.EventSource": {
11904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
11905      "Properties": {
11906        "Parameters": {
11907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
11908          "Required": false,
11909          "Type": "EventParameters",
11910          "UpdateType": "Mutable"
11911        },
11912        "Type": {
11913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type",
11914          "PrimitiveType": "String",
11915          "Required": true,
11916          "UpdateType": "Mutable"
11917        }
11918      }
11919    },
11920    "AWS::DLM::LifecyclePolicy.FastRestoreRule": {
11921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
11922      "Properties": {
11923        "AvailabilityZones": {
11924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
11925          "PrimitiveItemType": "String",
11926          "Required": false,
11927          "Type": "List",
11928          "UpdateType": "Mutable"
11929        },
11930        "Count": {
11931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count",
11932          "PrimitiveType": "Integer",
11933          "Required": false,
11934          "UpdateType": "Mutable"
11935        },
11936        "Interval": {
11937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
11938          "PrimitiveType": "Integer",
11939          "Required": false,
11940          "UpdateType": "Mutable"
11941        },
11942        "IntervalUnit": {
11943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
11944          "PrimitiveType": "String",
11945          "Required": false,
11946          "UpdateType": "Mutable"
11947        }
11948      }
11949    },
11950    "AWS::DLM::LifecyclePolicy.Parameters": {
11951      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
11952      "Properties": {
11953        "ExcludeBootVolume": {
11954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
11955          "PrimitiveType": "Boolean",
11956          "Required": false,
11957          "UpdateType": "Mutable"
11958        },
11959        "NoReboot": {
11960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot",
11961          "PrimitiveType": "Boolean",
11962          "Required": false,
11963          "UpdateType": "Mutable"
11964        }
11965      }
11966    },
11967    "AWS::DLM::LifecyclePolicy.PolicyDetails": {
11968      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
11969      "Properties": {
11970        "Actions": {
11971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
11972          "ItemType": "Action",
11973          "Required": false,
11974          "Type": "List",
11975          "UpdateType": "Mutable"
11976        },
11977        "EventSource": {
11978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
11979          "Required": false,
11980          "Type": "EventSource",
11981          "UpdateType": "Mutable"
11982        },
11983        "Parameters": {
11984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
11985          "Required": false,
11986          "Type": "Parameters",
11987          "UpdateType": "Mutable"
11988        },
11989        "PolicyType": {
11990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
11991          "PrimitiveType": "String",
11992          "Required": false,
11993          "UpdateType": "Mutable"
11994        },
11995        "ResourceLocations": {
11996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
11997          "PrimitiveItemType": "String",
11998          "Required": false,
11999          "Type": "List",
12000          "UpdateType": "Mutable"
12001        },
12002        "ResourceTypes": {
12003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
12004          "PrimitiveItemType": "String",
12005          "Required": false,
12006          "Type": "List",
12007          "UpdateType": "Mutable",
12008          "Value": {
12009            "ValueType": "DLMPolicyResourceType"
12010          }
12011        },
12012        "Schedules": {
12013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
12014          "ItemType": "Schedule",
12015          "Required": false,
12016          "Type": "List",
12017          "UpdateType": "Mutable"
12018        },
12019        "TargetTags": {
12020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
12021          "ItemType": "Tag",
12022          "Required": false,
12023          "Type": "List",
12024          "UpdateType": "Mutable"
12025        }
12026      }
12027    },
12028    "AWS::DLM::LifecyclePolicy.RetainRule": {
12029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
12030      "Properties": {
12031        "Count": {
12032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count",
12033          "PrimitiveType": "Integer",
12034          "Required": false,
12035          "UpdateType": "Mutable"
12036        },
12037        "Interval": {
12038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
12039          "PrimitiveType": "Integer",
12040          "Required": false,
12041          "UpdateType": "Mutable"
12042        },
12043        "IntervalUnit": {
12044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
12045          "PrimitiveType": "String",
12046          "Required": false,
12047          "UpdateType": "Mutable"
12048        }
12049      }
12050    },
12051    "AWS::DLM::LifecyclePolicy.Schedule": {
12052      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
12053      "Properties": {
12054        "CopyTags": {
12055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
12056          "PrimitiveType": "Boolean",
12057          "Required": false,
12058          "UpdateType": "Mutable"
12059        },
12060        "CreateRule": {
12061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
12062          "Required": false,
12063          "Type": "CreateRule",
12064          "UpdateType": "Mutable"
12065        },
12066        "CrossRegionCopyRules": {
12067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
12068          "ItemType": "CrossRegionCopyRule",
12069          "Required": false,
12070          "Type": "List",
12071          "UpdateType": "Mutable"
12072        },
12073        "DeprecateRule": {
12074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule",
12075          "Required": false,
12076          "Type": "DeprecateRule",
12077          "UpdateType": "Mutable"
12078        },
12079        "FastRestoreRule": {
12080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
12081          "Required": false,
12082          "Type": "FastRestoreRule",
12083          "UpdateType": "Mutable"
12084        },
12085        "Name": {
12086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
12087          "PrimitiveType": "String",
12088          "Required": false,
12089          "UpdateType": "Mutable"
12090        },
12091        "RetainRule": {
12092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
12093          "Required": false,
12094          "Type": "RetainRule",
12095          "UpdateType": "Mutable"
12096        },
12097        "ShareRules": {
12098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
12099          "ItemType": "ShareRule",
12100          "Required": false,
12101          "Type": "List",
12102          "UpdateType": "Mutable"
12103        },
12104        "TagsToAdd": {
12105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
12106          "ItemType": "Tag",
12107          "Required": false,
12108          "Type": "List",
12109          "UpdateType": "Mutable"
12110        },
12111        "VariableTags": {
12112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
12113          "ItemType": "Tag",
12114          "Required": false,
12115          "Type": "List",
12116          "UpdateType": "Mutable"
12117        }
12118      }
12119    },
12120    "AWS::DLM::LifecyclePolicy.ShareRule": {
12121      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
12122      "Properties": {
12123        "TargetAccounts": {
12124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
12125          "PrimitiveItemType": "String",
12126          "Required": false,
12127          "Type": "List",
12128          "UpdateType": "Mutable"
12129        },
12130        "UnshareInterval": {
12131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
12132          "PrimitiveType": "Integer",
12133          "Required": false,
12134          "UpdateType": "Mutable"
12135        },
12136        "UnshareIntervalUnit": {
12137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
12138          "PrimitiveType": "String",
12139          "Required": false,
12140          "UpdateType": "Mutable"
12141        }
12142      }
12143    },
12144    "AWS::DMS::Endpoint.DocDbSettings": {
12145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
12146      "Properties": {
12147        "SecretsManagerAccessRoleArn": {
12148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
12149          "PrimitiveType": "String",
12150          "Required": false,
12151          "UpdateType": "Mutable"
12152        },
12153        "SecretsManagerSecretId": {
12154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
12155          "PrimitiveType": "String",
12156          "Required": false,
12157          "UpdateType": "Mutable"
12158        }
12159      }
12160    },
12161    "AWS::DMS::Endpoint.DynamoDbSettings": {
12162      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
12163      "Properties": {
12164        "ServiceAccessRoleArn": {
12165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn",
12166          "PrimitiveType": "String",
12167          "Required": false,
12168          "UpdateType": "Mutable"
12169        }
12170      }
12171    },
12172    "AWS::DMS::Endpoint.ElasticsearchSettings": {
12173      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
12174      "Properties": {
12175        "EndpointUri": {
12176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
12177          "PrimitiveType": "String",
12178          "Required": false,
12179          "UpdateType": "Mutable"
12180        },
12181        "ErrorRetryDuration": {
12182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
12183          "PrimitiveType": "Integer",
12184          "Required": false,
12185          "UpdateType": "Mutable"
12186        },
12187        "FullLoadErrorPercentage": {
12188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
12189          "PrimitiveType": "Integer",
12190          "Required": false,
12191          "UpdateType": "Mutable"
12192        },
12193        "ServiceAccessRoleArn": {
12194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn",
12195          "PrimitiveType": "String",
12196          "Required": false,
12197          "UpdateType": "Mutable"
12198        }
12199      }
12200    },
12201    "AWS::DMS::Endpoint.IbmDb2Settings": {
12202      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
12203      "Properties": {
12204        "SecretsManagerAccessRoleArn": {
12205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
12206          "PrimitiveType": "String",
12207          "Required": false,
12208          "UpdateType": "Mutable"
12209        },
12210        "SecretsManagerSecretId": {
12211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
12212          "PrimitiveType": "String",
12213          "Required": false,
12214          "UpdateType": "Mutable"
12215        }
12216      }
12217    },
12218    "AWS::DMS::Endpoint.KafkaSettings": {
12219      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
12220      "Properties": {
12221        "Broker": {
12222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
12223          "PrimitiveType": "String",
12224          "Required": false,
12225          "UpdateType": "Mutable"
12226        },
12227        "Topic": {
12228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
12229          "PrimitiveType": "String",
12230          "Required": false,
12231          "UpdateType": "Mutable"
12232        }
12233      }
12234    },
12235    "AWS::DMS::Endpoint.KinesisSettings": {
12236      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
12237      "Properties": {
12238        "MessageFormat": {
12239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
12240          "PrimitiveType": "String",
12241          "Required": false,
12242          "UpdateType": "Mutable"
12243        },
12244        "ServiceAccessRoleArn": {
12245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
12246          "PrimitiveType": "String",
12247          "Required": false,
12248          "UpdateType": "Mutable"
12249        },
12250        "StreamArn": {
12251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
12252          "PrimitiveType": "String",
12253          "Required": false,
12254          "UpdateType": "Mutable"
12255        }
12256      }
12257    },
12258    "AWS::DMS::Endpoint.MicrosoftSqlServerSettings": {
12259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
12260      "Properties": {
12261        "SecretsManagerAccessRoleArn": {
12262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
12263          "PrimitiveType": "String",
12264          "Required": false,
12265          "UpdateType": "Mutable"
12266        },
12267        "SecretsManagerSecretId": {
12268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
12269          "PrimitiveType": "String",
12270          "Required": false,
12271          "UpdateType": "Mutable"
12272        }
12273      }
12274    },
12275    "AWS::DMS::Endpoint.MongoDbSettings": {
12276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
12277      "Properties": {
12278        "AuthMechanism": {
12279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
12280          "PrimitiveType": "String",
12281          "Required": false,
12282          "UpdateType": "Mutable"
12283        },
12284        "AuthSource": {
12285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
12286          "PrimitiveType": "String",
12287          "Required": false,
12288          "UpdateType": "Mutable"
12289        },
12290        "AuthType": {
12291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
12292          "PrimitiveType": "String",
12293          "Required": false,
12294          "UpdateType": "Mutable"
12295        },
12296        "DatabaseName": {
12297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
12298          "PrimitiveType": "String",
12299          "Required": false,
12300          "UpdateType": "Mutable"
12301        },
12302        "DocsToInvestigate": {
12303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
12304          "PrimitiveType": "String",
12305          "Required": false,
12306          "UpdateType": "Mutable"
12307        },
12308        "ExtractDocId": {
12309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
12310          "PrimitiveType": "String",
12311          "Required": false,
12312          "UpdateType": "Mutable"
12313        },
12314        "NestingLevel": {
12315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
12316          "PrimitiveType": "String",
12317          "Required": false,
12318          "UpdateType": "Mutable"
12319        },
12320        "Password": {
12321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
12322          "PrimitiveType": "String",
12323          "Required": false,
12324          "UpdateType": "Mutable"
12325        },
12326        "Port": {
12327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
12328          "PrimitiveType": "Integer",
12329          "Required": false,
12330          "UpdateType": "Mutable"
12331        },
12332        "SecretsManagerAccessRoleArn": {
12333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
12334          "PrimitiveType": "String",
12335          "Required": false,
12336          "UpdateType": "Mutable"
12337        },
12338        "SecretsManagerSecretId": {
12339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
12340          "PrimitiveType": "String",
12341          "Required": false,
12342          "UpdateType": "Mutable"
12343        },
12344        "ServerName": {
12345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
12346          "PrimitiveType": "String",
12347          "Required": false,
12348          "UpdateType": "Mutable"
12349        },
12350        "Username": {
12351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
12352          "PrimitiveType": "String",
12353          "Required": false,
12354          "UpdateType": "Mutable"
12355        }
12356      }
12357    },
12358    "AWS::DMS::Endpoint.MySqlSettings": {
12359      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
12360      "Properties": {
12361        "SecretsManagerAccessRoleArn": {
12362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
12363          "PrimitiveType": "String",
12364          "Required": false,
12365          "UpdateType": "Mutable"
12366        },
12367        "SecretsManagerSecretId": {
12368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
12369          "PrimitiveType": "String",
12370          "Required": false,
12371          "UpdateType": "Mutable"
12372        }
12373      }
12374    },
12375    "AWS::DMS::Endpoint.NeptuneSettings": {
12376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
12377      "Properties": {
12378        "ErrorRetryDuration": {
12379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration",
12380          "PrimitiveType": "Integer",
12381          "Required": false,
12382          "UpdateType": "Mutable"
12383        },
12384        "IamAuthEnabled": {
12385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
12386          "PrimitiveType": "Boolean",
12387          "Required": false,
12388          "UpdateType": "Mutable"
12389        },
12390        "MaxFileSize": {
12391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
12392          "PrimitiveType": "Integer",
12393          "Required": false,
12394          "UpdateType": "Mutable"
12395        },
12396        "MaxRetryCount": {
12397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
12398          "PrimitiveType": "Integer",
12399          "Required": false,
12400          "UpdateType": "Mutable"
12401        },
12402        "S3BucketFolder": {
12403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
12404          "PrimitiveType": "String",
12405          "Required": false,
12406          "UpdateType": "Mutable"
12407        },
12408        "S3BucketName": {
12409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname",
12410          "PrimitiveType": "String",
12411          "Required": false,
12412          "UpdateType": "Mutable"
12413        },
12414        "ServiceAccessRoleArn": {
12415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn",
12416          "PrimitiveType": "String",
12417          "Required": false,
12418          "UpdateType": "Mutable"
12419        }
12420      }
12421    },
12422    "AWS::DMS::Endpoint.OracleSettings": {
12423      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
12424      "Properties": {
12425        "SecretsManagerAccessRoleArn": {
12426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
12427          "PrimitiveType": "String",
12428          "Required": false,
12429          "UpdateType": "Mutable"
12430        },
12431        "SecretsManagerOracleAsmAccessRoleArn": {
12432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
12433          "PrimitiveType": "String",
12434          "Required": false,
12435          "UpdateType": "Mutable"
12436        },
12437        "SecretsManagerOracleAsmSecretId": {
12438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
12439          "PrimitiveType": "String",
12440          "Required": false,
12441          "UpdateType": "Mutable"
12442        },
12443        "SecretsManagerSecretId": {
12444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
12445          "PrimitiveType": "String",
12446          "Required": false,
12447          "UpdateType": "Mutable"
12448        }
12449      }
12450    },
12451    "AWS::DMS::Endpoint.PostgreSqlSettings": {
12452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
12453      "Properties": {
12454        "SecretsManagerAccessRoleArn": {
12455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
12456          "PrimitiveType": "String",
12457          "Required": false,
12458          "UpdateType": "Mutable"
12459        },
12460        "SecretsManagerSecretId": {
12461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
12462          "PrimitiveType": "String",
12463          "Required": false,
12464          "UpdateType": "Mutable"
12465        }
12466      }
12467    },
12468    "AWS::DMS::Endpoint.RedshiftSettings": {
12469      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
12470      "Properties": {
12471        "SecretsManagerAccessRoleArn": {
12472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
12473          "PrimitiveType": "String",
12474          "Required": false,
12475          "UpdateType": "Mutable"
12476        },
12477        "SecretsManagerSecretId": {
12478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
12479          "PrimitiveType": "String",
12480          "Required": false,
12481          "UpdateType": "Mutable"
12482        }
12483      }
12484    },
12485    "AWS::DMS::Endpoint.S3Settings": {
12486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
12487      "Properties": {
12488        "BucketFolder": {
12489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
12490          "PrimitiveType": "String",
12491          "Required": false,
12492          "UpdateType": "Mutable"
12493        },
12494        "BucketName": {
12495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
12496          "PrimitiveType": "String",
12497          "Required": false,
12498          "UpdateType": "Mutable"
12499        },
12500        "CompressionType": {
12501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
12502          "PrimitiveType": "String",
12503          "Required": false,
12504          "UpdateType": "Mutable"
12505        },
12506        "CsvDelimiter": {
12507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
12508          "PrimitiveType": "String",
12509          "Required": false,
12510          "UpdateType": "Mutable"
12511        },
12512        "CsvRowDelimiter": {
12513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
12514          "PrimitiveType": "String",
12515          "Required": false,
12516          "UpdateType": "Mutable"
12517        },
12518        "ExternalTableDefinition": {
12519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
12520          "PrimitiveType": "String",
12521          "Required": false,
12522          "UpdateType": "Mutable"
12523        },
12524        "ServiceAccessRoleArn": {
12525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
12526          "PrimitiveType": "String",
12527          "Required": false,
12528          "UpdateType": "Mutable"
12529        }
12530      }
12531    },
12532    "AWS::DMS::Endpoint.SybaseSettings": {
12533      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
12534      "Properties": {
12535        "SecretsManagerAccessRoleArn": {
12536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
12537          "PrimitiveType": "String",
12538          "Required": false,
12539          "UpdateType": "Mutable"
12540        },
12541        "SecretsManagerSecretId": {
12542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
12543          "PrimitiveType": "String",
12544          "Required": false,
12545          "UpdateType": "Mutable"
12546        }
12547      }
12548    },
12549    "AWS::DataSync::LocationEFS.Ec2Config": {
12550      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
12551      "Properties": {
12552        "SecurityGroupArns": {
12553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
12554          "PrimitiveItemType": "String",
12555          "Required": true,
12556          "Type": "List",
12557          "UpdateType": "Immutable",
12558          "Value": {
12559            "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns"
12560          }
12561        },
12562        "SubnetArn": {
12563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn",
12564          "PrimitiveType": "String",
12565          "Required": true,
12566          "UpdateType": "Immutable",
12567          "Value": {
12568            "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn"
12569          }
12570        }
12571      }
12572    },
12573    "AWS::DataSync::LocationNFS.MountOptions": {
12574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
12575      "Properties": {
12576        "Version": {
12577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
12578          "PrimitiveType": "String",
12579          "Required": false,
12580          "UpdateType": "Mutable",
12581          "Value": {
12582            "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version"
12583          }
12584        }
12585      }
12586    },
12587    "AWS::DataSync::LocationNFS.OnPremConfig": {
12588      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
12589      "Properties": {
12590        "AgentArns": {
12591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
12592          "PrimitiveItemType": "String",
12593          "Required": true,
12594          "Type": "List",
12595          "UpdateType": "Mutable",
12596          "Value": {
12597            "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns"
12598          }
12599        }
12600      }
12601    },
12602    "AWS::DataSync::LocationS3.S3Config": {
12603      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
12604      "Properties": {
12605        "BucketAccessRoleArn": {
12606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
12607          "PrimitiveType": "String",
12608          "Required": true,
12609          "UpdateType": "Immutable",
12610          "Value": {
12611            "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn"
12612          }
12613        }
12614      }
12615    },
12616    "AWS::DataSync::LocationSMB.MountOptions": {
12617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
12618      "Properties": {
12619        "Version": {
12620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
12621          "PrimitiveType": "String",
12622          "Required": false,
12623          "UpdateType": "Mutable",
12624          "Value": {
12625            "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version"
12626          }
12627        }
12628      }
12629    },
12630    "AWS::DataSync::Task.FilterRule": {
12631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
12632      "Properties": {
12633        "FilterType": {
12634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
12635          "PrimitiveType": "String",
12636          "Required": false,
12637          "UpdateType": "Mutable",
12638          "Value": {
12639            "ValueType": "AWS::DataSync::Task.FilterRule.FilterType"
12640          }
12641        },
12642        "Value": {
12643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
12644          "PrimitiveType": "String",
12645          "Required": false,
12646          "UpdateType": "Mutable",
12647          "Value": {
12648            "ValueType": "AWS::DataSync::Task.FilterRule.Value"
12649          }
12650        }
12651      }
12652    },
12653    "AWS::DataSync::Task.Options": {
12654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
12655      "Properties": {
12656        "Atime": {
12657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
12658          "PrimitiveType": "String",
12659          "Required": false,
12660          "UpdateType": "Mutable",
12661          "Value": {
12662            "ValueType": "AWS::DataSync::Task.Options.Atime"
12663          }
12664        },
12665        "BytesPerSecond": {
12666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
12667          "PrimitiveType": "Integer",
12668          "Required": false,
12669          "UpdateType": "Mutable"
12670        },
12671        "Gid": {
12672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
12673          "PrimitiveType": "String",
12674          "Required": false,
12675          "UpdateType": "Mutable",
12676          "Value": {
12677            "ValueType": "AWS::DataSync::Task.Options.Gid"
12678          }
12679        },
12680        "LogLevel": {
12681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
12682          "PrimitiveType": "String",
12683          "Required": false,
12684          "UpdateType": "Mutable",
12685          "Value": {
12686            "ValueType": "AWS::DataSync::Task.Options.LogLevel"
12687          }
12688        },
12689        "Mtime": {
12690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
12691          "PrimitiveType": "String",
12692          "Required": false,
12693          "UpdateType": "Mutable",
12694          "Value": {
12695            "ValueType": "AWS::DataSync::Task.Options.Mtime"
12696          }
12697        },
12698        "OverwriteMode": {
12699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
12700          "PrimitiveType": "String",
12701          "Required": false,
12702          "UpdateType": "Mutable",
12703          "Value": {
12704            "ValueType": "AWS::DataSync::Task.Options.OverwriteMode"
12705          }
12706        },
12707        "PosixPermissions": {
12708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
12709          "PrimitiveType": "String",
12710          "Required": false,
12711          "UpdateType": "Mutable",
12712          "Value": {
12713            "ValueType": "AWS::DataSync::Task.Options.PosixPermissions"
12714          }
12715        },
12716        "PreserveDeletedFiles": {
12717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
12718          "PrimitiveType": "String",
12719          "Required": false,
12720          "UpdateType": "Mutable",
12721          "Value": {
12722            "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles"
12723          }
12724        },
12725        "PreserveDevices": {
12726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
12727          "PrimitiveType": "String",
12728          "Required": false,
12729          "UpdateType": "Mutable",
12730          "Value": {
12731            "ValueType": "AWS::DataSync::Task.Options.PreserveDevices"
12732          }
12733        },
12734        "SecurityDescriptorCopyFlags": {
12735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags",
12736          "PrimitiveType": "String",
12737          "Required": false,
12738          "UpdateType": "Mutable",
12739          "Value": {
12740            "ValueType": "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags"
12741          }
12742        },
12743        "TaskQueueing": {
12744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
12745          "PrimitiveType": "String",
12746          "Required": false,
12747          "UpdateType": "Mutable",
12748          "Value": {
12749            "ValueType": "AWS::DataSync::Task.Options.TaskQueueing"
12750          }
12751        },
12752        "TransferMode": {
12753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
12754          "PrimitiveType": "String",
12755          "Required": false,
12756          "UpdateType": "Mutable",
12757          "Value": {
12758            "ValueType": "AWS::DataSync::Task.Options.TransferMode"
12759          }
12760        },
12761        "Uid": {
12762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
12763          "PrimitiveType": "String",
12764          "Required": false,
12765          "UpdateType": "Mutable",
12766          "Value": {
12767            "ValueType": "AWS::DataSync::Task.Options.Uid"
12768          }
12769        },
12770        "VerifyMode": {
12771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
12772          "PrimitiveType": "String",
12773          "Required": false,
12774          "UpdateType": "Mutable",
12775          "Value": {
12776            "ValueType": "AWS::DataSync::Task.Options.VerifyMode"
12777          }
12778        }
12779      }
12780    },
12781    "AWS::DataSync::Task.TaskSchedule": {
12782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
12783      "Properties": {
12784        "ScheduleExpression": {
12785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression",
12786          "PrimitiveType": "String",
12787          "Required": true,
12788          "UpdateType": "Mutable",
12789          "Value": {
12790            "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression"
12791          }
12792        }
12793      }
12794    },
12795    "AWS::DirectoryService::MicrosoftAD.VpcSettings": {
12796      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
12797      "Properties": {
12798        "SubnetIds": {
12799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
12800          "DuplicatesAllowed": false,
12801          "PrimitiveItemType": "String",
12802          "Required": true,
12803          "Type": "List",
12804          "UpdateType": "Mutable"
12805        },
12806        "VpcId": {
12807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid",
12808          "PrimitiveType": "String",
12809          "Required": true,
12810          "UpdateType": "Mutable",
12811          "Value": {
12812            "ValueType": "AWS::EC2::VPC.Id"
12813          }
12814        }
12815      }
12816    },
12817    "AWS::DirectoryService::SimpleAD.VpcSettings": {
12818      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
12819      "Properties": {
12820        "SubnetIds": {
12821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
12822          "DuplicatesAllowed": false,
12823          "PrimitiveItemType": "String",
12824          "Required": true,
12825          "Type": "List",
12826          "UpdateType": "Mutable"
12827        },
12828        "VpcId": {
12829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid",
12830          "PrimitiveType": "String",
12831          "Required": true,
12832          "UpdateType": "Mutable",
12833          "Value": {
12834            "ValueType": "AWS::EC2::VPC.Id"
12835          }
12836        }
12837      }
12838    },
12839    "AWS::DynamoDB::Table.AttributeDefinition": {
12840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html",
12841      "Properties": {
12842        "AttributeName": {
12843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename",
12844          "PrimitiveType": "String",
12845          "Required": true,
12846          "UpdateType": "Mutable"
12847        },
12848        "AttributeType": {
12849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype",
12850          "PrimitiveType": "String",
12851          "Required": true,
12852          "UpdateType": "Mutable",
12853          "Value": {
12854            "ValueType": "AWS::DynamoDB::Table.AttributeDefinition.AttributeType"
12855          }
12856        }
12857      }
12858    },
12859    "AWS::DynamoDB::Table.ContributorInsightsSpecification": {
12860      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html",
12861      "Properties": {
12862        "Enabled": {
12863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled",
12864          "PrimitiveType": "Boolean",
12865          "Required": true,
12866          "UpdateType": "Mutable"
12867        }
12868      }
12869    },
12870    "AWS::DynamoDB::Table.GlobalSecondaryIndex": {
12871      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html",
12872      "Properties": {
12873        "ContributorInsightsSpecification": {
12874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled",
12875          "Required": false,
12876          "Type": "ContributorInsightsSpecification",
12877          "UpdateType": "Mutable"
12878        },
12879        "IndexName": {
12880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname",
12881          "PrimitiveType": "String",
12882          "Required": true,
12883          "UpdateType": "Mutable"
12884        },
12885        "KeySchema": {
12886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema",
12887          "DuplicatesAllowed": false,
12888          "ItemType": "KeySchema",
12889          "Required": true,
12890          "Type": "List",
12891          "UpdateType": "Mutable"
12892        },
12893        "Projection": {
12894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection",
12895          "Required": true,
12896          "Type": "Projection",
12897          "UpdateType": "Mutable"
12898        },
12899        "ProvisionedThroughput": {
12900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput",
12901          "Required": false,
12902          "Type": "ProvisionedThroughput",
12903          "UpdateType": "Mutable"
12904        }
12905      }
12906    },
12907    "AWS::DynamoDB::Table.KeySchema": {
12908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html",
12909      "Properties": {
12910        "AttributeName": {
12911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename",
12912          "PrimitiveType": "String",
12913          "Required": true,
12914          "UpdateType": "Mutable"
12915        },
12916        "KeyType": {
12917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype",
12918          "PrimitiveType": "String",
12919          "Required": true,
12920          "UpdateType": "Mutable",
12921          "Value": {
12922            "ValueType": "AWS::DynamoDB::Table.KeySchema.KeyType"
12923          }
12924        }
12925      }
12926    },
12927    "AWS::DynamoDB::Table.KinesisStreamSpecification": {
12928      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html",
12929      "Properties": {
12930        "StreamArn": {
12931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn",
12932          "PrimitiveType": "String",
12933          "Required": true,
12934          "UpdateType": "Mutable"
12935        }
12936      }
12937    },
12938    "AWS::DynamoDB::Table.LocalSecondaryIndex": {
12939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html",
12940      "Properties": {
12941        "IndexName": {
12942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname",
12943          "PrimitiveType": "String",
12944          "Required": true,
12945          "UpdateType": "Mutable"
12946        },
12947        "KeySchema": {
12948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema",
12949          "DuplicatesAllowed": false,
12950          "ItemType": "KeySchema",
12951          "Required": true,
12952          "Type": "List",
12953          "UpdateType": "Mutable"
12954        },
12955        "Projection": {
12956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection",
12957          "Required": true,
12958          "Type": "Projection",
12959          "UpdateType": "Mutable"
12960        }
12961      }
12962    },
12963    "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
12964      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
12965      "Properties": {
12966        "PointInTimeRecoveryEnabled": {
12967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
12968          "PrimitiveType": "Boolean",
12969          "Required": false,
12970          "UpdateType": "Mutable"
12971        }
12972      }
12973    },
12974    "AWS::DynamoDB::Table.Projection": {
12975      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html",
12976      "Properties": {
12977        "NonKeyAttributes": {
12978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt",
12979          "DuplicatesAllowed": true,
12980          "PrimitiveItemType": "String",
12981          "Required": false,
12982          "Type": "List",
12983          "UpdateType": "Mutable"
12984        },
12985        "ProjectionType": {
12986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype",
12987          "PrimitiveType": "String",
12988          "Required": false,
12989          "UpdateType": "Mutable",
12990          "Value": {
12991            "ValueType": "AWS::DynamoDB::Table.Projection.ProjectionType"
12992          }
12993        }
12994      }
12995    },
12996    "AWS::DynamoDB::Table.ProvisionedThroughput": {
12997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
12998      "Properties": {
12999        "ReadCapacityUnits": {
13000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits",
13001          "PrimitiveType": "Long",
13002          "Required": true,
13003          "UpdateType": "Mutable"
13004        },
13005        "WriteCapacityUnits": {
13006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits",
13007          "PrimitiveType": "Long",
13008          "Required": true,
13009          "UpdateType": "Mutable"
13010        }
13011      }
13012    },
13013    "AWS::DynamoDB::Table.SSESpecification": {
13014      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
13015      "Properties": {
13016        "KMSMasterKeyId": {
13017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
13018          "PrimitiveType": "String",
13019          "Required": false,
13020          "UpdateType": "Mutable"
13021        },
13022        "SSEEnabled": {
13023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled",
13024          "PrimitiveType": "Boolean",
13025          "Required": true,
13026          "UpdateType": "Mutable"
13027        },
13028        "SSEType": {
13029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
13030          "PrimitiveType": "String",
13031          "Required": false,
13032          "UpdateType": "Mutable"
13033        }
13034      }
13035    },
13036    "AWS::DynamoDB::Table.StreamSpecification": {
13037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html",
13038      "Properties": {
13039        "StreamViewType": {
13040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype",
13041          "PrimitiveType": "String",
13042          "Required": true,
13043          "UpdateType": "Mutable",
13044          "Value": {
13045            "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType"
13046          }
13047        }
13048      }
13049    },
13050    "AWS::DynamoDB::Table.TimeToLiveSpecification": {
13051      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html",
13052      "Properties": {
13053        "AttributeName": {
13054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename",
13055          "PrimitiveType": "String",
13056          "Required": true,
13057          "UpdateType": "Mutable"
13058        },
13059        "Enabled": {
13060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled",
13061          "PrimitiveType": "Boolean",
13062          "Required": true,
13063          "UpdateType": "Mutable"
13064        }
13065      }
13066    },
13067    "AWS::EC2::CapacityReservation.TagSpecification": {
13068      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
13069      "Properties": {
13070        "ResourceType": {
13071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype",
13072          "PrimitiveType": "String",
13073          "Required": false,
13074          "UpdateType": "Mutable"
13075        },
13076        "Tags": {
13077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags",
13078          "ItemType": "Tag",
13079          "Required": false,
13080          "Type": "List",
13081          "UpdateType": "Mutable"
13082        }
13083      }
13084    },
13085    "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": {
13086      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
13087      "Properties": {
13088        "ClientRootCertificateChainArn": {
13089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn",
13090          "PrimitiveType": "String",
13091          "Required": true,
13092          "UpdateType": "Mutable"
13093        }
13094      }
13095    },
13096    "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": {
13097      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
13098      "Properties": {
13099        "ActiveDirectory": {
13100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory",
13101          "Required": false,
13102          "Type": "DirectoryServiceAuthenticationRequest",
13103          "UpdateType": "Mutable"
13104        },
13105        "FederatedAuthentication": {
13106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication",
13107          "Required": false,
13108          "Type": "FederatedAuthenticationRequest",
13109          "UpdateType": "Mutable"
13110        },
13111        "MutualAuthentication": {
13112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication",
13113          "Required": false,
13114          "Type": "CertificateAuthenticationRequest",
13115          "UpdateType": "Mutable"
13116        },
13117        "Type": {
13118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type",
13119          "PrimitiveType": "String",
13120          "Required": true,
13121          "UpdateType": "Mutable"
13122        }
13123      }
13124    },
13125    "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": {
13126      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
13127      "Properties": {
13128        "Enabled": {
13129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled",
13130          "PrimitiveType": "Boolean",
13131          "Required": true,
13132          "UpdateType": "Mutable"
13133        },
13134        "LambdaFunctionArn": {
13135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn",
13136          "PrimitiveType": "String",
13137          "Required": false,
13138          "UpdateType": "Mutable"
13139        }
13140      }
13141    },
13142    "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": {
13143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
13144      "Properties": {
13145        "CloudwatchLogGroup": {
13146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup",
13147          "PrimitiveType": "String",
13148          "Required": false,
13149          "UpdateType": "Mutable"
13150        },
13151        "CloudwatchLogStream": {
13152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream",
13153          "PrimitiveType": "String",
13154          "Required": false,
13155          "UpdateType": "Mutable"
13156        },
13157        "Enabled": {
13158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled",
13159          "PrimitiveType": "Boolean",
13160          "Required": true,
13161          "UpdateType": "Mutable"
13162        }
13163      }
13164    },
13165    "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": {
13166      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
13167      "Properties": {
13168        "DirectoryId": {
13169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid",
13170          "PrimitiveType": "String",
13171          "Required": true,
13172          "UpdateType": "Mutable"
13173        }
13174      }
13175    },
13176    "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": {
13177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
13178      "Properties": {
13179        "SAMLProviderArn": {
13180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn",
13181          "PrimitiveType": "String",
13182          "Required": true,
13183          "UpdateType": "Mutable"
13184        },
13185        "SelfServiceSAMLProviderArn": {
13186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn",
13187          "PrimitiveType": "String",
13188          "Required": false,
13189          "UpdateType": "Mutable"
13190        }
13191      }
13192    },
13193    "AWS::EC2::ClientVpnEndpoint.TagSpecification": {
13194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
13195      "Properties": {
13196        "ResourceType": {
13197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype",
13198          "PrimitiveType": "String",
13199          "Required": true,
13200          "UpdateType": "Mutable"
13201        },
13202        "Tags": {
13203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags",
13204          "ItemType": "Tag",
13205          "Required": true,
13206          "Type": "List",
13207          "UpdateType": "Mutable"
13208        }
13209      }
13210    },
13211    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": {
13212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
13213      "Properties": {
13214        "UsageStrategy": {
13215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
13216          "PrimitiveType": "String",
13217          "Required": false,
13218          "UpdateType": "Immutable",
13219          "Value": {
13220            "ValueType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy"
13221          }
13222        }
13223      }
13224    },
13225    "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
13226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
13227      "Properties": {
13228        "LaunchTemplateSpecification": {
13229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
13230          "Required": false,
13231          "Type": "FleetLaunchTemplateSpecificationRequest",
13232          "UpdateType": "Immutable"
13233        },
13234        "Overrides": {
13235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
13236          "DuplicatesAllowed": true,
13237          "ItemType": "FleetLaunchTemplateOverridesRequest",
13238          "Required": false,
13239          "Type": "List",
13240          "UpdateType": "Immutable"
13241        }
13242      }
13243    },
13244    "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
13245      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
13246      "Properties": {
13247        "AvailabilityZone": {
13248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
13249          "PrimitiveType": "String",
13250          "Required": false,
13251          "UpdateType": "Immutable"
13252        },
13253        "InstanceType": {
13254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
13255          "PrimitiveType": "String",
13256          "Required": false,
13257          "UpdateType": "Immutable",
13258          "Value": {
13259            "ValueType": "Ec2InstanceType"
13260          }
13261        },
13262        "MaxPrice": {
13263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
13264          "PrimitiveType": "String",
13265          "Required": false,
13266          "UpdateType": "Immutable"
13267        },
13268        "Placement": {
13269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
13270          "Required": false,
13271          "Type": "Placement",
13272          "UpdateType": "Immutable"
13273        },
13274        "Priority": {
13275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
13276          "PrimitiveType": "Double",
13277          "Required": false,
13278          "UpdateType": "Immutable"
13279        },
13280        "SubnetId": {
13281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
13282          "PrimitiveType": "String",
13283          "Required": false,
13284          "UpdateType": "Immutable"
13285        },
13286        "WeightedCapacity": {
13287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
13288          "PrimitiveType": "Double",
13289          "Required": false,
13290          "UpdateType": "Immutable"
13291        }
13292      }
13293    },
13294    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
13295      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
13296      "Properties": {
13297        "LaunchTemplateId": {
13298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
13299          "PrimitiveType": "String",
13300          "Required": false,
13301          "UpdateType": "Immutable"
13302        },
13303        "LaunchTemplateName": {
13304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
13305          "PrimitiveType": "String",
13306          "Required": false,
13307          "UpdateType": "Immutable",
13308          "Value": {
13309            "ValueType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName"
13310          }
13311        },
13312        "Version": {
13313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
13314          "PrimitiveType": "String",
13315          "Required": false,
13316          "UpdateType": "Immutable"
13317        }
13318      }
13319    },
13320    "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
13321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
13322      "Properties": {
13323        "AllocationStrategy": {
13324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
13325          "PrimitiveType": "String",
13326          "Required": false,
13327          "UpdateType": "Immutable",
13328          "Value": {
13329            "ValueType": "Ec2FleetOnDemandAllocationStrategy"
13330          }
13331        },
13332        "CapacityReservationOptions": {
13333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
13334          "Required": false,
13335          "Type": "CapacityReservationOptionsRequest",
13336          "UpdateType": "Immutable"
13337        },
13338        "MaxTotalPrice": {
13339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
13340          "PrimitiveType": "String",
13341          "Required": false,
13342          "UpdateType": "Immutable"
13343        },
13344        "MinTargetCapacity": {
13345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
13346          "PrimitiveType": "Integer",
13347          "Required": false,
13348          "UpdateType": "Immutable"
13349        },
13350        "SingleAvailabilityZone": {
13351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
13352          "PrimitiveType": "Boolean",
13353          "Required": false,
13354          "UpdateType": "Immutable"
13355        },
13356        "SingleInstanceType": {
13357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
13358          "PrimitiveType": "Boolean",
13359          "Required": false,
13360          "UpdateType": "Immutable"
13361        }
13362      }
13363    },
13364    "AWS::EC2::EC2Fleet.Placement": {
13365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
13366      "Properties": {
13367        "Affinity": {
13368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
13369          "PrimitiveType": "String",
13370          "Required": false,
13371          "UpdateType": "Immutable"
13372        },
13373        "AvailabilityZone": {
13374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
13375          "PrimitiveType": "String",
13376          "Required": false,
13377          "UpdateType": "Immutable"
13378        },
13379        "GroupName": {
13380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
13381          "PrimitiveType": "String",
13382          "Required": false,
13383          "UpdateType": "Immutable"
13384        },
13385        "HostId": {
13386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
13387          "PrimitiveType": "String",
13388          "Required": false,
13389          "UpdateType": "Immutable"
13390        },
13391        "HostResourceGroupArn": {
13392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
13393          "PrimitiveType": "String",
13394          "Required": false,
13395          "UpdateType": "Immutable"
13396        },
13397        "PartitionNumber": {
13398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
13399          "PrimitiveType": "Integer",
13400          "Required": false,
13401          "UpdateType": "Immutable"
13402        },
13403        "SpreadDomain": {
13404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
13405          "PrimitiveType": "String",
13406          "Required": false,
13407          "UpdateType": "Immutable"
13408        },
13409        "Tenancy": {
13410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
13411          "PrimitiveType": "String",
13412          "Required": false,
13413          "UpdateType": "Immutable"
13414        }
13415      }
13416    },
13417    "AWS::EC2::EC2Fleet.SpotOptionsRequest": {
13418      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
13419      "Properties": {
13420        "AllocationStrategy": {
13421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
13422          "PrimitiveType": "String",
13423          "Required": false,
13424          "UpdateType": "Immutable",
13425          "Value": {
13426            "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy"
13427          }
13428        },
13429        "InstanceInterruptionBehavior": {
13430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
13431          "PrimitiveType": "String",
13432          "Required": false,
13433          "UpdateType": "Immutable",
13434          "Value": {
13435            "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior"
13436          }
13437        },
13438        "InstancePoolsToUseCount": {
13439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
13440          "PrimitiveType": "Integer",
13441          "Required": false,
13442          "UpdateType": "Immutable"
13443        },
13444        "MaxTotalPrice": {
13445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
13446          "PrimitiveType": "String",
13447          "Required": false,
13448          "UpdateType": "Immutable"
13449        },
13450        "MinTargetCapacity": {
13451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
13452          "PrimitiveType": "Integer",
13453          "Required": false,
13454          "UpdateType": "Immutable"
13455        },
13456        "SingleAvailabilityZone": {
13457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
13458          "PrimitiveType": "Boolean",
13459          "Required": false,
13460          "UpdateType": "Immutable"
13461        },
13462        "SingleInstanceType": {
13463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
13464          "PrimitiveType": "Boolean",
13465          "Required": false,
13466          "UpdateType": "Immutable"
13467        }
13468      }
13469    },
13470    "AWS::EC2::EC2Fleet.TagSpecification": {
13471      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
13472      "Properties": {
13473        "ResourceType": {
13474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
13475          "PrimitiveType": "String",
13476          "Required": false,
13477          "UpdateType": "Immutable",
13478          "Value": {
13479            "ValueType": "AWS::EC2::EC2Fleet.TagSpecification.ResourceType"
13480          }
13481        },
13482        "Tags": {
13483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
13484          "DuplicatesAllowed": true,
13485          "ItemType": "Tag",
13486          "Required": false,
13487          "Type": "List",
13488          "UpdateType": "Immutable"
13489        }
13490      }
13491    },
13492    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
13493      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
13494      "Properties": {
13495        "DefaultTargetCapacityType": {
13496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
13497          "PrimitiveType": "String",
13498          "Required": false,
13499          "UpdateType": "Mutable",
13500          "Value": {
13501            "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType"
13502          }
13503        },
13504        "OnDemandTargetCapacity": {
13505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
13506          "PrimitiveType": "Integer",
13507          "Required": false,
13508          "UpdateType": "Mutable"
13509        },
13510        "SpotTargetCapacity": {
13511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
13512          "PrimitiveType": "Integer",
13513          "Required": false,
13514          "UpdateType": "Mutable"
13515        },
13516        "TotalTargetCapacity": {
13517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity",
13518          "PrimitiveType": "Integer",
13519          "Required": true,
13520          "UpdateType": "Mutable"
13521        }
13522      }
13523    },
13524    "AWS::EC2::Instance.AssociationParameter": {
13525      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
13526      "Properties": {
13527        "Key": {
13528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key",
13529          "PrimitiveType": "String",
13530          "Required": true,
13531          "UpdateType": "Mutable"
13532        },
13533        "Value": {
13534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value",
13535          "DuplicatesAllowed": true,
13536          "PrimitiveItemType": "String",
13537          "Required": true,
13538          "Type": "List",
13539          "UpdateType": "Mutable"
13540        }
13541      }
13542    },
13543    "AWS::EC2::Instance.BlockDeviceMapping": {
13544      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
13545      "Properties": {
13546        "DeviceName": {
13547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename",
13548          "PrimitiveType": "String",
13549          "Required": true,
13550          "UpdateType": "Mutable"
13551        },
13552        "Ebs": {
13553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs",
13554          "Required": false,
13555          "Type": "Ebs",
13556          "UpdateType": "Mutable"
13557        },
13558        "NoDevice": {
13559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice",
13560          "Required": false,
13561          "Type": "NoDevice",
13562          "UpdateType": "Mutable"
13563        },
13564        "VirtualName": {
13565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname",
13566          "PrimitiveType": "String",
13567          "Required": false,
13568          "UpdateType": "Mutable"
13569        }
13570      }
13571    },
13572    "AWS::EC2::Instance.CpuOptions": {
13573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
13574      "Properties": {
13575        "CoreCount": {
13576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
13577          "PrimitiveType": "Integer",
13578          "Required": false,
13579          "UpdateType": "Mutable"
13580        },
13581        "ThreadsPerCore": {
13582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
13583          "PrimitiveType": "Integer",
13584          "Required": false,
13585          "UpdateType": "Mutable"
13586        }
13587      }
13588    },
13589    "AWS::EC2::Instance.CreditSpecification": {
13590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
13591      "Properties": {
13592        "CPUCredits": {
13593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
13594          "PrimitiveType": "String",
13595          "Required": false,
13596          "UpdateType": "Mutable",
13597          "Value": {
13598            "ValueType": "Ec2CpuCredits"
13599          }
13600        }
13601      }
13602    },
13603    "AWS::EC2::Instance.Ebs": {
13604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
13605      "Properties": {
13606        "DeleteOnTermination": {
13607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination",
13608          "PrimitiveType": "Boolean",
13609          "Required": false,
13610          "UpdateType": "Mutable"
13611        },
13612        "Encrypted": {
13613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted",
13614          "PrimitiveType": "Boolean",
13615          "Required": false,
13616          "UpdateType": "Mutable"
13617        },
13618        "Iops": {
13619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops",
13620          "PrimitiveType": "Integer",
13621          "Required": false,
13622          "UpdateType": "Mutable",
13623          "Value": {
13624            "ValueType": "EbsIops"
13625          }
13626        },
13627        "KmsKeyId": {
13628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid",
13629          "PrimitiveType": "String",
13630          "Required": false,
13631          "UpdateType": "Immutable"
13632        },
13633        "SnapshotId": {
13634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid",
13635          "PrimitiveType": "String",
13636          "Required": false,
13637          "UpdateType": "Mutable"
13638        },
13639        "VolumeSize": {
13640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize",
13641          "PrimitiveType": "Integer",
13642          "Required": false,
13643          "UpdateType": "Mutable"
13644        },
13645        "VolumeType": {
13646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype",
13647          "PrimitiveType": "String",
13648          "Required": false,
13649          "UpdateType": "Mutable",
13650          "Value": {
13651            "ValueType": "EbsVolumeType"
13652          }
13653        }
13654      }
13655    },
13656    "AWS::EC2::Instance.ElasticGpuSpecification": {
13657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
13658      "Properties": {
13659        "Type": {
13660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
13661          "PrimitiveType": "String",
13662          "Required": true,
13663          "UpdateType": "Mutable"
13664        }
13665      }
13666    },
13667    "AWS::EC2::Instance.ElasticInferenceAccelerator": {
13668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
13669      "Properties": {
13670        "Count": {
13671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
13672          "PrimitiveType": "Integer",
13673          "Required": false,
13674          "UpdateType": "Mutable"
13675        },
13676        "Type": {
13677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type",
13678          "PrimitiveType": "String",
13679          "Required": true,
13680          "UpdateType": "Mutable",
13681          "Value": {
13682            "ValueType": "ElasticInferenceAccelerator"
13683          }
13684        }
13685      }
13686    },
13687    "AWS::EC2::Instance.EnclaveOptions": {
13688      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
13689      "Properties": {
13690        "Enabled": {
13691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
13692          "PrimitiveType": "Boolean",
13693          "Required": false,
13694          "UpdateType": "Mutable"
13695        }
13696      }
13697    },
13698    "AWS::EC2::Instance.HibernationOptions": {
13699      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
13700      "Properties": {
13701        "Configured": {
13702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
13703          "PrimitiveType": "Boolean",
13704          "Required": false,
13705          "UpdateType": "Mutable"
13706        }
13707      }
13708    },
13709    "AWS::EC2::Instance.InstanceIpv6Address": {
13710      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
13711      "Properties": {
13712        "Ipv6Address": {
13713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
13714          "PrimitiveType": "String",
13715          "Required": true,
13716          "UpdateType": "Mutable"
13717        }
13718      }
13719    },
13720    "AWS::EC2::Instance.LaunchTemplateSpecification": {
13721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
13722      "Properties": {
13723        "LaunchTemplateId": {
13724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
13725          "PrimitiveType": "String",
13726          "Required": false,
13727          "UpdateType": "Mutable"
13728        },
13729        "LaunchTemplateName": {
13730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
13731          "PrimitiveType": "String",
13732          "Required": false,
13733          "UpdateType": "Mutable"
13734        },
13735        "Version": {
13736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version",
13737          "PrimitiveType": "String",
13738          "Required": true,
13739          "UpdateType": "Mutable"
13740        }
13741      }
13742    },
13743    "AWS::EC2::Instance.LicenseSpecification": {
13744      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
13745      "Properties": {
13746        "LicenseConfigurationArn": {
13747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
13748          "PrimitiveType": "String",
13749          "Required": true,
13750          "UpdateType": "Mutable"
13751        }
13752      }
13753    },
13754    "AWS::EC2::Instance.NetworkInterface": {
13755      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
13756      "Properties": {
13757        "AssociatePublicIpAddress": {
13758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip",
13759          "PrimitiveType": "Boolean",
13760          "Required": false,
13761          "UpdateType": "Mutable"
13762        },
13763        "DeleteOnTermination": {
13764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete",
13765          "PrimitiveType": "Boolean",
13766          "Required": false,
13767          "UpdateType": "Mutable"
13768        },
13769        "Description": {
13770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description",
13771          "PrimitiveType": "String",
13772          "Required": false,
13773          "UpdateType": "Mutable"
13774        },
13775        "DeviceIndex": {
13776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex",
13777          "PrimitiveType": "String",
13778          "Required": true,
13779          "UpdateType": "Mutable"
13780        },
13781        "GroupSet": {
13782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset",
13783          "DuplicatesAllowed": true,
13784          "PrimitiveItemType": "String",
13785          "Required": false,
13786          "Type": "List",
13787          "UpdateType": "Mutable"
13788        },
13789        "Ipv6AddressCount": {
13790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
13791          "PrimitiveType": "Integer",
13792          "Required": false,
13793          "UpdateType": "Mutable"
13794        },
13795        "Ipv6Addresses": {
13796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses",
13797          "DuplicatesAllowed": true,
13798          "ItemType": "InstanceIpv6Address",
13799          "Required": false,
13800          "Type": "List",
13801          "UpdateType": "Mutable"
13802        },
13803        "NetworkInterfaceId": {
13804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface",
13805          "PrimitiveType": "String",
13806          "Required": false,
13807          "UpdateType": "Mutable"
13808        },
13809        "PrivateIpAddress": {
13810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress",
13811          "PrimitiveType": "String",
13812          "Required": false,
13813          "UpdateType": "Mutable"
13814        },
13815        "PrivateIpAddresses": {
13816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses",
13817          "DuplicatesAllowed": true,
13818          "ItemType": "PrivateIpAddressSpecification",
13819          "Required": false,
13820          "Type": "List",
13821          "UpdateType": "Mutable"
13822        },
13823        "SecondaryPrivateIpAddressCount": {
13824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip",
13825          "PrimitiveType": "Integer",
13826          "Required": false,
13827          "UpdateType": "Mutable"
13828        },
13829        "SubnetId": {
13830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid",
13831          "PrimitiveType": "String",
13832          "Required": false,
13833          "UpdateType": "Mutable"
13834        }
13835      }
13836    },
13837    "AWS::EC2::Instance.NoDevice": {
13838      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
13839      "Properties": {}
13840    },
13841    "AWS::EC2::Instance.PrivateIpAddressSpecification": {
13842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
13843      "Properties": {
13844        "Primary": {
13845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
13846          "PrimitiveType": "Boolean",
13847          "Required": true,
13848          "UpdateType": "Mutable"
13849        },
13850        "PrivateIpAddress": {
13851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
13852          "PrimitiveType": "String",
13853          "Required": true,
13854          "UpdateType": "Mutable"
13855        }
13856      }
13857    },
13858    "AWS::EC2::Instance.SsmAssociation": {
13859      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
13860      "Properties": {
13861        "AssociationParameters": {
13862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters",
13863          "DuplicatesAllowed": true,
13864          "ItemType": "AssociationParameter",
13865          "Required": false,
13866          "Type": "List",
13867          "UpdateType": "Mutable"
13868        },
13869        "DocumentName": {
13870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname",
13871          "PrimitiveType": "String",
13872          "Required": true,
13873          "UpdateType": "Mutable",
13874          "Value": {
13875            "ValueType": "SsmDocumentName"
13876          }
13877        }
13878      }
13879    },
13880    "AWS::EC2::Instance.Volume": {
13881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
13882      "Properties": {
13883        "Device": {
13884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device",
13885          "PrimitiveType": "String",
13886          "Required": true,
13887          "UpdateType": "Mutable"
13888        },
13889        "VolumeId": {
13890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid",
13891          "PrimitiveType": "String",
13892          "Required": true,
13893          "UpdateType": "Mutable"
13894        }
13895      }
13896    },
13897    "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
13898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
13899      "Properties": {
13900        "DeviceName": {
13901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
13902          "PrimitiveType": "String",
13903          "Required": false,
13904          "UpdateType": "Mutable"
13905        },
13906        "Ebs": {
13907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
13908          "Required": false,
13909          "Type": "Ebs",
13910          "UpdateType": "Mutable"
13911        },
13912        "NoDevice": {
13913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
13914          "PrimitiveType": "String",
13915          "Required": false,
13916          "UpdateType": "Mutable"
13917        },
13918        "VirtualName": {
13919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
13920          "PrimitiveType": "String",
13921          "Required": false,
13922          "UpdateType": "Mutable"
13923        }
13924      }
13925    },
13926    "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
13927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html",
13928      "Properties": {
13929        "CapacityReservationPreference": {
13930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference",
13931          "PrimitiveType": "String",
13932          "Required": false,
13933          "UpdateType": "Mutable"
13934        },
13935        "CapacityReservationTarget": {
13936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget",
13937          "Required": false,
13938          "Type": "CapacityReservationTarget",
13939          "UpdateType": "Mutable"
13940        }
13941      }
13942    },
13943    "AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
13944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
13945      "Properties": {
13946        "CapacityReservationId": {
13947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
13948          "PrimitiveType": "String",
13949          "Required": false,
13950          "UpdateType": "Mutable"
13951        },
13952        "CapacityReservationResourceGroupArn": {
13953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
13954          "PrimitiveType": "String",
13955          "Required": false,
13956          "UpdateType": "Mutable"
13957        }
13958      }
13959    },
13960    "AWS::EC2::LaunchTemplate.CpuOptions": {
13961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html",
13962      "Properties": {
13963        "CoreCount": {
13964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount",
13965          "PrimitiveType": "Integer",
13966          "Required": false,
13967          "UpdateType": "Mutable"
13968        },
13969        "ThreadsPerCore": {
13970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore",
13971          "PrimitiveType": "Integer",
13972          "Required": false,
13973          "UpdateType": "Mutable"
13974        }
13975      }
13976    },
13977    "AWS::EC2::LaunchTemplate.CreditSpecification": {
13978      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html",
13979      "Properties": {
13980        "CpuCredits": {
13981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits",
13982          "PrimitiveType": "String",
13983          "Required": false,
13984          "UpdateType": "Mutable",
13985          "Value": {
13986            "ValueType": "Ec2CpuCredits"
13987          }
13988        }
13989      }
13990    },
13991    "AWS::EC2::LaunchTemplate.Ebs": {
13992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html",
13993      "Properties": {
13994        "DeleteOnTermination": {
13995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination",
13996          "PrimitiveType": "Boolean",
13997          "Required": false,
13998          "UpdateType": "Mutable"
13999        },
14000        "Encrypted": {
14001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted",
14002          "PrimitiveType": "Boolean",
14003          "Required": false,
14004          "UpdateType": "Mutable"
14005        },
14006        "Iops": {
14007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops",
14008          "PrimitiveType": "Integer",
14009          "Required": false,
14010          "UpdateType": "Mutable"
14011        },
14012        "KmsKeyId": {
14013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid",
14014          "PrimitiveType": "String",
14015          "Required": false,
14016          "UpdateType": "Mutable"
14017        },
14018        "SnapshotId": {
14019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid",
14020          "PrimitiveType": "String",
14021          "Required": false,
14022          "UpdateType": "Mutable"
14023        },
14024        "Throughput": {
14025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput",
14026          "PrimitiveType": "Integer",
14027          "Required": false,
14028          "UpdateType": "Mutable"
14029        },
14030        "VolumeSize": {
14031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize",
14032          "PrimitiveType": "Integer",
14033          "Required": false,
14034          "UpdateType": "Mutable"
14035        },
14036        "VolumeType": {
14037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype",
14038          "PrimitiveType": "String",
14039          "Required": false,
14040          "UpdateType": "Mutable",
14041          "Value": {
14042            "ValueType": "EbsVolumeType"
14043          }
14044        }
14045      }
14046    },
14047    "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": {
14048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
14049      "Properties": {
14050        "Type": {
14051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type",
14052          "PrimitiveType": "String",
14053          "Required": false,
14054          "UpdateType": "Mutable"
14055        }
14056      }
14057    },
14058    "AWS::EC2::LaunchTemplate.EnclaveOptions": {
14059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html",
14060      "Properties": {
14061        "Enabled": {
14062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled",
14063          "PrimitiveType": "Boolean",
14064          "Required": false,
14065          "UpdateType": "Mutable"
14066        }
14067      }
14068    },
14069    "AWS::EC2::LaunchTemplate.HibernationOptions": {
14070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html",
14071      "Properties": {
14072        "Configured": {
14073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured",
14074          "PrimitiveType": "Boolean",
14075          "Required": false,
14076          "UpdateType": "Mutable"
14077        }
14078      }
14079    },
14080    "AWS::EC2::LaunchTemplate.IamInstanceProfile": {
14081      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html",
14082      "Properties": {
14083        "Arn": {
14084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn",
14085          "PrimitiveType": "String",
14086          "Required": false,
14087          "UpdateType": "Mutable",
14088          "Value": {
14089            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
14090          }
14091        },
14092        "Name": {
14093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name",
14094          "PrimitiveType": "String",
14095          "Required": false,
14096          "UpdateType": "Mutable",
14097          "Value": {
14098            "ValueType": "AWS::IAM::InstanceProfile.Name"
14099          }
14100        }
14101      }
14102    },
14103    "AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
14104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html",
14105      "Properties": {
14106        "MarketType": {
14107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype",
14108          "PrimitiveType": "String",
14109          "Required": false,
14110          "UpdateType": "Mutable",
14111          "Value": {
14112            "ValueType": "EC2MarketType"
14113          }
14114        },
14115        "SpotOptions": {
14116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions",
14117          "Required": false,
14118          "Type": "SpotOptions",
14119          "UpdateType": "Mutable"
14120        }
14121      }
14122    },
14123    "AWS::EC2::LaunchTemplate.Ipv6Add": {
14124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
14125      "Properties": {
14126        "Ipv6Address": {
14127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
14128          "PrimitiveType": "String",
14129          "Required": false,
14130          "UpdateType": "Mutable"
14131        }
14132      }
14133    },
14134    "AWS::EC2::LaunchTemplate.LaunchTemplateData": {
14135      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
14136      "Properties": {
14137        "BlockDeviceMappings": {
14138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
14139          "ItemType": "BlockDeviceMapping",
14140          "Required": false,
14141          "Type": "List",
14142          "UpdateType": "Mutable"
14143        },
14144        "CapacityReservationSpecification": {
14145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
14146          "Required": false,
14147          "Type": "CapacityReservationSpecification",
14148          "UpdateType": "Mutable"
14149        },
14150        "CpuOptions": {
14151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
14152          "Required": false,
14153          "Type": "CpuOptions",
14154          "UpdateType": "Mutable"
14155        },
14156        "CreditSpecification": {
14157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
14158          "Required": false,
14159          "Type": "CreditSpecification",
14160          "UpdateType": "Mutable"
14161        },
14162        "DisableApiTermination": {
14163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
14164          "PrimitiveType": "Boolean",
14165          "Required": false,
14166          "UpdateType": "Mutable"
14167        },
14168        "EbsOptimized": {
14169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
14170          "PrimitiveType": "Boolean",
14171          "Required": false,
14172          "UpdateType": "Mutable"
14173        },
14174        "ElasticGpuSpecifications": {
14175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications",
14176          "ItemType": "ElasticGpuSpecification",
14177          "Required": false,
14178          "Type": "List",
14179          "UpdateType": "Mutable"
14180        },
14181        "ElasticInferenceAccelerators": {
14182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators",
14183          "ItemType": "LaunchTemplateElasticInferenceAccelerator",
14184          "Required": false,
14185          "Type": "List",
14186          "UpdateType": "Mutable"
14187        },
14188        "EnclaveOptions": {
14189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
14190          "Required": false,
14191          "Type": "EnclaveOptions",
14192          "UpdateType": "Mutable"
14193        },
14194        "HibernationOptions": {
14195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
14196          "Required": false,
14197          "Type": "HibernationOptions",
14198          "UpdateType": "Mutable"
14199        },
14200        "IamInstanceProfile": {
14201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
14202          "Required": false,
14203          "Type": "IamInstanceProfile",
14204          "UpdateType": "Mutable"
14205        },
14206        "ImageId": {
14207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
14208          "PrimitiveType": "String",
14209          "Required": false,
14210          "UpdateType": "Mutable"
14211        },
14212        "InstanceInitiatedShutdownBehavior": {
14213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
14214          "PrimitiveType": "String",
14215          "Required": false,
14216          "UpdateType": "Mutable",
14217          "Value": {
14218            "ValueType": "EC2InstanceInitiatedShutdownBehavior"
14219          }
14220        },
14221        "InstanceMarketOptions": {
14222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
14223          "Required": false,
14224          "Type": "InstanceMarketOptions",
14225          "UpdateType": "Mutable"
14226        },
14227        "InstanceType": {
14228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
14229          "PrimitiveType": "String",
14230          "Required": false,
14231          "UpdateType": "Mutable",
14232          "Value": {
14233            "ValueType": "Ec2InstanceType"
14234          }
14235        },
14236        "KernelId": {
14237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
14238          "PrimitiveType": "String",
14239          "Required": false,
14240          "UpdateType": "Mutable"
14241        },
14242        "KeyName": {
14243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
14244          "PrimitiveType": "String",
14245          "Required": false,
14246          "UpdateType": "Mutable"
14247        },
14248        "LicenseSpecifications": {
14249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
14250          "ItemType": "LicenseSpecification",
14251          "Required": false,
14252          "Type": "List",
14253          "UpdateType": "Mutable"
14254        },
14255        "MetadataOptions": {
14256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
14257          "Required": false,
14258          "Type": "MetadataOptions",
14259          "UpdateType": "Mutable"
14260        },
14261        "Monitoring": {
14262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
14263          "Required": false,
14264          "Type": "Monitoring",
14265          "UpdateType": "Mutable"
14266        },
14267        "NetworkInterfaces": {
14268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
14269          "ItemType": "NetworkInterface",
14270          "Required": false,
14271          "Type": "List",
14272          "UpdateType": "Mutable"
14273        },
14274        "Placement": {
14275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
14276          "Required": false,
14277          "Type": "Placement",
14278          "UpdateType": "Mutable"
14279        },
14280        "RamDiskId": {
14281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
14282          "PrimitiveType": "String",
14283          "Required": false,
14284          "UpdateType": "Mutable"
14285        },
14286        "SecurityGroupIds": {
14287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
14288          "PrimitiveItemType": "String",
14289          "Required": false,
14290          "Type": "List",
14291          "UpdateType": "Mutable",
14292          "Value": {
14293            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
14294            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
14295          }
14296        },
14297        "SecurityGroups": {
14298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
14299          "PrimitiveItemType": "String",
14300          "Required": false,
14301          "Type": "List",
14302          "UpdateType": "Mutable"
14303        },
14304        "TagSpecifications": {
14305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
14306          "ItemType": "TagSpecification",
14307          "Required": false,
14308          "Type": "List",
14309          "UpdateType": "Mutable"
14310        },
14311        "UserData": {
14312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
14313          "PrimitiveType": "String",
14314          "Required": false,
14315          "UpdateType": "Mutable"
14316        }
14317      }
14318    },
14319    "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": {
14320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
14321      "Properties": {
14322        "Count": {
14323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count",
14324          "PrimitiveType": "Integer",
14325          "Required": false,
14326          "UpdateType": "Mutable"
14327        },
14328        "Type": {
14329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type",
14330          "PrimitiveType": "String",
14331          "Required": false,
14332          "UpdateType": "Mutable"
14333        }
14334      }
14335    },
14336    "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": {
14337      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
14338      "Properties": {
14339        "ResourceType": {
14340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
14341          "PrimitiveType": "String",
14342          "Required": false,
14343          "UpdateType": "Mutable"
14344        },
14345        "Tags": {
14346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
14347          "ItemType": "Tag",
14348          "Required": false,
14349          "Type": "List",
14350          "UpdateType": "Mutable"
14351        }
14352      }
14353    },
14354    "AWS::EC2::LaunchTemplate.LicenseSpecification": {
14355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
14356      "Properties": {
14357        "LicenseConfigurationArn": {
14358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
14359          "PrimitiveType": "String",
14360          "Required": false,
14361          "UpdateType": "Mutable"
14362        }
14363      }
14364    },
14365    "AWS::EC2::LaunchTemplate.MetadataOptions": {
14366      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
14367      "Properties": {
14368        "HttpEndpoint": {
14369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint",
14370          "PrimitiveType": "String",
14371          "Required": false,
14372          "UpdateType": "Mutable"
14373        },
14374        "HttpPutResponseHopLimit": {
14375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit",
14376          "PrimitiveType": "Integer",
14377          "Required": false,
14378          "UpdateType": "Mutable"
14379        },
14380        "HttpTokens": {
14381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens",
14382          "PrimitiveType": "String",
14383          "Required": false,
14384          "UpdateType": "Mutable"
14385        }
14386      }
14387    },
14388    "AWS::EC2::LaunchTemplate.Monitoring": {
14389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html",
14390      "Properties": {
14391        "Enabled": {
14392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled",
14393          "PrimitiveType": "Boolean",
14394          "Required": false,
14395          "UpdateType": "Mutable"
14396        }
14397      }
14398    },
14399    "AWS::EC2::LaunchTemplate.NetworkInterface": {
14400      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
14401      "Properties": {
14402        "AssociateCarrierIpAddress": {
14403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
14404          "PrimitiveType": "Boolean",
14405          "Required": false,
14406          "UpdateType": "Mutable"
14407        },
14408        "AssociatePublicIpAddress": {
14409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
14410          "PrimitiveType": "Boolean",
14411          "Required": false,
14412          "UpdateType": "Mutable"
14413        },
14414        "DeleteOnTermination": {
14415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
14416          "PrimitiveType": "Boolean",
14417          "Required": false,
14418          "UpdateType": "Mutable"
14419        },
14420        "Description": {
14421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
14422          "PrimitiveType": "String",
14423          "Required": false,
14424          "UpdateType": "Mutable"
14425        },
14426        "DeviceIndex": {
14427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
14428          "PrimitiveType": "Integer",
14429          "Required": false,
14430          "UpdateType": "Mutable"
14431        },
14432        "Groups": {
14433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
14434          "PrimitiveItemType": "String",
14435          "Required": false,
14436          "Type": "List",
14437          "UpdateType": "Mutable"
14438        },
14439        "InterfaceType": {
14440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
14441          "PrimitiveType": "String",
14442          "Required": false,
14443          "UpdateType": "Mutable"
14444        },
14445        "Ipv6AddressCount": {
14446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
14447          "PrimitiveType": "Integer",
14448          "Required": false,
14449          "UpdateType": "Mutable"
14450        },
14451        "Ipv6Addresses": {
14452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
14453          "ItemType": "Ipv6Add",
14454          "Required": false,
14455          "Type": "List",
14456          "UpdateType": "Mutable"
14457        },
14458        "NetworkCardIndex": {
14459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
14460          "PrimitiveType": "Integer",
14461          "Required": false,
14462          "UpdateType": "Mutable"
14463        },
14464        "NetworkInterfaceId": {
14465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
14466          "PrimitiveType": "String",
14467          "Required": false,
14468          "UpdateType": "Mutable"
14469        },
14470        "PrivateIpAddress": {
14471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
14472          "PrimitiveType": "String",
14473          "Required": false,
14474          "UpdateType": "Mutable"
14475        },
14476        "PrivateIpAddresses": {
14477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
14478          "ItemType": "PrivateIpAdd",
14479          "Required": false,
14480          "Type": "List",
14481          "UpdateType": "Mutable"
14482        },
14483        "SecondaryPrivateIpAddressCount": {
14484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
14485          "PrimitiveType": "Integer",
14486          "Required": false,
14487          "UpdateType": "Mutable"
14488        },
14489        "SubnetId": {
14490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
14491          "PrimitiveType": "String",
14492          "Required": false,
14493          "UpdateType": "Mutable"
14494        }
14495      }
14496    },
14497    "AWS::EC2::LaunchTemplate.Placement": {
14498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html",
14499      "Properties": {
14500        "Affinity": {
14501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity",
14502          "PrimitiveType": "String",
14503          "Required": false,
14504          "UpdateType": "Mutable"
14505        },
14506        "AvailabilityZone": {
14507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone",
14508          "PrimitiveType": "String",
14509          "Required": false,
14510          "UpdateType": "Mutable",
14511          "Value": {
14512            "ValueType": "AvailabilityZone"
14513          }
14514        },
14515        "GroupName": {
14516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname",
14517          "PrimitiveType": "String",
14518          "Required": false,
14519          "UpdateType": "Mutable"
14520        },
14521        "HostId": {
14522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid",
14523          "PrimitiveType": "String",
14524          "Required": false,
14525          "UpdateType": "Mutable"
14526        },
14527        "HostResourceGroupArn": {
14528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn",
14529          "PrimitiveType": "String",
14530          "Required": false,
14531          "UpdateType": "Mutable"
14532        },
14533        "PartitionNumber": {
14534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber",
14535          "PrimitiveType": "Integer",
14536          "Required": false,
14537          "UpdateType": "Mutable"
14538        },
14539        "SpreadDomain": {
14540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain",
14541          "PrimitiveType": "String",
14542          "Required": false,
14543          "UpdateType": "Mutable"
14544        },
14545        "Tenancy": {
14546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy",
14547          "PrimitiveType": "String",
14548          "Required": false,
14549          "UpdateType": "Mutable",
14550          "Value": {
14551            "ValueType": "Ec2Tenancy"
14552          }
14553        }
14554      }
14555    },
14556    "AWS::EC2::LaunchTemplate.PrivateIpAdd": {
14557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
14558      "Properties": {
14559        "Primary": {
14560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
14561          "PrimitiveType": "Boolean",
14562          "Required": false,
14563          "UpdateType": "Mutable"
14564        },
14565        "PrivateIpAddress": {
14566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
14567          "PrimitiveType": "String",
14568          "Required": false,
14569          "UpdateType": "Mutable"
14570        }
14571      }
14572    },
14573    "AWS::EC2::LaunchTemplate.SpotOptions": {
14574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html",
14575      "Properties": {
14576        "BlockDurationMinutes": {
14577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes",
14578          "PrimitiveType": "Integer",
14579          "Required": false,
14580          "UpdateType": "Mutable"
14581        },
14582        "InstanceInterruptionBehavior": {
14583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior",
14584          "PrimitiveType": "String",
14585          "Required": false,
14586          "UpdateType": "Mutable",
14587          "Value": {
14588            "ValueType": "EC2SpotInstanceInitiatedShutdownBehavior"
14589          }
14590        },
14591        "MaxPrice": {
14592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice",
14593          "PrimitiveType": "String",
14594          "Required": false,
14595          "UpdateType": "Mutable"
14596        },
14597        "SpotInstanceType": {
14598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype",
14599          "PrimitiveType": "String",
14600          "Required": false,
14601          "UpdateType": "Mutable",
14602          "Value": {
14603            "ValueType": "EC2SpotInstanceType"
14604          }
14605        },
14606        "ValidUntil": {
14607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil",
14608          "PrimitiveType": "String",
14609          "Required": false,
14610          "UpdateType": "Mutable"
14611        }
14612      }
14613    },
14614    "AWS::EC2::LaunchTemplate.TagSpecification": {
14615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
14616      "Properties": {
14617        "ResourceType": {
14618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
14619          "PrimitiveType": "String",
14620          "Required": true,
14621          "UpdateType": "Mutable",
14622          "Value": {
14623            "ValueType": "LaunchTemplateTagSpecificationResourceType"
14624          }
14625        },
14626        "Tags": {
14627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
14628          "ItemType": "Tag",
14629          "Required": true,
14630          "Type": "List",
14631          "UpdateType": "Mutable"
14632        }
14633      }
14634    },
14635    "AWS::EC2::NetworkAclEntry.Icmp": {
14636      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
14637      "Properties": {
14638        "Code": {
14639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
14640          "PrimitiveType": "Integer",
14641          "Required": false,
14642          "UpdateType": "Mutable"
14643        },
14644        "Type": {
14645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
14646          "PrimitiveType": "Integer",
14647          "Required": false,
14648          "UpdateType": "Mutable"
14649        }
14650      }
14651    },
14652    "AWS::EC2::NetworkAclEntry.PortRange": {
14653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
14654      "Properties": {
14655        "From": {
14656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
14657          "PrimitiveType": "Integer",
14658          "Required": false,
14659          "UpdateType": "Mutable"
14660        },
14661        "To": {
14662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
14663          "PrimitiveType": "Integer",
14664          "Required": false,
14665          "UpdateType": "Mutable"
14666        }
14667      }
14668    },
14669    "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": {
14670      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html",
14671      "Properties": {
14672        "ComponentArn": {
14673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn",
14674          "PrimitiveType": "String",
14675          "Required": false,
14676          "UpdateType": "Mutable"
14677        },
14678        "ComponentId": {
14679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid",
14680          "PrimitiveType": "String",
14681          "Required": false,
14682          "UpdateType": "Mutable"
14683        }
14684      }
14685    },
14686    "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": {
14687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html",
14688      "Properties": {
14689        "Cidr": {
14690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr",
14691          "PrimitiveType": "String",
14692          "Required": false,
14693          "UpdateType": "Mutable"
14694        },
14695        "Egress": {
14696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress",
14697          "PrimitiveType": "Boolean",
14698          "Required": false,
14699          "UpdateType": "Mutable"
14700        },
14701        "PortRange": {
14702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange",
14703          "Required": false,
14704          "Type": "PortRange",
14705          "UpdateType": "Mutable"
14706        },
14707        "Protocol": {
14708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol",
14709          "PrimitiveType": "String",
14710          "Required": false,
14711          "UpdateType": "Mutable"
14712        },
14713        "RuleAction": {
14714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction",
14715          "PrimitiveType": "String",
14716          "Required": false,
14717          "UpdateType": "Mutable"
14718        },
14719        "RuleNumber": {
14720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber",
14721          "PrimitiveType": "Integer",
14722          "Required": false,
14723          "UpdateType": "Mutable"
14724        }
14725      }
14726    },
14727    "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": {
14728      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html",
14729      "Properties": {
14730        "Arn": {
14731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn",
14732          "PrimitiveType": "String",
14733          "Required": false,
14734          "UpdateType": "Mutable"
14735        },
14736        "Id": {
14737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id",
14738          "PrimitiveType": "String",
14739          "Required": false,
14740          "UpdateType": "Mutable"
14741        }
14742      }
14743    },
14744    "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": {
14745      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html",
14746      "Properties": {
14747        "InstancePort": {
14748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport",
14749          "PrimitiveType": "Integer",
14750          "Required": false,
14751          "UpdateType": "Mutable"
14752        },
14753        "LoadBalancerPort": {
14754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport",
14755          "PrimitiveType": "Integer",
14756          "Required": false,
14757          "UpdateType": "Mutable"
14758        }
14759      }
14760    },
14761    "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": {
14762      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html",
14763      "Properties": {
14764        "Address": {
14765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address",
14766          "PrimitiveType": "String",
14767          "Required": false,
14768          "UpdateType": "Mutable"
14769        },
14770        "AvailabilityZone": {
14771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone",
14772          "PrimitiveType": "String",
14773          "Required": false,
14774          "UpdateType": "Mutable"
14775        },
14776        "Instance": {
14777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance",
14778          "Required": false,
14779          "Type": "AnalysisComponent",
14780          "UpdateType": "Mutable"
14781        },
14782        "Port": {
14783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port",
14784          "PrimitiveType": "Integer",
14785          "Required": false,
14786          "UpdateType": "Mutable"
14787        }
14788      }
14789    },
14790    "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": {
14791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html",
14792      "Properties": {
14793        "DestinationAddresses": {
14794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses",
14795          "PrimitiveItemType": "String",
14796          "Required": false,
14797          "Type": "List",
14798          "UpdateType": "Mutable"
14799        },
14800        "DestinationPortRanges": {
14801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges",
14802          "ItemType": "PortRange",
14803          "Required": false,
14804          "Type": "List",
14805          "UpdateType": "Mutable"
14806        },
14807        "Protocol": {
14808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol",
14809          "PrimitiveType": "String",
14810          "Required": false,
14811          "UpdateType": "Mutable"
14812        },
14813        "SourceAddresses": {
14814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses",
14815          "PrimitiveItemType": "String",
14816          "Required": false,
14817          "Type": "List",
14818          "UpdateType": "Mutable"
14819        },
14820        "SourcePortRanges": {
14821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges",
14822          "ItemType": "PortRange",
14823          "Required": false,
14824          "Type": "List",
14825          "UpdateType": "Mutable"
14826        }
14827      }
14828    },
14829    "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": {
14830      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html",
14831      "Properties": {
14832        "NatGatewayId": {
14833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid",
14834          "PrimitiveType": "String",
14835          "Required": false,
14836          "UpdateType": "Mutable"
14837        },
14838        "NetworkInterfaceId": {
14839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid",
14840          "PrimitiveType": "String",
14841          "Required": false,
14842          "UpdateType": "Mutable"
14843        },
14844        "Origin": {
14845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin",
14846          "PrimitiveType": "String",
14847          "Required": false,
14848          "UpdateType": "Mutable"
14849        },
14850        "TransitGatewayId": {
14851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid",
14852          "PrimitiveType": "String",
14853          "Required": false,
14854          "UpdateType": "Mutable"
14855        },
14856        "VpcPeeringConnectionId": {
14857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid",
14858          "PrimitiveType": "String",
14859          "Required": false,
14860          "UpdateType": "Mutable"
14861        },
14862        "destinationCidr": {
14863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr",
14864          "PrimitiveType": "String",
14865          "Required": false,
14866          "UpdateType": "Mutable"
14867        },
14868        "destinationPrefixListId": {
14869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid",
14870          "PrimitiveType": "String",
14871          "Required": false,
14872          "UpdateType": "Mutable"
14873        },
14874        "egressOnlyInternetGatewayId": {
14875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid",
14876          "PrimitiveType": "String",
14877          "Required": false,
14878          "UpdateType": "Mutable"
14879        },
14880        "gatewayId": {
14881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid",
14882          "PrimitiveType": "String",
14883          "Required": false,
14884          "UpdateType": "Mutable"
14885        },
14886        "instanceId": {
14887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid",
14888          "PrimitiveType": "String",
14889          "Required": false,
14890          "UpdateType": "Mutable"
14891        }
14892      }
14893    },
14894    "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": {
14895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html",
14896      "Properties": {
14897        "Cidr": {
14898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr",
14899          "PrimitiveType": "String",
14900          "Required": false,
14901          "UpdateType": "Mutable"
14902        },
14903        "Direction": {
14904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction",
14905          "PrimitiveType": "String",
14906          "Required": false,
14907          "UpdateType": "Mutable"
14908        },
14909        "PortRange": {
14910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange",
14911          "Required": false,
14912          "Type": "PortRange",
14913          "UpdateType": "Mutable"
14914        },
14915        "PrefixListId": {
14916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid",
14917          "PrimitiveType": "String",
14918          "Required": false,
14919          "UpdateType": "Mutable"
14920        },
14921        "Protocol": {
14922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol",
14923          "PrimitiveType": "String",
14924          "Required": false,
14925          "UpdateType": "Mutable"
14926        },
14927        "SecurityGroupId": {
14928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid",
14929          "PrimitiveType": "String",
14930          "Required": false,
14931          "UpdateType": "Mutable"
14932        }
14933      }
14934    },
14935    "AWS::EC2::NetworkInsightsAnalysis.Explanation": {
14936      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html",
14937      "Properties": {
14938        "Acl": {
14939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl",
14940          "Required": false,
14941          "Type": "AnalysisComponent",
14942          "UpdateType": "Mutable"
14943        },
14944        "AclRule": {
14945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule",
14946          "Required": false,
14947          "Type": "AnalysisAclRule",
14948          "UpdateType": "Mutable"
14949        },
14950        "Address": {
14951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address",
14952          "PrimitiveType": "String",
14953          "Required": false,
14954          "UpdateType": "Mutable"
14955        },
14956        "Addresses": {
14957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses",
14958          "PrimitiveItemType": "String",
14959          "Required": false,
14960          "Type": "List",
14961          "UpdateType": "Mutable"
14962        },
14963        "AttachedTo": {
14964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto",
14965          "Required": false,
14966          "Type": "AnalysisComponent",
14967          "UpdateType": "Mutable"
14968        },
14969        "AvailabilityZones": {
14970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones",
14971          "PrimitiveItemType": "String",
14972          "Required": false,
14973          "Type": "List",
14974          "UpdateType": "Mutable"
14975        },
14976        "Cidrs": {
14977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs",
14978          "PrimitiveItemType": "String",
14979          "Required": false,
14980          "Type": "List",
14981          "UpdateType": "Mutable"
14982        },
14983        "ClassicLoadBalancerListener": {
14984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener",
14985          "Required": false,
14986          "Type": "AnalysisLoadBalancerListener",
14987          "UpdateType": "Mutable"
14988        },
14989        "Component": {
14990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component",
14991          "Required": false,
14992          "Type": "AnalysisComponent",
14993          "UpdateType": "Mutable"
14994        },
14995        "CustomerGateway": {
14996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway",
14997          "Required": false,
14998          "Type": "AnalysisComponent",
14999          "UpdateType": "Mutable"
15000        },
15001        "Destination": {
15002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination",
15003          "Required": false,
15004          "Type": "AnalysisComponent",
15005          "UpdateType": "Mutable"
15006        },
15007        "DestinationVpc": {
15008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc",
15009          "Required": false,
15010          "Type": "AnalysisComponent",
15011          "UpdateType": "Mutable"
15012        },
15013        "Direction": {
15014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction",
15015          "PrimitiveType": "String",
15016          "Required": false,
15017          "UpdateType": "Mutable"
15018        },
15019        "ElasticLoadBalancerListener": {
15020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener",
15021          "Required": false,
15022          "Type": "AnalysisComponent",
15023          "UpdateType": "Mutable"
15024        },
15025        "ExplanationCode": {
15026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode",
15027          "PrimitiveType": "String",
15028          "Required": false,
15029          "UpdateType": "Mutable"
15030        },
15031        "IngressRouteTable": {
15032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable",
15033          "Required": false,
15034          "Type": "AnalysisComponent",
15035          "UpdateType": "Mutable"
15036        },
15037        "InternetGateway": {
15038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway",
15039          "Required": false,
15040          "Type": "AnalysisComponent",
15041          "UpdateType": "Mutable"
15042        },
15043        "LoadBalancerArn": {
15044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn",
15045          "PrimitiveType": "String",
15046          "Required": false,
15047          "UpdateType": "Mutable"
15048        },
15049        "LoadBalancerListenerPort": {
15050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport",
15051          "PrimitiveType": "Integer",
15052          "Required": false,
15053          "UpdateType": "Mutable"
15054        },
15055        "LoadBalancerTarget": {
15056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget",
15057          "Required": false,
15058          "Type": "AnalysisLoadBalancerTarget",
15059          "UpdateType": "Mutable"
15060        },
15061        "LoadBalancerTargetGroup": {
15062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup",
15063          "Required": false,
15064          "Type": "AnalysisComponent",
15065          "UpdateType": "Mutable"
15066        },
15067        "LoadBalancerTargetGroups": {
15068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups",
15069          "ItemType": "AnalysisComponent",
15070          "Required": false,
15071          "Type": "List",
15072          "UpdateType": "Mutable"
15073        },
15074        "LoadBalancerTargetPort": {
15075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport",
15076          "PrimitiveType": "Integer",
15077          "Required": false,
15078          "UpdateType": "Mutable"
15079        },
15080        "MissingComponent": {
15081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent",
15082          "PrimitiveType": "String",
15083          "Required": false,
15084          "UpdateType": "Mutable"
15085        },
15086        "NatGateway": {
15087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway",
15088          "Required": false,
15089          "Type": "AnalysisComponent",
15090          "UpdateType": "Mutable"
15091        },
15092        "NetworkInterface": {
15093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface",
15094          "Required": false,
15095          "Type": "AnalysisComponent",
15096          "UpdateType": "Mutable"
15097        },
15098        "PacketField": {
15099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield",
15100          "PrimitiveType": "String",
15101          "Required": false,
15102          "UpdateType": "Mutable"
15103        },
15104        "Port": {
15105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port",
15106          "PrimitiveType": "Integer",
15107          "Required": false,
15108          "UpdateType": "Mutable"
15109        },
15110        "PortRanges": {
15111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges",
15112          "ItemType": "PortRange",
15113          "Required": false,
15114          "Type": "List",
15115          "UpdateType": "Mutable"
15116        },
15117        "PrefixList": {
15118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist",
15119          "Required": false,
15120          "Type": "AnalysisComponent",
15121          "UpdateType": "Mutable"
15122        },
15123        "Protocols": {
15124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols",
15125          "PrimitiveItemType": "String",
15126          "Required": false,
15127          "Type": "List",
15128          "UpdateType": "Mutable"
15129        },
15130        "RouteTable": {
15131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable",
15132          "Required": false,
15133          "Type": "AnalysisComponent",
15134          "UpdateType": "Mutable"
15135        },
15136        "RouteTableRoute": {
15137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute",
15138          "Required": false,
15139          "Type": "AnalysisRouteTableRoute",
15140          "UpdateType": "Mutable"
15141        },
15142        "SecurityGroup": {
15143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup",
15144          "Required": false,
15145          "Type": "AnalysisComponent",
15146          "UpdateType": "Mutable"
15147        },
15148        "SecurityGroupRule": {
15149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule",
15150          "Required": false,
15151          "Type": "AnalysisSecurityGroupRule",
15152          "UpdateType": "Mutable"
15153        },
15154        "SecurityGroups": {
15155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups",
15156          "ItemType": "AnalysisComponent",
15157          "Required": false,
15158          "Type": "List",
15159          "UpdateType": "Mutable"
15160        },
15161        "SourceVpc": {
15162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc",
15163          "Required": false,
15164          "Type": "AnalysisComponent",
15165          "UpdateType": "Mutable"
15166        },
15167        "State": {
15168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state",
15169          "PrimitiveType": "String",
15170          "Required": false,
15171          "UpdateType": "Mutable"
15172        },
15173        "Subnet": {
15174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet",
15175          "Required": false,
15176          "Type": "AnalysisComponent",
15177          "UpdateType": "Mutable"
15178        },
15179        "SubnetRouteTable": {
15180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable",
15181          "Required": false,
15182          "Type": "AnalysisComponent",
15183          "UpdateType": "Mutable"
15184        },
15185        "Vpc": {
15186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc",
15187          "Required": false,
15188          "Type": "AnalysisComponent",
15189          "UpdateType": "Mutable"
15190        },
15191        "VpcPeeringConnection": {
15192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection",
15193          "Required": false,
15194          "Type": "AnalysisComponent",
15195          "UpdateType": "Mutable"
15196        },
15197        "VpnConnection": {
15198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection",
15199          "Required": false,
15200          "Type": "AnalysisComponent",
15201          "UpdateType": "Mutable"
15202        },
15203        "VpnGateway": {
15204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway",
15205          "Required": false,
15206          "Type": "AnalysisComponent",
15207          "UpdateType": "Mutable"
15208        },
15209        "vpcEndpoint": {
15210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint",
15211          "Required": false,
15212          "Type": "AnalysisComponent",
15213          "UpdateType": "Mutable"
15214        }
15215      }
15216    },
15217    "AWS::EC2::NetworkInsightsAnalysis.PathComponent": {
15218      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html",
15219      "Properties": {
15220        "AclRule": {
15221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule",
15222          "Required": false,
15223          "Type": "AnalysisAclRule",
15224          "UpdateType": "Mutable"
15225        },
15226        "Component": {
15227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component",
15228          "Required": false,
15229          "Type": "AnalysisComponent",
15230          "UpdateType": "Mutable"
15231        },
15232        "DestinationVpc": {
15233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc",
15234          "Required": false,
15235          "Type": "AnalysisComponent",
15236          "UpdateType": "Mutable"
15237        },
15238        "InboundHeader": {
15239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader",
15240          "Required": false,
15241          "Type": "AnalysisPacketHeader",
15242          "UpdateType": "Mutable"
15243        },
15244        "OutboundHeader": {
15245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader",
15246          "Required": false,
15247          "Type": "AnalysisPacketHeader",
15248          "UpdateType": "Mutable"
15249        },
15250        "RouteTableRoute": {
15251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute",
15252          "Required": false,
15253          "Type": "AnalysisRouteTableRoute",
15254          "UpdateType": "Mutable"
15255        },
15256        "SecurityGroupRule": {
15257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule",
15258          "Required": false,
15259          "Type": "AnalysisSecurityGroupRule",
15260          "UpdateType": "Mutable"
15261        },
15262        "SequenceNumber": {
15263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber",
15264          "PrimitiveType": "Integer",
15265          "Required": false,
15266          "UpdateType": "Mutable"
15267        },
15268        "SourceVpc": {
15269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc",
15270          "Required": false,
15271          "Type": "AnalysisComponent",
15272          "UpdateType": "Mutable"
15273        },
15274        "Subnet": {
15275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet",
15276          "Required": false,
15277          "Type": "AnalysisComponent",
15278          "UpdateType": "Mutable"
15279        },
15280        "Vpc": {
15281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc",
15282          "Required": false,
15283          "Type": "AnalysisComponent",
15284          "UpdateType": "Mutable"
15285        }
15286      }
15287    },
15288    "AWS::EC2::NetworkInsightsAnalysis.PortRange": {
15289      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html",
15290      "Properties": {
15291        "From": {
15292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from",
15293          "PrimitiveType": "Integer",
15294          "Required": false,
15295          "UpdateType": "Mutable"
15296        },
15297        "To": {
15298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to",
15299          "PrimitiveType": "Integer",
15300          "Required": false,
15301          "UpdateType": "Mutable"
15302        }
15303      }
15304    },
15305    "AWS::EC2::NetworkInterface.InstanceIpv6Address": {
15306      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
15307      "Properties": {
15308        "Ipv6Address": {
15309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
15310          "PrimitiveType": "String",
15311          "Required": true,
15312          "UpdateType": "Mutable"
15313        }
15314      }
15315    },
15316    "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
15317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
15318      "Properties": {
15319        "Primary": {
15320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
15321          "PrimitiveType": "Boolean",
15322          "Required": true,
15323          "UpdateType": "Mutable"
15324        },
15325        "PrivateIpAddress": {
15326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
15327          "PrimitiveType": "String",
15328          "Required": true,
15329          "UpdateType": "Mutable"
15330        }
15331      }
15332    },
15333    "AWS::EC2::PrefixList.Entry": {
15334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html",
15335      "Properties": {
15336        "Cidr": {
15337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr",
15338          "PrimitiveType": "String",
15339          "Required": true,
15340          "UpdateType": "Mutable",
15341          "Value": {
15342            "ValueType": "AWS::EC2::PrefixList.Entry.Cidr"
15343          }
15344        },
15345        "Description": {
15346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description",
15347          "PrimitiveType": "String",
15348          "Required": false,
15349          "UpdateType": "Mutable"
15350        }
15351      }
15352    },
15353    "AWS::EC2::SecurityGroup.Egress": {
15354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
15355      "Properties": {
15356        "CidrIp": {
15357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
15358          "PrimitiveType": "String",
15359          "Required": false,
15360          "UpdateType": "Mutable",
15361          "Value": {
15362            "ValueType": "CidrIp"
15363          }
15364        },
15365        "CidrIpv6": {
15366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
15367          "PrimitiveType": "String",
15368          "Required": false,
15369          "UpdateType": "Mutable"
15370        },
15371        "Description": {
15372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
15373          "PrimitiveType": "String",
15374          "Required": false,
15375          "UpdateType": "Mutable",
15376          "Value": {
15377            "ValueType": "AWS::EC2::SecurityGroup.Description"
15378          }
15379        },
15380        "DestinationPrefixListId": {
15381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid",
15382          "PrimitiveType": "String",
15383          "Required": false,
15384          "UpdateType": "Mutable"
15385        },
15386        "DestinationSecurityGroupId": {
15387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid",
15388          "PrimitiveType": "String",
15389          "Required": false,
15390          "UpdateType": "Mutable"
15391        },
15392        "FromPort": {
15393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
15394          "PrimitiveType": "Integer",
15395          "Required": false,
15396          "UpdateType": "Mutable"
15397        },
15398        "IpProtocol": {
15399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
15400          "PrimitiveType": "String",
15401          "Required": true,
15402          "UpdateType": "Mutable"
15403        },
15404        "ToPort": {
15405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
15406          "PrimitiveType": "Integer",
15407          "Required": false,
15408          "UpdateType": "Mutable"
15409        }
15410      }
15411    },
15412    "AWS::EC2::SecurityGroup.Ingress": {
15413      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
15414      "Properties": {
15415        "CidrIp": {
15416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
15417          "PrimitiveType": "String",
15418          "Required": false,
15419          "UpdateType": "Mutable",
15420          "Value": {
15421            "ValueType": "CidrIp"
15422          }
15423        },
15424        "CidrIpv6": {
15425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
15426          "PrimitiveType": "String",
15427          "Required": false,
15428          "UpdateType": "Mutable"
15429        },
15430        "Description": {
15431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
15432          "PrimitiveType": "String",
15433          "Required": false,
15434          "UpdateType": "Mutable",
15435          "Value": {
15436            "ValueType": "AWS::EC2::SecurityGroup.Description"
15437          }
15438        },
15439        "FromPort": {
15440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
15441          "PrimitiveType": "Integer",
15442          "Required": false,
15443          "UpdateType": "Mutable"
15444        },
15445        "IpProtocol": {
15446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
15447          "PrimitiveType": "String",
15448          "Required": true,
15449          "UpdateType": "Mutable"
15450        },
15451        "SourcePrefixListId": {
15452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
15453          "PrimitiveType": "String",
15454          "Required": false,
15455          "UpdateType": "Mutable"
15456        },
15457        "SourceSecurityGroupId": {
15458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid",
15459          "PrimitiveType": "String",
15460          "Required": false,
15461          "UpdateType": "Mutable",
15462          "Value": {
15463            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
15464          }
15465        },
15466        "SourceSecurityGroupName": {
15467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname",
15468          "PrimitiveType": "String",
15469          "Required": false,
15470          "UpdateType": "Mutable"
15471        },
15472        "SourceSecurityGroupOwnerId": {
15473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid",
15474          "PrimitiveType": "String",
15475          "Required": false,
15476          "UpdateType": "Mutable"
15477        },
15478        "ToPort": {
15479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
15480          "PrimitiveType": "Integer",
15481          "Required": false,
15482          "UpdateType": "Mutable"
15483        }
15484      }
15485    },
15486    "AWS::EC2::SpotFleet.BlockDeviceMapping": {
15487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
15488      "Properties": {
15489        "DeviceName": {
15490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
15491          "PrimitiveType": "String",
15492          "Required": true,
15493          "UpdateType": "Immutable"
15494        },
15495        "Ebs": {
15496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
15497          "Required": false,
15498          "Type": "EbsBlockDevice",
15499          "UpdateType": "Immutable"
15500        },
15501        "NoDevice": {
15502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
15503          "PrimitiveType": "String",
15504          "Required": false,
15505          "UpdateType": "Immutable"
15506        },
15507        "VirtualName": {
15508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
15509          "PrimitiveType": "String",
15510          "Required": false,
15511          "UpdateType": "Immutable"
15512        }
15513      }
15514    },
15515    "AWS::EC2::SpotFleet.ClassicLoadBalancer": {
15516      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
15517      "Properties": {
15518        "Name": {
15519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
15520          "PrimitiveType": "String",
15521          "Required": true,
15522          "UpdateType": "Immutable"
15523        }
15524      }
15525    },
15526    "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
15527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
15528      "Properties": {
15529        "ClassicLoadBalancers": {
15530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
15531          "DuplicatesAllowed": false,
15532          "ItemType": "ClassicLoadBalancer",
15533          "Required": true,
15534          "Type": "List",
15535          "UpdateType": "Immutable"
15536        }
15537      }
15538    },
15539    "AWS::EC2::SpotFleet.EbsBlockDevice": {
15540      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
15541      "Properties": {
15542        "DeleteOnTermination": {
15543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
15544          "PrimitiveType": "Boolean",
15545          "Required": false,
15546          "UpdateType": "Immutable"
15547        },
15548        "Encrypted": {
15549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
15550          "PrimitiveType": "Boolean",
15551          "Required": false,
15552          "UpdateType": "Immutable"
15553        },
15554        "Iops": {
15555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
15556          "PrimitiveType": "Integer",
15557          "Required": false,
15558          "UpdateType": "Immutable"
15559        },
15560        "SnapshotId": {
15561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
15562          "PrimitiveType": "String",
15563          "Required": false,
15564          "UpdateType": "Immutable"
15565        },
15566        "VolumeSize": {
15567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
15568          "PrimitiveType": "Integer",
15569          "Required": false,
15570          "UpdateType": "Immutable"
15571        },
15572        "VolumeType": {
15573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
15574          "PrimitiveType": "String",
15575          "Required": false,
15576          "UpdateType": "Immutable",
15577          "Value": {
15578            "ValueType": "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType"
15579          }
15580        }
15581      }
15582    },
15583    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
15584      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
15585      "Properties": {
15586        "LaunchTemplateId": {
15587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
15588          "PrimitiveType": "String",
15589          "Required": false,
15590          "UpdateType": "Immutable"
15591        },
15592        "LaunchTemplateName": {
15593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
15594          "PrimitiveType": "String",
15595          "Required": false,
15596          "UpdateType": "Immutable",
15597          "Value": {
15598            "ValueType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName"
15599          }
15600        },
15601        "Version": {
15602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version",
15603          "PrimitiveType": "String",
15604          "Required": true,
15605          "UpdateType": "Immutable"
15606        }
15607      }
15608    },
15609    "AWS::EC2::SpotFleet.GroupIdentifier": {
15610      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
15611      "Properties": {
15612        "GroupId": {
15613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid",
15614          "PrimitiveType": "String",
15615          "Required": true,
15616          "UpdateType": "Immutable"
15617        }
15618      }
15619    },
15620    "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
15621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
15622      "Properties": {
15623        "Arn": {
15624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
15625          "PrimitiveType": "String",
15626          "Required": false,
15627          "UpdateType": "Immutable",
15628          "Value": {
15629            "ValueType": "AWS::IAM::InstanceProfile.Arn"
15630          }
15631        }
15632      }
15633    },
15634    "AWS::EC2::SpotFleet.InstanceIpv6Address": {
15635      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
15636      "Properties": {
15637        "Ipv6Address": {
15638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
15639          "PrimitiveType": "String",
15640          "Required": true,
15641          "UpdateType": "Immutable"
15642        }
15643      }
15644    },
15645    "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
15646      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
15647      "Properties": {
15648        "AssociatePublicIpAddress": {
15649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
15650          "PrimitiveType": "Boolean",
15651          "Required": false,
15652          "UpdateType": "Immutable"
15653        },
15654        "DeleteOnTermination": {
15655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
15656          "PrimitiveType": "Boolean",
15657          "Required": false,
15658          "UpdateType": "Immutable"
15659        },
15660        "Description": {
15661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
15662          "PrimitiveType": "String",
15663          "Required": false,
15664          "UpdateType": "Immutable"
15665        },
15666        "DeviceIndex": {
15667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
15668          "PrimitiveType": "Integer",
15669          "Required": false,
15670          "UpdateType": "Immutable"
15671        },
15672        "Groups": {
15673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
15674          "DuplicatesAllowed": false,
15675          "PrimitiveItemType": "String",
15676          "Required": false,
15677          "Type": "List",
15678          "UpdateType": "Immutable"
15679        },
15680        "Ipv6AddressCount": {
15681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
15682          "PrimitiveType": "Integer",
15683          "Required": false,
15684          "UpdateType": "Immutable"
15685        },
15686        "Ipv6Addresses": {
15687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
15688          "DuplicatesAllowed": false,
15689          "ItemType": "InstanceIpv6Address",
15690          "Required": false,
15691          "Type": "List",
15692          "UpdateType": "Immutable"
15693        },
15694        "NetworkInterfaceId": {
15695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
15696          "PrimitiveType": "String",
15697          "Required": false,
15698          "UpdateType": "Immutable"
15699        },
15700        "PrivateIpAddresses": {
15701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
15702          "DuplicatesAllowed": false,
15703          "ItemType": "PrivateIpAddressSpecification",
15704          "Required": false,
15705          "Type": "List",
15706          "UpdateType": "Immutable"
15707        },
15708        "SecondaryPrivateIpAddressCount": {
15709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
15710          "PrimitiveType": "Integer",
15711          "Required": false,
15712          "UpdateType": "Immutable"
15713        },
15714        "SubnetId": {
15715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
15716          "PrimitiveType": "String",
15717          "Required": false,
15718          "UpdateType": "Immutable"
15719        }
15720      }
15721    },
15722    "AWS::EC2::SpotFleet.LaunchTemplateConfig": {
15723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
15724      "Properties": {
15725        "LaunchTemplateSpecification": {
15726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
15727          "Required": false,
15728          "Type": "FleetLaunchTemplateSpecification",
15729          "UpdateType": "Immutable"
15730        },
15731        "Overrides": {
15732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
15733          "DuplicatesAllowed": false,
15734          "ItemType": "LaunchTemplateOverrides",
15735          "Required": false,
15736          "Type": "List",
15737          "UpdateType": "Immutable"
15738        }
15739      }
15740    },
15741    "AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
15742      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
15743      "Properties": {
15744        "AvailabilityZone": {
15745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
15746          "PrimitiveType": "String",
15747          "Required": false,
15748          "UpdateType": "Immutable",
15749          "Value": {
15750            "ValueType": "AvailabilityZone"
15751          }
15752        },
15753        "InstanceType": {
15754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
15755          "PrimitiveType": "String",
15756          "Required": false,
15757          "UpdateType": "Immutable"
15758        },
15759        "SpotPrice": {
15760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
15761          "PrimitiveType": "String",
15762          "Required": false,
15763          "UpdateType": "Immutable"
15764        },
15765        "SubnetId": {
15766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
15767          "PrimitiveType": "String",
15768          "Required": false,
15769          "UpdateType": "Immutable"
15770        },
15771        "WeightedCapacity": {
15772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
15773          "PrimitiveType": "Double",
15774          "Required": false,
15775          "UpdateType": "Immutable"
15776        }
15777      }
15778    },
15779    "AWS::EC2::SpotFleet.LoadBalancersConfig": {
15780      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
15781      "Properties": {
15782        "ClassicLoadBalancersConfig": {
15783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
15784          "Required": false,
15785          "Type": "ClassicLoadBalancersConfig",
15786          "UpdateType": "Immutable"
15787        },
15788        "TargetGroupsConfig": {
15789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
15790          "Required": false,
15791          "Type": "TargetGroupsConfig",
15792          "UpdateType": "Immutable"
15793        }
15794      }
15795    },
15796    "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
15797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
15798      "Properties": {
15799        "Primary": {
15800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
15801          "PrimitiveType": "Boolean",
15802          "Required": false,
15803          "UpdateType": "Immutable"
15804        },
15805        "PrivateIpAddress": {
15806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
15807          "PrimitiveType": "String",
15808          "Required": true,
15809          "UpdateType": "Immutable"
15810        }
15811      }
15812    },
15813    "AWS::EC2::SpotFleet.SpotCapacityRebalance": {
15814      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
15815      "Properties": {
15816        "ReplacementStrategy": {
15817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
15818          "PrimitiveType": "String",
15819          "Required": false,
15820          "UpdateType": "Immutable",
15821          "Value": {
15822            "ValueType": "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy"
15823          }
15824        }
15825      }
15826    },
15827    "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
15828      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
15829      "Properties": {
15830        "BlockDeviceMappings": {
15831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
15832          "DuplicatesAllowed": false,
15833          "ItemType": "BlockDeviceMapping",
15834          "Required": false,
15835          "Type": "List",
15836          "UpdateType": "Immutable"
15837        },
15838        "EbsOptimized": {
15839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
15840          "PrimitiveType": "Boolean",
15841          "Required": false,
15842          "UpdateType": "Immutable"
15843        },
15844        "IamInstanceProfile": {
15845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
15846          "Required": false,
15847          "Type": "IamInstanceProfileSpecification",
15848          "UpdateType": "Immutable"
15849        },
15850        "ImageId": {
15851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
15852          "PrimitiveType": "String",
15853          "Required": true,
15854          "UpdateType": "Immutable"
15855        },
15856        "InstanceType": {
15857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
15858          "PrimitiveType": "String",
15859          "Required": true,
15860          "UpdateType": "Immutable",
15861          "Value": {
15862            "ValueType": "Ec2InstanceType"
15863          }
15864        },
15865        "KernelId": {
15866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
15867          "PrimitiveType": "String",
15868          "Required": false,
15869          "UpdateType": "Immutable"
15870        },
15871        "KeyName": {
15872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
15873          "PrimitiveType": "String",
15874          "Required": false,
15875          "UpdateType": "Immutable"
15876        },
15877        "Monitoring": {
15878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
15879          "Required": false,
15880          "Type": "SpotFleetMonitoring",
15881          "UpdateType": "Immutable"
15882        },
15883        "NetworkInterfaces": {
15884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
15885          "DuplicatesAllowed": false,
15886          "ItemType": "InstanceNetworkInterfaceSpecification",
15887          "Required": false,
15888          "Type": "List",
15889          "UpdateType": "Immutable"
15890        },
15891        "Placement": {
15892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
15893          "Required": false,
15894          "Type": "SpotPlacement",
15895          "UpdateType": "Immutable"
15896        },
15897        "RamdiskId": {
15898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
15899          "PrimitiveType": "String",
15900          "Required": false,
15901          "UpdateType": "Immutable"
15902        },
15903        "SecurityGroups": {
15904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
15905          "DuplicatesAllowed": false,
15906          "ItemType": "GroupIdentifier",
15907          "Required": false,
15908          "Type": "List",
15909          "UpdateType": "Immutable"
15910        },
15911        "SpotPrice": {
15912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
15913          "PrimitiveType": "String",
15914          "Required": false,
15915          "UpdateType": "Immutable"
15916        },
15917        "SubnetId": {
15918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
15919          "PrimitiveType": "String",
15920          "Required": false,
15921          "UpdateType": "Immutable"
15922        },
15923        "TagSpecifications": {
15924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
15925          "DuplicatesAllowed": false,
15926          "ItemType": "SpotFleetTagSpecification",
15927          "Required": false,
15928          "Type": "List",
15929          "UpdateType": "Immutable"
15930        },
15931        "UserData": {
15932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
15933          "PrimitiveType": "String",
15934          "Required": false,
15935          "UpdateType": "Immutable"
15936        },
15937        "WeightedCapacity": {
15938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
15939          "PrimitiveType": "Double",
15940          "Required": false,
15941          "UpdateType": "Immutable"
15942        }
15943      }
15944    },
15945    "AWS::EC2::SpotFleet.SpotFleetMonitoring": {
15946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
15947      "Properties": {
15948        "Enabled": {
15949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
15950          "PrimitiveType": "Boolean",
15951          "Required": false,
15952          "UpdateType": "Immutable"
15953        }
15954      }
15955    },
15956    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
15957      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
15958      "Properties": {
15959        "AllocationStrategy": {
15960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
15961          "PrimitiveType": "String",
15962          "Required": false,
15963          "UpdateType": "Immutable",
15964          "Value": {
15965            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy"
15966          }
15967        },
15968        "Context": {
15969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context",
15970          "PrimitiveType": "String",
15971          "Required": false,
15972          "UpdateType": "Mutable"
15973        },
15974        "ExcessCapacityTerminationPolicy": {
15975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
15976          "PrimitiveType": "String",
15977          "Required": false,
15978          "UpdateType": "Mutable",
15979          "Value": {
15980            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy"
15981          }
15982        },
15983        "IamFleetRole": {
15984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole",
15985          "PrimitiveType": "String",
15986          "Required": true,
15987          "UpdateType": "Immutable",
15988          "Value": {
15989            "ValueType": "AWS::IAM::Role.Arn"
15990          }
15991        },
15992        "InstanceInterruptionBehavior": {
15993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
15994          "PrimitiveType": "String",
15995          "Required": false,
15996          "UpdateType": "Immutable",
15997          "Value": {
15998            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior"
15999          }
16000        },
16001        "InstancePoolsToUseCount": {
16002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
16003          "PrimitiveType": "Integer",
16004          "Required": false,
16005          "UpdateType": "Immutable"
16006        },
16007        "LaunchSpecifications": {
16008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
16009          "DuplicatesAllowed": false,
16010          "ItemType": "SpotFleetLaunchSpecification",
16011          "Required": false,
16012          "Type": "List",
16013          "UpdateType": "Immutable"
16014        },
16015        "LaunchTemplateConfigs": {
16016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
16017          "DuplicatesAllowed": false,
16018          "ItemType": "LaunchTemplateConfig",
16019          "Required": false,
16020          "Type": "List",
16021          "UpdateType": "Immutable"
16022        },
16023        "LoadBalancersConfig": {
16024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
16025          "Required": false,
16026          "Type": "LoadBalancersConfig",
16027          "UpdateType": "Immutable"
16028        },
16029        "OnDemandAllocationStrategy": {
16030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
16031          "PrimitiveType": "String",
16032          "Required": false,
16033          "UpdateType": "Immutable"
16034        },
16035        "OnDemandMaxTotalPrice": {
16036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
16037          "PrimitiveType": "String",
16038          "Required": false,
16039          "UpdateType": "Immutable"
16040        },
16041        "OnDemandTargetCapacity": {
16042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
16043          "PrimitiveType": "Integer",
16044          "Required": false,
16045          "UpdateType": "Immutable"
16046        },
16047        "ReplaceUnhealthyInstances": {
16048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
16049          "PrimitiveType": "Boolean",
16050          "Required": false,
16051          "UpdateType": "Immutable"
16052        },
16053        "SpotMaintenanceStrategies": {
16054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
16055          "Required": false,
16056          "Type": "SpotMaintenanceStrategies",
16057          "UpdateType": "Immutable"
16058        },
16059        "SpotMaxTotalPrice": {
16060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
16061          "PrimitiveType": "String",
16062          "Required": false,
16063          "UpdateType": "Immutable"
16064        },
16065        "SpotPrice": {
16066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
16067          "PrimitiveType": "String",
16068          "Required": false,
16069          "UpdateType": "Immutable"
16070        },
16071        "TargetCapacity": {
16072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity",
16073          "PrimitiveType": "Integer",
16074          "Required": true,
16075          "UpdateType": "Mutable"
16076        },
16077        "TerminateInstancesWithExpiration": {
16078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
16079          "PrimitiveType": "Boolean",
16080          "Required": false,
16081          "UpdateType": "Immutable"
16082        },
16083        "Type": {
16084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
16085          "PrimitiveType": "String",
16086          "Required": false,
16087          "UpdateType": "Immutable",
16088          "Value": {
16089            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type"
16090          }
16091        },
16092        "ValidFrom": {
16093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
16094          "PrimitiveType": "String",
16095          "Required": false,
16096          "UpdateType": "Immutable"
16097        },
16098        "ValidUntil": {
16099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
16100          "PrimitiveType": "String",
16101          "Required": false,
16102          "UpdateType": "Immutable"
16103        }
16104      }
16105    },
16106    "AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
16107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
16108      "Properties": {
16109        "ResourceType": {
16110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
16111          "PrimitiveType": "String",
16112          "Required": false,
16113          "UpdateType": "Immutable",
16114          "Value": {
16115            "ValueType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType"
16116          }
16117        },
16118        "Tags": {
16119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags",
16120          "DuplicatesAllowed": true,
16121          "ItemType": "Tag",
16122          "Required": false,
16123          "Type": "List",
16124          "UpdateType": "Immutable"
16125        }
16126      }
16127    },
16128    "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": {
16129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
16130      "Properties": {
16131        "CapacityRebalance": {
16132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
16133          "Required": false,
16134          "Type": "SpotCapacityRebalance",
16135          "UpdateType": "Immutable"
16136        }
16137      }
16138    },
16139    "AWS::EC2::SpotFleet.SpotPlacement": {
16140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
16141      "Properties": {
16142        "AvailabilityZone": {
16143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
16144          "PrimitiveType": "String",
16145          "Required": false,
16146          "UpdateType": "Immutable",
16147          "Value": {
16148            "ValueType": "AvailabilityZone"
16149          }
16150        },
16151        "GroupName": {
16152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname",
16153          "PrimitiveType": "String",
16154          "Required": false,
16155          "UpdateType": "Immutable"
16156        },
16157        "Tenancy": {
16158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
16159          "PrimitiveType": "String",
16160          "Required": false,
16161          "UpdateType": "Immutable",
16162          "Value": {
16163            "ValueType": "AWS::EC2::SpotFleet.SpotPlacement.Tenancy"
16164          }
16165        }
16166      }
16167    },
16168    "AWS::EC2::SpotFleet.TargetGroup": {
16169      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
16170      "Properties": {
16171        "Arn": {
16172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
16173          "PrimitiveType": "String",
16174          "Required": true,
16175          "UpdateType": "Immutable"
16176        }
16177      }
16178    },
16179    "AWS::EC2::SpotFleet.TargetGroupsConfig": {
16180      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
16181      "Properties": {
16182        "TargetGroups": {
16183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
16184          "DuplicatesAllowed": false,
16185          "ItemType": "TargetGroup",
16186          "Required": true,
16187          "Type": "List",
16188          "UpdateType": "Immutable"
16189        }
16190      }
16191    },
16192    "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": {
16193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
16194      "Properties": {
16195        "FromPort": {
16196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport",
16197          "PrimitiveType": "Integer",
16198          "Required": true,
16199          "UpdateType": "Mutable"
16200        },
16201        "ToPort": {
16202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport",
16203          "PrimitiveType": "Integer",
16204          "Required": true,
16205          "UpdateType": "Mutable"
16206        }
16207      }
16208    },
16209    "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
16210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
16211      "Properties": {
16212        "PreSharedKey": {
16213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
16214          "PrimitiveType": "String",
16215          "Required": false,
16216          "UpdateType": "Immutable"
16217        },
16218        "TunnelInsideCidr": {
16219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
16220          "PrimitiveType": "String",
16221          "Required": false,
16222          "UpdateType": "Immutable",
16223          "Value": {
16224            "ValueType": "CidrIp"
16225          }
16226        }
16227      }
16228    },
16229    "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": {
16230      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
16231      "Properties": {
16232        "Rules": {
16233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules",
16234          "ItemType": "ReplicationRule",
16235          "Required": true,
16236          "Type": "List",
16237          "UpdateType": "Mutable"
16238        }
16239      }
16240    },
16241    "AWS::ECR::ReplicationConfiguration.ReplicationDestination": {
16242      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
16243      "Properties": {
16244        "Region": {
16245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region",
16246          "PrimitiveType": "String",
16247          "Required": true,
16248          "UpdateType": "Mutable",
16249          "Value": {
16250            "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region"
16251          }
16252        },
16253        "RegistryId": {
16254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid",
16255          "PrimitiveType": "String",
16256          "Required": true,
16257          "UpdateType": "Mutable",
16258          "Value": {
16259            "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId"
16260          }
16261        }
16262      }
16263    },
16264    "AWS::ECR::ReplicationConfiguration.ReplicationRule": {
16265      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
16266      "Properties": {
16267        "Destinations": {
16268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations",
16269          "ItemType": "ReplicationDestination",
16270          "Required": true,
16271          "Type": "List",
16272          "UpdateType": "Mutable"
16273        }
16274      }
16275    },
16276    "AWS::ECR::Repository.EncryptionConfiguration": {
16277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
16278      "Properties": {
16279        "EncryptionType": {
16280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype",
16281          "PrimitiveType": "String",
16282          "Required": true,
16283          "UpdateType": "Immutable",
16284          "Value": {
16285            "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType"
16286          }
16287        },
16288        "KmsKey": {
16289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey",
16290          "PrimitiveType": "String",
16291          "Required": false,
16292          "UpdateType": "Immutable",
16293          "Value": {
16294            "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.KmsKey"
16295          }
16296        }
16297      }
16298    },
16299    "AWS::ECR::Repository.ImageScanningConfiguration": {
16300      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
16301      "Properties": {
16302        "ScanOnPush": {
16303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush",
16304          "PrimitiveType": "Boolean",
16305          "Required": false,
16306          "UpdateType": "Mutable"
16307        }
16308      }
16309    },
16310    "AWS::ECR::Repository.LifecyclePolicy": {
16311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
16312      "Properties": {
16313        "LifecyclePolicyText": {
16314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
16315          "PrimitiveType": "String",
16316          "Required": false,
16317          "UpdateType": "Mutable",
16318          "Value": {
16319            "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText"
16320          }
16321        },
16322        "RegistryId": {
16323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
16324          "PrimitiveType": "String",
16325          "Required": false,
16326          "UpdateType": "Mutable",
16327          "Value": {
16328            "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId"
16329          }
16330        }
16331      }
16332    },
16333    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": {
16334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
16335      "Properties": {
16336        "AutoScalingGroupArn": {
16337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn",
16338          "PrimitiveType": "String",
16339          "Required": true,
16340          "UpdateType": "Immutable"
16341        },
16342        "ManagedScaling": {
16343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
16344          "Required": false,
16345          "Type": "ManagedScaling",
16346          "UpdateType": "Mutable"
16347        },
16348        "ManagedTerminationProtection": {
16349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
16350          "PrimitiveType": "String",
16351          "Required": false,
16352          "UpdateType": "Mutable",
16353          "Value": {
16354            "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection"
16355          }
16356        }
16357      }
16358    },
16359    "AWS::ECS::CapacityProvider.ManagedScaling": {
16360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
16361      "Properties": {
16362        "InstanceWarmupPeriod": {
16363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod",
16364          "PrimitiveType": "Integer",
16365          "Required": false,
16366          "UpdateType": "Mutable"
16367        },
16368        "MaximumScalingStepSize": {
16369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
16370          "PrimitiveType": "Integer",
16371          "Required": false,
16372          "UpdateType": "Mutable"
16373        },
16374        "MinimumScalingStepSize": {
16375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
16376          "PrimitiveType": "Integer",
16377          "Required": false,
16378          "UpdateType": "Mutable"
16379        },
16380        "Status": {
16381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
16382          "PrimitiveType": "String",
16383          "Required": false,
16384          "UpdateType": "Mutable",
16385          "Value": {
16386            "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status"
16387          }
16388        },
16389        "TargetCapacity": {
16390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
16391          "PrimitiveType": "Integer",
16392          "Required": false,
16393          "UpdateType": "Mutable"
16394        }
16395      }
16396    },
16397    "AWS::ECS::Cluster.CapacityProviderStrategyItem": {
16398      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
16399      "Properties": {
16400        "Base": {
16401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
16402          "PrimitiveType": "Integer",
16403          "Required": false,
16404          "UpdateType": "Mutable"
16405        },
16406        "CapacityProvider": {
16407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
16408          "PrimitiveType": "String",
16409          "Required": false,
16410          "UpdateType": "Mutable"
16411        },
16412        "Weight": {
16413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
16414          "PrimitiveType": "Integer",
16415          "Required": false,
16416          "UpdateType": "Mutable"
16417        }
16418      }
16419    },
16420    "AWS::ECS::Cluster.ClusterConfiguration": {
16421      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
16422      "Properties": {
16423        "ExecuteCommandConfiguration": {
16424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
16425          "Required": false,
16426          "Type": "ExecuteCommandConfiguration",
16427          "UpdateType": "Mutable"
16428        }
16429      }
16430    },
16431    "AWS::ECS::Cluster.ClusterSettings": {
16432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
16433      "Properties": {
16434        "Name": {
16435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
16436          "PrimitiveType": "String",
16437          "Required": false,
16438          "UpdateType": "Mutable"
16439        },
16440        "Value": {
16441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
16442          "PrimitiveType": "String",
16443          "Required": false,
16444          "UpdateType": "Mutable"
16445        }
16446      }
16447    },
16448    "AWS::ECS::Cluster.ExecuteCommandConfiguration": {
16449      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
16450      "Properties": {
16451        "KmsKeyId": {
16452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
16453          "PrimitiveType": "String",
16454          "Required": false,
16455          "UpdateType": "Mutable"
16456        },
16457        "LogConfiguration": {
16458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
16459          "Required": false,
16460          "Type": "ExecuteCommandLogConfiguration",
16461          "UpdateType": "Mutable"
16462        },
16463        "Logging": {
16464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
16465          "PrimitiveType": "String",
16466          "Required": false,
16467          "UpdateType": "Mutable"
16468        }
16469      }
16470    },
16471    "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": {
16472      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
16473      "Properties": {
16474        "CloudWatchEncryptionEnabled": {
16475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
16476          "PrimitiveType": "Boolean",
16477          "Required": false,
16478          "UpdateType": "Mutable"
16479        },
16480        "CloudWatchLogGroupName": {
16481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
16482          "PrimitiveType": "String",
16483          "Required": false,
16484          "UpdateType": "Mutable"
16485        },
16486        "S3BucketName": {
16487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
16488          "PrimitiveType": "String",
16489          "Required": false,
16490          "UpdateType": "Mutable"
16491        },
16492        "S3EncryptionEnabled": {
16493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
16494          "PrimitiveType": "Boolean",
16495          "Required": false,
16496          "UpdateType": "Mutable"
16497        },
16498        "S3KeyPrefix": {
16499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
16500          "PrimitiveType": "String",
16501          "Required": false,
16502          "UpdateType": "Mutable"
16503        }
16504      }
16505    },
16506    "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": {
16507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
16508      "Properties": {
16509        "Base": {
16510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
16511          "PrimitiveType": "Integer",
16512          "Required": false,
16513          "UpdateType": "Mutable"
16514        },
16515        "CapacityProvider": {
16516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider",
16517          "PrimitiveType": "String",
16518          "Required": true,
16519          "UpdateType": "Mutable"
16520        },
16521        "Weight": {
16522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
16523          "PrimitiveType": "Integer",
16524          "Required": false,
16525          "UpdateType": "Mutable"
16526        }
16527      }
16528    },
16529    "AWS::ECS::Service.AwsVpcConfiguration": {
16530      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
16531      "Properties": {
16532        "AssignPublicIp": {
16533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
16534          "PrimitiveType": "String",
16535          "Required": false,
16536          "UpdateType": "Mutable",
16537          "Value": {
16538            "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp"
16539          }
16540        },
16541        "SecurityGroups": {
16542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
16543          "PrimitiveItemType": "String",
16544          "Required": false,
16545          "Type": "List",
16546          "UpdateType": "Mutable"
16547        },
16548        "Subnets": {
16549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
16550          "PrimitiveItemType": "String",
16551          "Required": false,
16552          "Type": "List",
16553          "UpdateType": "Mutable"
16554        }
16555      }
16556    },
16557    "AWS::ECS::Service.CapacityProviderStrategyItem": {
16558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
16559      "Properties": {
16560        "Base": {
16561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
16562          "PrimitiveType": "Integer",
16563          "Required": false,
16564          "UpdateType": "Mutable"
16565        },
16566        "CapacityProvider": {
16567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
16568          "PrimitiveType": "String",
16569          "Required": false,
16570          "UpdateType": "Mutable"
16571        },
16572        "Weight": {
16573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
16574          "PrimitiveType": "Integer",
16575          "Required": false,
16576          "UpdateType": "Mutable"
16577        }
16578      }
16579    },
16580    "AWS::ECS::Service.DeploymentCircuitBreaker": {
16581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
16582      "Properties": {
16583        "Enable": {
16584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
16585          "PrimitiveType": "Boolean",
16586          "Required": true,
16587          "UpdateType": "Mutable"
16588        },
16589        "Rollback": {
16590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback",
16591          "PrimitiveType": "Boolean",
16592          "Required": true,
16593          "UpdateType": "Mutable"
16594        }
16595      }
16596    },
16597    "AWS::ECS::Service.DeploymentConfiguration": {
16598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
16599      "Properties": {
16600        "DeploymentCircuitBreaker": {
16601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
16602          "Required": false,
16603          "Type": "DeploymentCircuitBreaker",
16604          "UpdateType": "Mutable"
16605        },
16606        "MaximumPercent": {
16607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
16608          "PrimitiveType": "Integer",
16609          "Required": false,
16610          "UpdateType": "Mutable"
16611        },
16612        "MinimumHealthyPercent": {
16613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
16614          "PrimitiveType": "Integer",
16615          "Required": false,
16616          "UpdateType": "Mutable"
16617        }
16618      }
16619    },
16620    "AWS::ECS::Service.DeploymentController": {
16621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
16622      "Properties": {
16623        "Type": {
16624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
16625          "PrimitiveType": "String",
16626          "Required": false,
16627          "UpdateType": "Immutable",
16628          "Value": {
16629            "ValueType": "AWS::ECS::Service.DeploymentController.Type"
16630          }
16631        }
16632      }
16633    },
16634    "AWS::ECS::Service.LoadBalancer": {
16635      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
16636      "Properties": {
16637        "ContainerName": {
16638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
16639          "PrimitiveType": "String",
16640          "Required": false,
16641          "UpdateType": "Immutable"
16642        },
16643        "ContainerPort": {
16644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
16645          "PrimitiveType": "Integer",
16646          "Required": false,
16647          "UpdateType": "Immutable"
16648        },
16649        "LoadBalancerName": {
16650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
16651          "PrimitiveType": "String",
16652          "Required": false,
16653          "UpdateType": "Immutable"
16654        },
16655        "TargetGroupArn": {
16656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
16657          "PrimitiveType": "String",
16658          "Required": false,
16659          "UpdateType": "Immutable"
16660        }
16661      }
16662    },
16663    "AWS::ECS::Service.NetworkConfiguration": {
16664      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
16665      "Properties": {
16666        "AwsvpcConfiguration": {
16667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
16668          "Required": false,
16669          "Type": "AwsVpcConfiguration",
16670          "UpdateType": "Mutable"
16671        }
16672      }
16673    },
16674    "AWS::ECS::Service.PlacementConstraint": {
16675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
16676      "Properties": {
16677        "Expression": {
16678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
16679          "PrimitiveType": "String",
16680          "Required": false,
16681          "UpdateType": "Immutable"
16682        },
16683        "Type": {
16684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type",
16685          "PrimitiveType": "String",
16686          "Required": true,
16687          "UpdateType": "Immutable",
16688          "Value": {
16689            "ValueType": "AWS::ECS::Service.PlacementConstraint.Type"
16690          }
16691        }
16692      }
16693    },
16694    "AWS::ECS::Service.PlacementStrategy": {
16695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
16696      "Properties": {
16697        "Field": {
16698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
16699          "PrimitiveType": "String",
16700          "Required": false,
16701          "UpdateType": "Immutable"
16702        },
16703        "Type": {
16704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type",
16705          "PrimitiveType": "String",
16706          "Required": true,
16707          "UpdateType": "Immutable",
16708          "Value": {
16709            "ValueType": "AWS::ECS::Service.PlacementStrategy.Type"
16710          }
16711        }
16712      }
16713    },
16714    "AWS::ECS::Service.ServiceRegistry": {
16715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
16716      "Properties": {
16717        "ContainerName": {
16718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
16719          "PrimitiveType": "String",
16720          "Required": false,
16721          "UpdateType": "Immutable"
16722        },
16723        "ContainerPort": {
16724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
16725          "PrimitiveType": "Integer",
16726          "Required": false,
16727          "UpdateType": "Immutable"
16728        },
16729        "Port": {
16730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
16731          "PrimitiveType": "Integer",
16732          "Required": false,
16733          "UpdateType": "Immutable"
16734        },
16735        "RegistryArn": {
16736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
16737          "PrimitiveType": "String",
16738          "Required": false,
16739          "UpdateType": "Immutable"
16740        }
16741      }
16742    },
16743    "AWS::ECS::TaskDefinition.AuthorizationConfig": {
16744      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
16745      "Properties": {
16746        "AccessPointId": {
16747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
16748          "PrimitiveType": "String",
16749          "Required": false,
16750          "UpdateType": "Immutable"
16751        },
16752        "IAM": {
16753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
16754          "PrimitiveType": "String",
16755          "Required": false,
16756          "UpdateType": "Immutable",
16757          "Value": {
16758            "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM"
16759          }
16760        }
16761      }
16762    },
16763    "AWS::ECS::TaskDefinition.ContainerDefinition": {
16764      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html",
16765      "Properties": {
16766        "Command": {
16767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command",
16768          "PrimitiveItemType": "String",
16769          "Required": false,
16770          "Type": "List",
16771          "UpdateType": "Immutable"
16772        },
16773        "Cpu": {
16774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
16775          "PrimitiveType": "Integer",
16776          "Required": false,
16777          "UpdateType": "Immutable"
16778        },
16779        "DependsOn": {
16780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
16781          "ItemType": "ContainerDependency",
16782          "Required": false,
16783          "Type": "List",
16784          "UpdateType": "Immutable"
16785        },
16786        "DisableNetworking": {
16787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
16788          "PrimitiveType": "Boolean",
16789          "Required": false,
16790          "UpdateType": "Immutable"
16791        },
16792        "DnsSearchDomains": {
16793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
16794          "PrimitiveItemType": "String",
16795          "Required": false,
16796          "Type": "List",
16797          "UpdateType": "Immutable"
16798        },
16799        "DnsServers": {
16800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
16801          "PrimitiveItemType": "String",
16802          "Required": false,
16803          "Type": "List",
16804          "UpdateType": "Immutable"
16805        },
16806        "DockerLabels": {
16807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
16808          "PrimitiveItemType": "String",
16809          "Required": false,
16810          "Type": "Map",
16811          "UpdateType": "Immutable"
16812        },
16813        "DockerSecurityOptions": {
16814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
16815          "PrimitiveItemType": "String",
16816          "Required": false,
16817          "Type": "List",
16818          "UpdateType": "Immutable"
16819        },
16820        "EntryPoint": {
16821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
16822          "PrimitiveItemType": "String",
16823          "Required": false,
16824          "Type": "List",
16825          "UpdateType": "Immutable"
16826        },
16827        "Environment": {
16828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment",
16829          "DuplicatesAllowed": false,
16830          "ItemType": "KeyValuePair",
16831          "Required": false,
16832          "Type": "List",
16833          "UpdateType": "Immutable"
16834        },
16835        "EnvironmentFiles": {
16836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
16837          "ItemType": "EnvironmentFile",
16838          "Required": false,
16839          "Type": "List",
16840          "UpdateType": "Immutable"
16841        },
16842        "Essential": {
16843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential",
16844          "PrimitiveType": "Boolean",
16845          "Required": false,
16846          "UpdateType": "Immutable"
16847        },
16848        "ExtraHosts": {
16849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
16850          "ItemType": "HostEntry",
16851          "Required": false,
16852          "Type": "List",
16853          "UpdateType": "Immutable"
16854        },
16855        "FirelensConfiguration": {
16856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
16857          "Required": false,
16858          "Type": "FirelensConfiguration",
16859          "UpdateType": "Immutable"
16860        },
16861        "HealthCheck": {
16862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
16863          "Required": false,
16864          "Type": "HealthCheck",
16865          "UpdateType": "Immutable"
16866        },
16867        "Hostname": {
16868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
16869          "PrimitiveType": "String",
16870          "Required": false,
16871          "UpdateType": "Immutable"
16872        },
16873        "Image": {
16874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image",
16875          "PrimitiveType": "String",
16876          "Required": false,
16877          "UpdateType": "Immutable"
16878        },
16879        "Interactive": {
16880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
16881          "PrimitiveType": "Boolean",
16882          "Required": false,
16883          "UpdateType": "Immutable"
16884        },
16885        "Links": {
16886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links",
16887          "DuplicatesAllowed": false,
16888          "PrimitiveItemType": "String",
16889          "Required": false,
16890          "Type": "List",
16891          "UpdateType": "Immutable"
16892        },
16893        "LinuxParameters": {
16894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
16895          "Required": false,
16896          "Type": "LinuxParameters",
16897          "UpdateType": "Immutable"
16898        },
16899        "LogConfiguration": {
16900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
16901          "Required": false,
16902          "Type": "LogConfiguration",
16903          "UpdateType": "Immutable"
16904        },
16905        "Memory": {
16906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory",
16907          "PrimitiveType": "Integer",
16908          "Required": false,
16909          "UpdateType": "Immutable"
16910        },
16911        "MemoryReservation": {
16912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
16913          "PrimitiveType": "Integer",
16914          "Required": false,
16915          "UpdateType": "Immutable"
16916        },
16917        "MountPoints": {
16918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
16919          "DuplicatesAllowed": false,
16920          "ItemType": "MountPoint",
16921          "Required": false,
16922          "Type": "List",
16923          "UpdateType": "Immutable"
16924        },
16925        "Name": {
16926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name",
16927          "PrimitiveType": "String",
16928          "Required": false,
16929          "UpdateType": "Immutable"
16930        },
16931        "PortMappings": {
16932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
16933          "DuplicatesAllowed": false,
16934          "ItemType": "PortMapping",
16935          "Required": false,
16936          "Type": "List",
16937          "UpdateType": "Immutable"
16938        },
16939        "Privileged": {
16940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
16941          "PrimitiveType": "Boolean",
16942          "Required": false,
16943          "UpdateType": "Immutable"
16944        },
16945        "PseudoTerminal": {
16946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
16947          "PrimitiveType": "Boolean",
16948          "Required": false,
16949          "UpdateType": "Immutable"
16950        },
16951        "ReadonlyRootFilesystem": {
16952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
16953          "PrimitiveType": "Boolean",
16954          "Required": false,
16955          "UpdateType": "Immutable"
16956        },
16957        "RepositoryCredentials": {
16958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
16959          "Required": false,
16960          "Type": "RepositoryCredentials",
16961          "UpdateType": "Immutable"
16962        },
16963        "ResourceRequirements": {
16964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
16965          "ItemType": "ResourceRequirement",
16966          "Required": false,
16967          "Type": "List",
16968          "UpdateType": "Immutable"
16969        },
16970        "Secrets": {
16971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
16972          "ItemType": "Secret",
16973          "Required": false,
16974          "Type": "List",
16975          "UpdateType": "Immutable"
16976        },
16977        "StartTimeout": {
16978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
16979          "PrimitiveType": "Integer",
16980          "Required": false,
16981          "UpdateType": "Immutable"
16982        },
16983        "StopTimeout": {
16984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
16985          "PrimitiveType": "Integer",
16986          "Required": false,
16987          "UpdateType": "Immutable"
16988        },
16989        "SystemControls": {
16990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
16991          "ItemType": "SystemControl",
16992          "Required": false,
16993          "Type": "List",
16994          "UpdateType": "Immutable"
16995        },
16996        "Ulimits": {
16997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
16998          "ItemType": "Ulimit",
16999          "Required": false,
17000          "Type": "List",
17001          "UpdateType": "Immutable"
17002        },
17003        "User": {
17004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user",
17005          "PrimitiveType": "String",
17006          "Required": false,
17007          "UpdateType": "Immutable"
17008        },
17009        "VolumesFrom": {
17010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
17011          "DuplicatesAllowed": false,
17012          "ItemType": "VolumeFrom",
17013          "Required": false,
17014          "Type": "List",
17015          "UpdateType": "Immutable"
17016        },
17017        "WorkingDirectory": {
17018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
17019          "PrimitiveType": "String",
17020          "Required": false,
17021          "UpdateType": "Immutable"
17022        }
17023      }
17024    },
17025    "AWS::ECS::TaskDefinition.ContainerDependency": {
17026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
17027      "Properties": {
17028        "Condition": {
17029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
17030          "PrimitiveType": "String",
17031          "Required": false,
17032          "UpdateType": "Immutable"
17033        },
17034        "ContainerName": {
17035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
17036          "PrimitiveType": "String",
17037          "Required": false,
17038          "UpdateType": "Immutable"
17039        }
17040      }
17041    },
17042    "AWS::ECS::TaskDefinition.Device": {
17043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
17044      "Properties": {
17045        "ContainerPath": {
17046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
17047          "PrimitiveType": "String",
17048          "Required": false,
17049          "UpdateType": "Immutable"
17050        },
17051        "HostPath": {
17052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
17053          "PrimitiveType": "String",
17054          "Required": false,
17055          "UpdateType": "Immutable"
17056        },
17057        "Permissions": {
17058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
17059          "DuplicatesAllowed": false,
17060          "PrimitiveItemType": "String",
17061          "Required": false,
17062          "Type": "List",
17063          "UpdateType": "Immutable"
17064        }
17065      }
17066    },
17067    "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
17068      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
17069      "Properties": {
17070        "Autoprovision": {
17071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
17072          "PrimitiveType": "Boolean",
17073          "Required": false,
17074          "UpdateType": "Immutable"
17075        },
17076        "Driver": {
17077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
17078          "PrimitiveType": "String",
17079          "Required": false,
17080          "UpdateType": "Immutable"
17081        },
17082        "DriverOpts": {
17083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
17084          "PrimitiveItemType": "String",
17085          "Required": false,
17086          "Type": "Map",
17087          "UpdateType": "Immutable"
17088        },
17089        "Labels": {
17090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
17091          "PrimitiveItemType": "String",
17092          "Required": false,
17093          "Type": "Map",
17094          "UpdateType": "Immutable"
17095        },
17096        "Scope": {
17097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
17098          "PrimitiveType": "String",
17099          "Required": false,
17100          "UpdateType": "Immutable"
17101        }
17102      }
17103    },
17104    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": {
17105      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
17106      "Properties": {
17107        "AuthorizationConfig": {
17108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
17109          "PrimitiveType": "Json",
17110          "Required": false,
17111          "Type": "AuthorizationConfig",
17112          "UpdateType": "Immutable"
17113        },
17114        "FilesystemId": {
17115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid",
17116          "PrimitiveType": "String",
17117          "Required": true,
17118          "UpdateType": "Immutable"
17119        },
17120        "RootDirectory": {
17121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
17122          "PrimitiveType": "String",
17123          "Required": false,
17124          "UpdateType": "Immutable"
17125        },
17126        "TransitEncryption": {
17127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
17128          "PrimitiveType": "String",
17129          "Required": false,
17130          "UpdateType": "Immutable",
17131          "Value": {
17132            "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption"
17133          }
17134        },
17135        "TransitEncryptionPort": {
17136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
17137          "PrimitiveType": "Integer",
17138          "Required": false,
17139          "UpdateType": "Immutable"
17140        }
17141      }
17142    },
17143    "AWS::ECS::TaskDefinition.EnvironmentFile": {
17144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
17145      "Properties": {
17146        "Type": {
17147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
17148          "PrimitiveType": "String",
17149          "Required": false,
17150          "UpdateType": "Immutable"
17151        },
17152        "Value": {
17153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
17154          "PrimitiveType": "String",
17155          "Required": false,
17156          "UpdateType": "Immutable"
17157        }
17158      }
17159    },
17160    "AWS::ECS::TaskDefinition.EphemeralStorage": {
17161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
17162      "Properties": {
17163        "SizeInGiB": {
17164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib",
17165          "PrimitiveType": "Integer",
17166          "Required": false,
17167          "UpdateType": "Immutable"
17168        }
17169      }
17170    },
17171    "AWS::ECS::TaskDefinition.FirelensConfiguration": {
17172      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
17173      "Properties": {
17174        "Options": {
17175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
17176          "PrimitiveItemType": "String",
17177          "Required": false,
17178          "Type": "Map",
17179          "UpdateType": "Immutable"
17180        },
17181        "Type": {
17182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
17183          "PrimitiveType": "String",
17184          "Required": false,
17185          "UpdateType": "Immutable"
17186        }
17187      }
17188    },
17189    "AWS::ECS::TaskDefinition.HealthCheck": {
17190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
17191      "Properties": {
17192        "Command": {
17193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
17194          "PrimitiveItemType": "String",
17195          "Required": false,
17196          "Type": "List",
17197          "UpdateType": "Immutable"
17198        },
17199        "Interval": {
17200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
17201          "PrimitiveType": "Integer",
17202          "Required": false,
17203          "UpdateType": "Immutable"
17204        },
17205        "Retries": {
17206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
17207          "PrimitiveType": "Integer",
17208          "Required": false,
17209          "UpdateType": "Immutable"
17210        },
17211        "StartPeriod": {
17212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
17213          "PrimitiveType": "Integer",
17214          "Required": false,
17215          "UpdateType": "Immutable"
17216        },
17217        "Timeout": {
17218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
17219          "PrimitiveType": "Integer",
17220          "Required": false,
17221          "UpdateType": "Immutable"
17222        }
17223      }
17224    },
17225    "AWS::ECS::TaskDefinition.HostEntry": {
17226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html",
17227      "Properties": {
17228        "Hostname": {
17229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname",
17230          "PrimitiveType": "String",
17231          "Required": false,
17232          "UpdateType": "Immutable"
17233        },
17234        "IpAddress": {
17235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress",
17236          "PrimitiveType": "String",
17237          "Required": false,
17238          "UpdateType": "Immutable"
17239        }
17240      }
17241    },
17242    "AWS::ECS::TaskDefinition.HostVolumeProperties": {
17243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html",
17244      "Properties": {
17245        "SourcePath": {
17246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath",
17247          "PrimitiveType": "String",
17248          "Required": false,
17249          "UpdateType": "Immutable"
17250        }
17251      }
17252    },
17253    "AWS::ECS::TaskDefinition.InferenceAccelerator": {
17254      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
17255      "Properties": {
17256        "DeviceName": {
17257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename",
17258          "PrimitiveType": "String",
17259          "Required": false,
17260          "UpdateType": "Immutable"
17261        },
17262        "DeviceType": {
17263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype",
17264          "PrimitiveType": "String",
17265          "Required": false,
17266          "UpdateType": "Immutable"
17267        }
17268      }
17269    },
17270    "AWS::ECS::TaskDefinition.KernelCapabilities": {
17271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
17272      "Properties": {
17273        "Add": {
17274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
17275          "PrimitiveItemType": "String",
17276          "Required": false,
17277          "Type": "List",
17278          "UpdateType": "Immutable"
17279        },
17280        "Drop": {
17281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
17282          "PrimitiveItemType": "String",
17283          "Required": false,
17284          "Type": "List",
17285          "UpdateType": "Immutable"
17286        }
17287      }
17288    },
17289    "AWS::ECS::TaskDefinition.KeyValuePair": {
17290      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html",
17291      "Properties": {
17292        "Name": {
17293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name",
17294          "PrimitiveType": "String",
17295          "Required": false,
17296          "UpdateType": "Immutable"
17297        },
17298        "Value": {
17299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value",
17300          "PrimitiveType": "String",
17301          "Required": false,
17302          "UpdateType": "Immutable"
17303        }
17304      }
17305    },
17306    "AWS::ECS::TaskDefinition.LinuxParameters": {
17307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
17308      "Properties": {
17309        "Capabilities": {
17310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
17311          "Required": false,
17312          "Type": "KernelCapabilities",
17313          "UpdateType": "Immutable"
17314        },
17315        "Devices": {
17316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
17317          "ItemType": "Device",
17318          "Required": false,
17319          "Type": "List",
17320          "UpdateType": "Immutable"
17321        },
17322        "InitProcessEnabled": {
17323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
17324          "PrimitiveType": "Boolean",
17325          "Required": false,
17326          "UpdateType": "Immutable"
17327        },
17328        "MaxSwap": {
17329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
17330          "PrimitiveType": "Integer",
17331          "Required": false,
17332          "UpdateType": "Immutable"
17333        },
17334        "SharedMemorySize": {
17335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
17336          "PrimitiveType": "Integer",
17337          "Required": false,
17338          "UpdateType": "Immutable"
17339        },
17340        "Swappiness": {
17341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
17342          "PrimitiveType": "Integer",
17343          "Required": false,
17344          "UpdateType": "Immutable"
17345        },
17346        "Tmpfs": {
17347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
17348          "ItemType": "Tmpfs",
17349          "Required": false,
17350          "Type": "List",
17351          "UpdateType": "Immutable"
17352        }
17353      }
17354    },
17355    "AWS::ECS::TaskDefinition.LogConfiguration": {
17356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html",
17357      "Properties": {
17358        "LogDriver": {
17359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver",
17360          "PrimitiveType": "String",
17361          "Required": true,
17362          "UpdateType": "Immutable"
17363        },
17364        "Options": {
17365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options",
17366          "PrimitiveItemType": "String",
17367          "Required": false,
17368          "Type": "Map",
17369          "UpdateType": "Immutable"
17370        },
17371        "SecretOptions": {
17372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
17373          "ItemType": "Secret",
17374          "Required": false,
17375          "Type": "List",
17376          "UpdateType": "Immutable"
17377        }
17378      }
17379    },
17380    "AWS::ECS::TaskDefinition.MountPoint": {
17381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html",
17382      "Properties": {
17383        "ContainerPath": {
17384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath",
17385          "PrimitiveType": "String",
17386          "Required": false,
17387          "UpdateType": "Immutable"
17388        },
17389        "ReadOnly": {
17390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly",
17391          "PrimitiveType": "Boolean",
17392          "Required": false,
17393          "UpdateType": "Immutable"
17394        },
17395        "SourceVolume": {
17396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume",
17397          "PrimitiveType": "String",
17398          "Required": false,
17399          "UpdateType": "Immutable"
17400        }
17401      }
17402    },
17403    "AWS::ECS::TaskDefinition.PortMapping": {
17404      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html",
17405      "Properties": {
17406        "ContainerPort": {
17407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport",
17408          "PrimitiveType": "Integer",
17409          "Required": false,
17410          "UpdateType": "Immutable"
17411        },
17412        "HostPort": {
17413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly",
17414          "PrimitiveType": "Integer",
17415          "Required": false,
17416          "UpdateType": "Immutable"
17417        },
17418        "Protocol": {
17419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume",
17420          "PrimitiveType": "String",
17421          "Required": false,
17422          "UpdateType": "Immutable"
17423        }
17424      }
17425    },
17426    "AWS::ECS::TaskDefinition.ProxyConfiguration": {
17427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
17428      "Properties": {
17429        "ContainerName": {
17430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername",
17431          "PrimitiveType": "String",
17432          "Required": true,
17433          "UpdateType": "Immutable"
17434        },
17435        "ProxyConfigurationProperties": {
17436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
17437          "DuplicatesAllowed": false,
17438          "ItemType": "KeyValuePair",
17439          "Required": false,
17440          "Type": "List",
17441          "UpdateType": "Immutable"
17442        },
17443        "Type": {
17444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
17445          "PrimitiveType": "String",
17446          "Required": false,
17447          "UpdateType": "Immutable",
17448          "Value": {
17449            "ValueType": "EcsTaskDefinitionProxyType"
17450          }
17451        }
17452      }
17453    },
17454    "AWS::ECS::TaskDefinition.RepositoryCredentials": {
17455      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
17456      "Properties": {
17457        "CredentialsParameter": {
17458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
17459          "PrimitiveType": "String",
17460          "Required": false,
17461          "UpdateType": "Immutable"
17462        }
17463      }
17464    },
17465    "AWS::ECS::TaskDefinition.ResourceRequirement": {
17466      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
17467      "Properties": {
17468        "Type": {
17469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
17470          "PrimitiveType": "String",
17471          "Required": true,
17472          "UpdateType": "Immutable"
17473        },
17474        "Value": {
17475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value",
17476          "PrimitiveType": "String",
17477          "Required": true,
17478          "UpdateType": "Immutable"
17479        }
17480      }
17481    },
17482    "AWS::ECS::TaskDefinition.Secret": {
17483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
17484      "Properties": {
17485        "Name": {
17486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name",
17487          "PrimitiveType": "String",
17488          "Required": true,
17489          "UpdateType": "Immutable"
17490        },
17491        "ValueFrom": {
17492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom",
17493          "PrimitiveType": "String",
17494          "Required": true,
17495          "UpdateType": "Immutable"
17496        }
17497      }
17498    },
17499    "AWS::ECS::TaskDefinition.SystemControl": {
17500      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
17501      "Properties": {
17502        "Namespace": {
17503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
17504          "PrimitiveType": "String",
17505          "Required": false,
17506          "UpdateType": "Immutable"
17507        },
17508        "Value": {
17509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
17510          "PrimitiveType": "String",
17511          "Required": false,
17512          "UpdateType": "Immutable"
17513        }
17514      }
17515    },
17516    "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
17517      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
17518      "Properties": {
17519        "Expression": {
17520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
17521          "PrimitiveType": "String",
17522          "Required": false,
17523          "UpdateType": "Immutable"
17524        },
17525        "Type": {
17526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type",
17527          "PrimitiveType": "String",
17528          "Required": true,
17529          "UpdateType": "Immutable"
17530        }
17531      }
17532    },
17533    "AWS::ECS::TaskDefinition.Tmpfs": {
17534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
17535      "Properties": {
17536        "ContainerPath": {
17537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
17538          "PrimitiveType": "String",
17539          "Required": false,
17540          "UpdateType": "Immutable"
17541        },
17542        "MountOptions": {
17543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
17544          "PrimitiveItemType": "String",
17545          "Required": false,
17546          "Type": "List",
17547          "UpdateType": "Immutable"
17548        },
17549        "Size": {
17550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size",
17551          "PrimitiveType": "Integer",
17552          "Required": true,
17553          "UpdateType": "Immutable"
17554        }
17555      }
17556    },
17557    "AWS::ECS::TaskDefinition.Ulimit": {
17558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html",
17559      "Properties": {
17560        "HardLimit": {
17561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit",
17562          "PrimitiveType": "Integer",
17563          "Required": true,
17564          "UpdateType": "Immutable"
17565        },
17566        "Name": {
17567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name",
17568          "PrimitiveType": "String",
17569          "Required": true,
17570          "UpdateType": "Immutable"
17571        },
17572        "SoftLimit": {
17573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit",
17574          "PrimitiveType": "Integer",
17575          "Required": true,
17576          "UpdateType": "Immutable"
17577        }
17578      }
17579    },
17580    "AWS::ECS::TaskDefinition.Volume": {
17581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html",
17582      "Properties": {
17583        "DockerVolumeConfiguration": {
17584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
17585          "Required": false,
17586          "Type": "DockerVolumeConfiguration",
17587          "UpdateType": "Immutable"
17588        },
17589        "EFSVolumeConfiguration": {
17590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
17591          "Required": false,
17592          "Type": "EFSVolumeConfiguration",
17593          "UpdateType": "Immutable"
17594        },
17595        "Host": {
17596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host",
17597          "Required": false,
17598          "Type": "HostVolumeProperties",
17599          "UpdateType": "Immutable"
17600        },
17601        "Name": {
17602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name",
17603          "PrimitiveType": "String",
17604          "Required": false,
17605          "UpdateType": "Immutable"
17606        }
17607      }
17608    },
17609    "AWS::ECS::TaskDefinition.VolumeFrom": {
17610      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html",
17611      "Properties": {
17612        "ReadOnly": {
17613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly",
17614          "PrimitiveType": "Boolean",
17615          "Required": false,
17616          "UpdateType": "Immutable"
17617        },
17618        "SourceContainer": {
17619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer",
17620          "PrimitiveType": "String",
17621          "Required": false,
17622          "UpdateType": "Immutable"
17623        }
17624      }
17625    },
17626    "AWS::ECS::TaskSet.AwsVpcConfiguration": {
17627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
17628      "Properties": {
17629        "AssignPublicIp": {
17630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
17631          "PrimitiveType": "String",
17632          "Required": false,
17633          "UpdateType": "Immutable",
17634          "Value": {
17635            "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp"
17636          }
17637        },
17638        "SecurityGroups": {
17639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
17640          "PrimitiveItemType": "String",
17641          "Required": false,
17642          "Type": "List",
17643          "UpdateType": "Immutable"
17644        },
17645        "Subnets": {
17646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
17647          "PrimitiveItemType": "String",
17648          "Required": true,
17649          "Type": "List",
17650          "UpdateType": "Immutable"
17651        }
17652      }
17653    },
17654    "AWS::ECS::TaskSet.LoadBalancer": {
17655      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
17656      "Properties": {
17657        "ContainerName": {
17658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
17659          "PrimitiveType": "String",
17660          "Required": false,
17661          "UpdateType": "Immutable"
17662        },
17663        "ContainerPort": {
17664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
17665          "PrimitiveType": "Integer",
17666          "Required": false,
17667          "UpdateType": "Immutable"
17668        },
17669        "LoadBalancerName": {
17670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername",
17671          "PrimitiveType": "String",
17672          "Required": false,
17673          "UpdateType": "Immutable"
17674        },
17675        "TargetGroupArn": {
17676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
17677          "PrimitiveType": "String",
17678          "Required": false,
17679          "UpdateType": "Immutable"
17680        }
17681      }
17682    },
17683    "AWS::ECS::TaskSet.NetworkConfiguration": {
17684      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
17685      "Properties": {
17686        "AwsVpcConfiguration": {
17687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
17688          "Required": false,
17689          "Type": "AwsVpcConfiguration",
17690          "UpdateType": "Immutable"
17691        }
17692      }
17693    },
17694    "AWS::ECS::TaskSet.Scale": {
17695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
17696      "Properties": {
17697        "Unit": {
17698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
17699          "PrimitiveType": "String",
17700          "Required": false,
17701          "UpdateType": "Mutable",
17702          "Value": {
17703            "ValueType": "AWS::ECS::TaskSet.Scale.Unit"
17704          }
17705        },
17706        "Value": {
17707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
17708          "PrimitiveType": "Double",
17709          "Required": false,
17710          "UpdateType": "Mutable"
17711        }
17712      }
17713    },
17714    "AWS::ECS::TaskSet.ServiceRegistry": {
17715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
17716      "Properties": {
17717        "ContainerName": {
17718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
17719          "PrimitiveType": "String",
17720          "Required": false,
17721          "UpdateType": "Immutable"
17722        },
17723        "ContainerPort": {
17724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
17725          "PrimitiveType": "Integer",
17726          "Required": false,
17727          "UpdateType": "Immutable"
17728        },
17729        "Port": {
17730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
17731          "PrimitiveType": "Integer",
17732          "Required": false,
17733          "UpdateType": "Immutable"
17734        },
17735        "RegistryArn": {
17736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
17737          "PrimitiveType": "String",
17738          "Required": false,
17739          "UpdateType": "Immutable"
17740        }
17741      }
17742    },
17743    "AWS::EFS::AccessPoint.AccessPointTag": {
17744      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
17745      "Properties": {
17746        "Key": {
17747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
17748          "PrimitiveType": "String",
17749          "Required": false,
17750          "UpdateType": "Mutable",
17751          "Value": {
17752            "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key"
17753          }
17754        },
17755        "Value": {
17756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
17757          "PrimitiveType": "String",
17758          "Required": false,
17759          "UpdateType": "Mutable",
17760          "Value": {
17761            "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value"
17762          }
17763        }
17764      }
17765    },
17766    "AWS::EFS::AccessPoint.CreationInfo": {
17767      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
17768      "Properties": {
17769        "OwnerGid": {
17770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
17771          "PrimitiveType": "String",
17772          "Required": true,
17773          "UpdateType": "Immutable"
17774        },
17775        "OwnerUid": {
17776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid",
17777          "PrimitiveType": "String",
17778          "Required": true,
17779          "UpdateType": "Immutable"
17780        },
17781        "Permissions": {
17782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions",
17783          "PrimitiveType": "String",
17784          "Required": true,
17785          "UpdateType": "Immutable",
17786          "Value": {
17787            "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions"
17788          }
17789        }
17790      }
17791    },
17792    "AWS::EFS::AccessPoint.PosixUser": {
17793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
17794      "Properties": {
17795        "Gid": {
17796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid",
17797          "PrimitiveType": "String",
17798          "Required": true,
17799          "UpdateType": "Immutable"
17800        },
17801        "SecondaryGids": {
17802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
17803          "PrimitiveItemType": "String",
17804          "Required": false,
17805          "Type": "List",
17806          "UpdateType": "Immutable"
17807        },
17808        "Uid": {
17809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid",
17810          "PrimitiveType": "String",
17811          "Required": true,
17812          "UpdateType": "Immutable"
17813        }
17814      }
17815    },
17816    "AWS::EFS::AccessPoint.RootDirectory": {
17817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
17818      "Properties": {
17819        "CreationInfo": {
17820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
17821          "Required": false,
17822          "Type": "CreationInfo",
17823          "UpdateType": "Immutable"
17824        },
17825        "Path": {
17826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
17827          "PrimitiveType": "String",
17828          "Required": false,
17829          "UpdateType": "Immutable",
17830          "Value": {
17831            "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path"
17832          }
17833        }
17834      }
17835    },
17836    "AWS::EFS::FileSystem.BackupPolicy": {
17837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
17838      "Properties": {
17839        "Status": {
17840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
17841          "PrimitiveType": "String",
17842          "Required": true,
17843          "UpdateType": "Mutable"
17844        }
17845      }
17846    },
17847    "AWS::EFS::FileSystem.ElasticFileSystemTag": {
17848      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
17849      "Properties": {
17850        "Key": {
17851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key",
17852          "PrimitiveType": "String",
17853          "Required": true,
17854          "UpdateType": "Mutable"
17855        },
17856        "Value": {
17857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value",
17858          "PrimitiveType": "String",
17859          "Required": true,
17860          "UpdateType": "Mutable"
17861        }
17862      }
17863    },
17864    "AWS::EFS::FileSystem.LifecyclePolicy": {
17865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
17866      "Properties": {
17867        "TransitionToIA": {
17868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
17869          "PrimitiveType": "String",
17870          "Required": false,
17871          "UpdateType": "Mutable",
17872          "Value": {
17873            "ValueType": "EFSFileSystemLifecyclePolicy"
17874          }
17875        },
17876        "TransitionToPrimaryStorageClass": {
17877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
17878          "PrimitiveType": "String",
17879          "Required": false,
17880          "UpdateType": "Mutable"
17881        }
17882      }
17883    },
17884    "AWS::EKS::Cluster.EncryptionConfig": {
17885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
17886      "Properties": {
17887        "Provider": {
17888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
17889          "Required": false,
17890          "Type": "Provider",
17891          "UpdateType": "Mutable"
17892        },
17893        "Resources": {
17894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
17895          "PrimitiveItemType": "String",
17896          "Required": false,
17897          "Type": "List",
17898          "UpdateType": "Mutable"
17899        }
17900      }
17901    },
17902    "AWS::EKS::Cluster.KubernetesNetworkConfig": {
17903      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
17904      "Properties": {
17905        "ServiceIpv4Cidr": {
17906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
17907          "PrimitiveType": "String",
17908          "Required": false,
17909          "UpdateType": "Mutable"
17910        }
17911      }
17912    },
17913    "AWS::EKS::Cluster.Provider": {
17914      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
17915      "Properties": {
17916        "KeyArn": {
17917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
17918          "PrimitiveType": "String",
17919          "Required": false,
17920          "UpdateType": "Mutable"
17921        }
17922      }
17923    },
17924    "AWS::EKS::Cluster.ResourcesVpcConfig": {
17925      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
17926      "Properties": {
17927        "SecurityGroupIds": {
17928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
17929          "PrimitiveItemType": "String",
17930          "Required": false,
17931          "Type": "List",
17932          "UpdateType": "Mutable"
17933        },
17934        "SubnetIds": {
17935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
17936          "PrimitiveItemType": "String",
17937          "Required": true,
17938          "Type": "List",
17939          "UpdateType": "Mutable"
17940        }
17941      }
17942    },
17943    "AWS::EKS::FargateProfile.Label": {
17944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
17945      "Properties": {
17946        "Key": {
17947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key",
17948          "PrimitiveType": "String",
17949          "Required": true,
17950          "UpdateType": "Immutable",
17951          "Value": {
17952            "ValueType": "AWS::EKS::FargateProfile.Label.Key"
17953          }
17954        },
17955        "Value": {
17956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value",
17957          "PrimitiveType": "String",
17958          "Required": true,
17959          "UpdateType": "Immutable",
17960          "Value": {
17961            "ValueType": "AWS::EKS::FargateProfile.Label.Value"
17962          }
17963        }
17964      }
17965    },
17966    "AWS::EKS::FargateProfile.Selector": {
17967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
17968      "Properties": {
17969        "Labels": {
17970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels",
17971          "ItemType": "Label",
17972          "Required": false,
17973          "Type": "List",
17974          "UpdateType": "Immutable"
17975        },
17976        "Namespace": {
17977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace",
17978          "PrimitiveType": "String",
17979          "Required": true,
17980          "UpdateType": "Immutable"
17981        }
17982      }
17983    },
17984    "AWS::EKS::Nodegroup.LaunchTemplateSpecification": {
17985      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
17986      "Properties": {
17987        "Id": {
17988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
17989          "PrimitiveType": "String",
17990          "Required": false,
17991          "UpdateType": "Mutable"
17992        },
17993        "Name": {
17994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
17995          "PrimitiveType": "String",
17996          "Required": false,
17997          "UpdateType": "Mutable"
17998        },
17999        "Version": {
18000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
18001          "PrimitiveType": "String",
18002          "Required": false,
18003          "UpdateType": "Mutable"
18004        }
18005      }
18006    },
18007    "AWS::EKS::Nodegroup.RemoteAccess": {
18008      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
18009      "Properties": {
18010        "Ec2SshKey": {
18011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey",
18012          "PrimitiveType": "String",
18013          "Required": true,
18014          "UpdateType": "Immutable"
18015        },
18016        "SourceSecurityGroups": {
18017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
18018          "PrimitiveItemType": "String",
18019          "Required": false,
18020          "Type": "List",
18021          "UpdateType": "Immutable"
18022        }
18023      }
18024    },
18025    "AWS::EKS::Nodegroup.ScalingConfig": {
18026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
18027      "Properties": {
18028        "DesiredSize": {
18029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
18030          "PrimitiveType": "Double",
18031          "Required": false,
18032          "UpdateType": "Mutable"
18033        },
18034        "MaxSize": {
18035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
18036          "PrimitiveType": "Double",
18037          "Required": false,
18038          "UpdateType": "Mutable"
18039        },
18040        "MinSize": {
18041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
18042          "PrimitiveType": "Double",
18043          "Required": false,
18044          "UpdateType": "Mutable"
18045        }
18046      }
18047    },
18048    "AWS::EKS::Nodegroup.Taint": {
18049      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
18050      "Properties": {
18051        "Effect": {
18052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect",
18053          "PrimitiveType": "String",
18054          "Required": false,
18055          "UpdateType": "Mutable"
18056        },
18057        "Key": {
18058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key",
18059          "PrimitiveType": "String",
18060          "Required": false,
18061          "UpdateType": "Mutable"
18062        },
18063        "Value": {
18064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value",
18065          "PrimitiveType": "String",
18066          "Required": false,
18067          "UpdateType": "Mutable"
18068        }
18069      }
18070    },
18071    "AWS::EKS::Nodegroup.UpdateConfig": {
18072      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
18073      "Properties": {
18074        "MaxUnavailable": {
18075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable",
18076          "PrimitiveType": "Double",
18077          "Required": false,
18078          "UpdateType": "Mutable"
18079        },
18080        "MaxUnavailablePercentage": {
18081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage",
18082          "PrimitiveType": "Double",
18083          "Required": false,
18084          "UpdateType": "Mutable"
18085        }
18086      }
18087    },
18088    "AWS::EMR::Cluster.Application": {
18089      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
18090      "Properties": {
18091        "AdditionalInfo": {
18092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
18093          "DuplicatesAllowed": false,
18094          "PrimitiveItemType": "String",
18095          "Required": false,
18096          "Type": "Map",
18097          "UpdateType": "Mutable"
18098        },
18099        "Args": {
18100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
18101          "DuplicatesAllowed": false,
18102          "PrimitiveItemType": "String",
18103          "Required": false,
18104          "Type": "List",
18105          "UpdateType": "Mutable"
18106        },
18107        "Name": {
18108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
18109          "PrimitiveType": "String",
18110          "Required": false,
18111          "UpdateType": "Mutable"
18112        },
18113        "Version": {
18114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
18115          "PrimitiveType": "String",
18116          "Required": false,
18117          "UpdateType": "Mutable"
18118        }
18119      }
18120    },
18121    "AWS::EMR::Cluster.AutoScalingPolicy": {
18122      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
18123      "Properties": {
18124        "Constraints": {
18125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints",
18126          "Required": true,
18127          "Type": "ScalingConstraints",
18128          "UpdateType": "Mutable"
18129        },
18130        "Rules": {
18131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
18132          "DuplicatesAllowed": false,
18133          "ItemType": "ScalingRule",
18134          "Required": true,
18135          "Type": "List",
18136          "UpdateType": "Mutable"
18137        }
18138      }
18139    },
18140    "AWS::EMR::Cluster.BootstrapActionConfig": {
18141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
18142      "Properties": {
18143        "Name": {
18144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name",
18145          "PrimitiveType": "String",
18146          "Required": true,
18147          "UpdateType": "Mutable"
18148        },
18149        "ScriptBootstrapAction": {
18150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction",
18151          "Required": true,
18152          "Type": "ScriptBootstrapActionConfig",
18153          "UpdateType": "Mutable"
18154        }
18155      }
18156    },
18157    "AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
18158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
18159      "Properties": {
18160        "ComparisonOperator": {
18161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator",
18162          "PrimitiveType": "String",
18163          "Required": true,
18164          "UpdateType": "Mutable"
18165        },
18166        "Dimensions": {
18167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
18168          "DuplicatesAllowed": false,
18169          "ItemType": "MetricDimension",
18170          "Required": false,
18171          "Type": "List",
18172          "UpdateType": "Mutable"
18173        },
18174        "EvaluationPeriods": {
18175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
18176          "PrimitiveType": "Integer",
18177          "Required": false,
18178          "UpdateType": "Mutable"
18179        },
18180        "MetricName": {
18181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname",
18182          "PrimitiveType": "String",
18183          "Required": true,
18184          "UpdateType": "Mutable"
18185        },
18186        "Namespace": {
18187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
18188          "PrimitiveType": "String",
18189          "Required": false,
18190          "UpdateType": "Mutable"
18191        },
18192        "Period": {
18193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period",
18194          "PrimitiveType": "Integer",
18195          "Required": true,
18196          "UpdateType": "Mutable"
18197        },
18198        "Statistic": {
18199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
18200          "PrimitiveType": "String",
18201          "Required": false,
18202          "UpdateType": "Mutable"
18203        },
18204        "Threshold": {
18205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold",
18206          "PrimitiveType": "Double",
18207          "Required": true,
18208          "UpdateType": "Mutable"
18209        },
18210        "Unit": {
18211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
18212          "PrimitiveType": "String",
18213          "Required": false,
18214          "UpdateType": "Mutable"
18215        }
18216      }
18217    },
18218    "AWS::EMR::Cluster.ComputeLimits": {
18219      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
18220      "Properties": {
18221        "MaximumCapacityUnits": {
18222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits",
18223          "PrimitiveType": "Integer",
18224          "Required": true,
18225          "UpdateType": "Mutable"
18226        },
18227        "MaximumCoreCapacityUnits": {
18228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
18229          "PrimitiveType": "Integer",
18230          "Required": false,
18231          "UpdateType": "Mutable"
18232        },
18233        "MaximumOnDemandCapacityUnits": {
18234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
18235          "PrimitiveType": "Integer",
18236          "Required": false,
18237          "UpdateType": "Mutable"
18238        },
18239        "MinimumCapacityUnits": {
18240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits",
18241          "PrimitiveType": "Integer",
18242          "Required": true,
18243          "UpdateType": "Mutable"
18244        },
18245        "UnitType": {
18246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype",
18247          "PrimitiveType": "String",
18248          "Required": true,
18249          "UpdateType": "Mutable"
18250        }
18251      }
18252    },
18253    "AWS::EMR::Cluster.Configuration": {
18254      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
18255      "Properties": {
18256        "Classification": {
18257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
18258          "PrimitiveType": "String",
18259          "Required": false,
18260          "UpdateType": "Mutable"
18261        },
18262        "ConfigurationProperties": {
18263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
18264          "DuplicatesAllowed": false,
18265          "PrimitiveItemType": "String",
18266          "Required": false,
18267          "Type": "Map",
18268          "UpdateType": "Mutable"
18269        },
18270        "Configurations": {
18271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
18272          "DuplicatesAllowed": false,
18273          "ItemType": "Configuration",
18274          "Required": false,
18275          "Type": "List",
18276          "UpdateType": "Mutable"
18277        }
18278      }
18279    },
18280    "AWS::EMR::Cluster.EbsBlockDeviceConfig": {
18281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
18282      "Properties": {
18283        "VolumeSpecification": {
18284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification",
18285          "Required": true,
18286          "Type": "VolumeSpecification",
18287          "UpdateType": "Mutable"
18288        },
18289        "VolumesPerInstance": {
18290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
18291          "PrimitiveType": "Integer",
18292          "Required": false,
18293          "UpdateType": "Mutable"
18294        }
18295      }
18296    },
18297    "AWS::EMR::Cluster.EbsConfiguration": {
18298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
18299      "Properties": {
18300        "EbsBlockDeviceConfigs": {
18301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
18302          "DuplicatesAllowed": false,
18303          "ItemType": "EbsBlockDeviceConfig",
18304          "Required": false,
18305          "Type": "List",
18306          "UpdateType": "Mutable"
18307        },
18308        "EbsOptimized": {
18309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
18310          "PrimitiveType": "Boolean",
18311          "Required": false,
18312          "UpdateType": "Mutable"
18313        }
18314      }
18315    },
18316    "AWS::EMR::Cluster.HadoopJarStepConfig": {
18317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
18318      "Properties": {
18319        "Args": {
18320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
18321          "DuplicatesAllowed": false,
18322          "PrimitiveItemType": "String",
18323          "Required": false,
18324          "Type": "List",
18325          "UpdateType": "Mutable"
18326        },
18327        "Jar": {
18328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar",
18329          "PrimitiveType": "String",
18330          "Required": true,
18331          "UpdateType": "Mutable"
18332        },
18333        "MainClass": {
18334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
18335          "PrimitiveType": "String",
18336          "Required": false,
18337          "UpdateType": "Mutable"
18338        },
18339        "StepProperties": {
18340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
18341          "DuplicatesAllowed": false,
18342          "ItemType": "KeyValue",
18343          "Required": false,
18344          "Type": "List",
18345          "UpdateType": "Mutable"
18346        }
18347      }
18348    },
18349    "AWS::EMR::Cluster.InstanceFleetConfig": {
18350      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
18351      "Properties": {
18352        "InstanceTypeConfigs": {
18353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
18354          "DuplicatesAllowed": false,
18355          "ItemType": "InstanceTypeConfig",
18356          "Required": false,
18357          "Type": "List",
18358          "UpdateType": "Immutable"
18359        },
18360        "LaunchSpecifications": {
18361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
18362          "Required": false,
18363          "Type": "InstanceFleetProvisioningSpecifications",
18364          "UpdateType": "Immutable"
18365        },
18366        "Name": {
18367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
18368          "PrimitiveType": "String",
18369          "Required": false,
18370          "UpdateType": "Immutable"
18371        },
18372        "TargetOnDemandCapacity": {
18373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
18374          "PrimitiveType": "Integer",
18375          "Required": false,
18376          "UpdateType": "Mutable"
18377        },
18378        "TargetSpotCapacity": {
18379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
18380          "PrimitiveType": "Integer",
18381          "Required": false,
18382          "UpdateType": "Mutable"
18383        }
18384      }
18385    },
18386    "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
18387      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
18388      "Properties": {
18389        "OnDemandSpecification": {
18390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
18391          "Required": false,
18392          "Type": "OnDemandProvisioningSpecification",
18393          "UpdateType": "Mutable"
18394        },
18395        "SpotSpecification": {
18396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
18397          "Required": false,
18398          "Type": "SpotProvisioningSpecification",
18399          "UpdateType": "Mutable"
18400        }
18401      }
18402    },
18403    "AWS::EMR::Cluster.InstanceGroupConfig": {
18404      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
18405      "Properties": {
18406        "AutoScalingPolicy": {
18407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
18408          "Required": false,
18409          "Type": "AutoScalingPolicy",
18410          "UpdateType": "Mutable"
18411        },
18412        "BidPrice": {
18413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
18414          "PrimitiveType": "String",
18415          "Required": false,
18416          "UpdateType": "Immutable"
18417        },
18418        "Configurations": {
18419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
18420          "DuplicatesAllowed": false,
18421          "ItemType": "Configuration",
18422          "Required": false,
18423          "Type": "List",
18424          "UpdateType": "Immutable"
18425        },
18426        "EbsConfiguration": {
18427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
18428          "Required": false,
18429          "Type": "EbsConfiguration",
18430          "UpdateType": "Immutable"
18431        },
18432        "InstanceCount": {
18433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount",
18434          "PrimitiveType": "Integer",
18435          "Required": true,
18436          "UpdateType": "Mutable"
18437        },
18438        "InstanceType": {
18439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype",
18440          "PrimitiveType": "String",
18441          "Required": true,
18442          "UpdateType": "Immutable",
18443          "Value": {
18444            "ValueType": "EMRInstanceType"
18445          }
18446        },
18447        "Market": {
18448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
18449          "PrimitiveType": "String",
18450          "Required": false,
18451          "UpdateType": "Immutable"
18452        },
18453        "Name": {
18454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
18455          "PrimitiveType": "String",
18456          "Required": false,
18457          "UpdateType": "Immutable"
18458        }
18459      }
18460    },
18461    "AWS::EMR::Cluster.InstanceTypeConfig": {
18462      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
18463      "Properties": {
18464        "BidPrice": {
18465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
18466          "PrimitiveType": "String",
18467          "Required": false,
18468          "UpdateType": "Immutable"
18469        },
18470        "BidPriceAsPercentageOfOnDemandPrice": {
18471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
18472          "PrimitiveType": "Double",
18473          "Required": false,
18474          "UpdateType": "Immutable"
18475        },
18476        "Configurations": {
18477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
18478          "DuplicatesAllowed": false,
18479          "ItemType": "Configuration",
18480          "Required": false,
18481          "Type": "List",
18482          "UpdateType": "Immutable"
18483        },
18484        "EbsConfiguration": {
18485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
18486          "Required": false,
18487          "Type": "EbsConfiguration",
18488          "UpdateType": "Immutable"
18489        },
18490        "InstanceType": {
18491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype",
18492          "PrimitiveType": "String",
18493          "Required": true,
18494          "UpdateType": "Immutable",
18495          "Value": {
18496            "ValueType": "EMRInstanceType"
18497          }
18498        },
18499        "WeightedCapacity": {
18500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
18501          "PrimitiveType": "Integer",
18502          "Required": false,
18503          "UpdateType": "Immutable"
18504        }
18505      }
18506    },
18507    "AWS::EMR::Cluster.JobFlowInstancesConfig": {
18508      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
18509      "Properties": {
18510        "AdditionalMasterSecurityGroups": {
18511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
18512          "DuplicatesAllowed": false,
18513          "PrimitiveItemType": "String",
18514          "Required": false,
18515          "Type": "List",
18516          "UpdateType": "Immutable"
18517        },
18518        "AdditionalSlaveSecurityGroups": {
18519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
18520          "DuplicatesAllowed": false,
18521          "PrimitiveItemType": "String",
18522          "Required": false,
18523          "Type": "List",
18524          "UpdateType": "Immutable"
18525        },
18526        "CoreInstanceFleet": {
18527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
18528          "Required": false,
18529          "Type": "InstanceFleetConfig",
18530          "UpdateType": "Immutable"
18531        },
18532        "CoreInstanceGroup": {
18533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
18534          "Required": false,
18535          "Type": "InstanceGroupConfig",
18536          "UpdateType": "Immutable"
18537        },
18538        "Ec2KeyName": {
18539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
18540          "PrimitiveType": "String",
18541          "Required": false,
18542          "UpdateType": "Immutable"
18543        },
18544        "Ec2SubnetId": {
18545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
18546          "PrimitiveType": "String",
18547          "Required": false,
18548          "UpdateType": "Immutable"
18549        },
18550        "Ec2SubnetIds": {
18551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
18552          "DuplicatesAllowed": false,
18553          "PrimitiveItemType": "String",
18554          "Required": false,
18555          "Type": "List",
18556          "UpdateType": "Immutable"
18557        },
18558        "EmrManagedMasterSecurityGroup": {
18559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
18560          "PrimitiveType": "String",
18561          "Required": false,
18562          "UpdateType": "Immutable"
18563        },
18564        "EmrManagedSlaveSecurityGroup": {
18565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
18566          "PrimitiveType": "String",
18567          "Required": false,
18568          "UpdateType": "Immutable"
18569        },
18570        "HadoopVersion": {
18571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
18572          "PrimitiveType": "String",
18573          "Required": false,
18574          "UpdateType": "Immutable"
18575        },
18576        "KeepJobFlowAliveWhenNoSteps": {
18577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
18578          "PrimitiveType": "Boolean",
18579          "Required": false,
18580          "UpdateType": "Immutable"
18581        },
18582        "MasterInstanceFleet": {
18583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
18584          "Required": false,
18585          "Type": "InstanceFleetConfig",
18586          "UpdateType": "Immutable"
18587        },
18588        "MasterInstanceGroup": {
18589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
18590          "Required": false,
18591          "Type": "InstanceGroupConfig",
18592          "UpdateType": "Immutable"
18593        },
18594        "Placement": {
18595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
18596          "Required": false,
18597          "Type": "PlacementType",
18598          "UpdateType": "Immutable"
18599        },
18600        "ServiceAccessSecurityGroup": {
18601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
18602          "PrimitiveType": "String",
18603          "Required": false,
18604          "UpdateType": "Immutable"
18605        },
18606        "TerminationProtected": {
18607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
18608          "PrimitiveType": "Boolean",
18609          "Required": false,
18610          "UpdateType": "Mutable"
18611        }
18612      }
18613    },
18614    "AWS::EMR::Cluster.KerberosAttributes": {
18615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
18616      "Properties": {
18617        "ADDomainJoinPassword": {
18618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
18619          "PrimitiveType": "String",
18620          "Required": false,
18621          "UpdateType": "Mutable"
18622        },
18623        "ADDomainJoinUser": {
18624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
18625          "PrimitiveType": "String",
18626          "Required": false,
18627          "UpdateType": "Mutable"
18628        },
18629        "CrossRealmTrustPrincipalPassword": {
18630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
18631          "PrimitiveType": "String",
18632          "Required": false,
18633          "UpdateType": "Mutable"
18634        },
18635        "KdcAdminPassword": {
18636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword",
18637          "PrimitiveType": "String",
18638          "Required": true,
18639          "UpdateType": "Mutable"
18640        },
18641        "Realm": {
18642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm",
18643          "PrimitiveType": "String",
18644          "Required": true,
18645          "UpdateType": "Mutable"
18646        }
18647      }
18648    },
18649    "AWS::EMR::Cluster.KeyValue": {
18650      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
18651      "Properties": {
18652        "Key": {
18653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
18654          "PrimitiveType": "String",
18655          "Required": false,
18656          "UpdateType": "Mutable"
18657        },
18658        "Value": {
18659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
18660          "PrimitiveType": "String",
18661          "Required": false,
18662          "UpdateType": "Mutable"
18663        }
18664      }
18665    },
18666    "AWS::EMR::Cluster.ManagedScalingPolicy": {
18667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
18668      "Properties": {
18669        "ComputeLimits": {
18670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
18671          "Required": false,
18672          "Type": "ComputeLimits",
18673          "UpdateType": "Mutable"
18674        }
18675      }
18676    },
18677    "AWS::EMR::Cluster.MetricDimension": {
18678      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
18679      "Properties": {
18680        "Key": {
18681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key",
18682          "PrimitiveType": "String",
18683          "Required": true,
18684          "UpdateType": "Mutable"
18685        },
18686        "Value": {
18687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value",
18688          "PrimitiveType": "String",
18689          "Required": true,
18690          "UpdateType": "Mutable"
18691        }
18692      }
18693    },
18694    "AWS::EMR::Cluster.OnDemandProvisioningSpecification": {
18695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
18696      "Properties": {
18697        "AllocationStrategy": {
18698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy",
18699          "PrimitiveType": "String",
18700          "Required": true,
18701          "UpdateType": "Mutable"
18702        }
18703      }
18704    },
18705    "AWS::EMR::Cluster.PlacementType": {
18706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
18707      "Properties": {
18708        "AvailabilityZone": {
18709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone",
18710          "PrimitiveType": "String",
18711          "Required": true,
18712          "UpdateType": "Immutable",
18713          "Value": {
18714            "ValueType": "AvailabilityZone"
18715          }
18716        }
18717      }
18718    },
18719    "AWS::EMR::Cluster.ScalingAction": {
18720      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
18721      "Properties": {
18722        "Market": {
18723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
18724          "PrimitiveType": "String",
18725          "Required": false,
18726          "UpdateType": "Mutable"
18727        },
18728        "SimpleScalingPolicyConfiguration": {
18729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration",
18730          "Required": true,
18731          "Type": "SimpleScalingPolicyConfiguration",
18732          "UpdateType": "Mutable"
18733        }
18734      }
18735    },
18736    "AWS::EMR::Cluster.ScalingConstraints": {
18737      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
18738      "Properties": {
18739        "MaxCapacity": {
18740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity",
18741          "PrimitiveType": "Integer",
18742          "Required": true,
18743          "UpdateType": "Mutable"
18744        },
18745        "MinCapacity": {
18746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity",
18747          "PrimitiveType": "Integer",
18748          "Required": true,
18749          "UpdateType": "Mutable"
18750        }
18751      }
18752    },
18753    "AWS::EMR::Cluster.ScalingRule": {
18754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
18755      "Properties": {
18756        "Action": {
18757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action",
18758          "Required": true,
18759          "Type": "ScalingAction",
18760          "UpdateType": "Mutable"
18761        },
18762        "Description": {
18763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
18764          "PrimitiveType": "String",
18765          "Required": false,
18766          "UpdateType": "Mutable"
18767        },
18768        "Name": {
18769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name",
18770          "PrimitiveType": "String",
18771          "Required": true,
18772          "UpdateType": "Mutable"
18773        },
18774        "Trigger": {
18775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger",
18776          "Required": true,
18777          "Type": "ScalingTrigger",
18778          "UpdateType": "Mutable"
18779        }
18780      }
18781    },
18782    "AWS::EMR::Cluster.ScalingTrigger": {
18783      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
18784      "Properties": {
18785        "CloudWatchAlarmDefinition": {
18786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition",
18787          "Required": true,
18788          "Type": "CloudWatchAlarmDefinition",
18789          "UpdateType": "Mutable"
18790        }
18791      }
18792    },
18793    "AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
18794      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
18795      "Properties": {
18796        "Args": {
18797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
18798          "DuplicatesAllowed": false,
18799          "PrimitiveItemType": "String",
18800          "Required": false,
18801          "Type": "List",
18802          "UpdateType": "Mutable"
18803        },
18804        "Path": {
18805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path",
18806          "PrimitiveType": "String",
18807          "Required": true,
18808          "UpdateType": "Mutable"
18809        }
18810      }
18811    },
18812    "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
18813      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
18814      "Properties": {
18815        "AdjustmentType": {
18816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
18817          "PrimitiveType": "String",
18818          "Required": false,
18819          "UpdateType": "Mutable"
18820        },
18821        "CoolDown": {
18822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
18823          "PrimitiveType": "Integer",
18824          "Required": false,
18825          "UpdateType": "Mutable"
18826        },
18827        "ScalingAdjustment": {
18828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment",
18829          "PrimitiveType": "Integer",
18830          "Required": true,
18831          "UpdateType": "Mutable"
18832        }
18833      }
18834    },
18835    "AWS::EMR::Cluster.SpotProvisioningSpecification": {
18836      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
18837      "Properties": {
18838        "AllocationStrategy": {
18839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
18840          "PrimitiveType": "String",
18841          "Required": false,
18842          "UpdateType": "Mutable"
18843        },
18844        "BlockDurationMinutes": {
18845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
18846          "PrimitiveType": "Integer",
18847          "Required": false,
18848          "UpdateType": "Mutable"
18849        },
18850        "TimeoutAction": {
18851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction",
18852          "PrimitiveType": "String",
18853          "Required": true,
18854          "UpdateType": "Mutable"
18855        },
18856        "TimeoutDurationMinutes": {
18857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes",
18858          "PrimitiveType": "Integer",
18859          "Required": true,
18860          "UpdateType": "Mutable"
18861        }
18862      }
18863    },
18864    "AWS::EMR::Cluster.StepConfig": {
18865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
18866      "Properties": {
18867        "ActionOnFailure": {
18868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
18869          "PrimitiveType": "String",
18870          "Required": false,
18871          "UpdateType": "Mutable"
18872        },
18873        "HadoopJarStep": {
18874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep",
18875          "Required": true,
18876          "Type": "HadoopJarStepConfig",
18877          "UpdateType": "Mutable"
18878        },
18879        "Name": {
18880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name",
18881          "PrimitiveType": "String",
18882          "Required": true,
18883          "UpdateType": "Mutable"
18884        }
18885      }
18886    },
18887    "AWS::EMR::Cluster.VolumeSpecification": {
18888      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
18889      "Properties": {
18890        "Iops": {
18891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
18892          "PrimitiveType": "Integer",
18893          "Required": false,
18894          "UpdateType": "Mutable"
18895        },
18896        "SizeInGB": {
18897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb",
18898          "PrimitiveType": "Integer",
18899          "Required": true,
18900          "UpdateType": "Mutable"
18901        },
18902        "VolumeType": {
18903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype",
18904          "PrimitiveType": "String",
18905          "Required": true,
18906          "UpdateType": "Mutable"
18907        }
18908      }
18909    },
18910    "AWS::EMR::InstanceFleetConfig.Configuration": {
18911      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
18912      "Properties": {
18913        "Classification": {
18914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
18915          "PrimitiveType": "String",
18916          "Required": false,
18917          "UpdateType": "Immutable"
18918        },
18919        "ConfigurationProperties": {
18920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
18921          "DuplicatesAllowed": false,
18922          "PrimitiveItemType": "String",
18923          "Required": false,
18924          "Type": "Map",
18925          "UpdateType": "Immutable"
18926        },
18927        "Configurations": {
18928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
18929          "DuplicatesAllowed": false,
18930          "ItemType": "Configuration",
18931          "Required": false,
18932          "Type": "List",
18933          "UpdateType": "Immutable"
18934        }
18935      }
18936    },
18937    "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
18938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
18939      "Properties": {
18940        "VolumeSpecification": {
18941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification",
18942          "Required": true,
18943          "Type": "VolumeSpecification",
18944          "UpdateType": "Immutable"
18945        },
18946        "VolumesPerInstance": {
18947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
18948          "PrimitiveType": "Integer",
18949          "Required": false,
18950          "UpdateType": "Immutable"
18951        }
18952      }
18953    },
18954    "AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
18955      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
18956      "Properties": {
18957        "EbsBlockDeviceConfigs": {
18958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
18959          "DuplicatesAllowed": false,
18960          "ItemType": "EbsBlockDeviceConfig",
18961          "Required": false,
18962          "Type": "List",
18963          "UpdateType": "Immutable"
18964        },
18965        "EbsOptimized": {
18966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
18967          "PrimitiveType": "Boolean",
18968          "Required": false,
18969          "UpdateType": "Immutable"
18970        }
18971      }
18972    },
18973    "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
18974      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
18975      "Properties": {
18976        "OnDemandSpecification": {
18977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
18978          "Required": false,
18979          "Type": "OnDemandProvisioningSpecification",
18980          "UpdateType": "Mutable"
18981        },
18982        "SpotSpecification": {
18983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
18984          "Required": false,
18985          "Type": "SpotProvisioningSpecification",
18986          "UpdateType": "Mutable"
18987        }
18988      }
18989    },
18990    "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
18991      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
18992      "Properties": {
18993        "BidPrice": {
18994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
18995          "PrimitiveType": "String",
18996          "Required": false,
18997          "UpdateType": "Immutable"
18998        },
18999        "BidPriceAsPercentageOfOnDemandPrice": {
19000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
19001          "PrimitiveType": "Double",
19002          "Required": false,
19003          "UpdateType": "Immutable"
19004        },
19005        "Configurations": {
19006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
19007          "DuplicatesAllowed": false,
19008          "ItemType": "Configuration",
19009          "Required": false,
19010          "Type": "List",
19011          "UpdateType": "Immutable"
19012        },
19013        "EbsConfiguration": {
19014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
19015          "Required": false,
19016          "Type": "EbsConfiguration",
19017          "UpdateType": "Immutable"
19018        },
19019        "InstanceType": {
19020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype",
19021          "PrimitiveType": "String",
19022          "Required": true,
19023          "UpdateType": "Immutable",
19024          "Value": {
19025            "ValueType": "EMRInstanceType"
19026          }
19027        },
19028        "WeightedCapacity": {
19029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
19030          "PrimitiveType": "Integer",
19031          "Required": false,
19032          "UpdateType": "Immutable"
19033        }
19034      }
19035    },
19036    "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": {
19037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
19038      "Properties": {
19039        "AllocationStrategy": {
19040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy",
19041          "PrimitiveType": "String",
19042          "Required": true,
19043          "UpdateType": "Mutable"
19044        }
19045      }
19046    },
19047    "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
19048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
19049      "Properties": {
19050        "AllocationStrategy": {
19051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
19052          "PrimitiveType": "String",
19053          "Required": false,
19054          "UpdateType": "Mutable"
19055        },
19056        "BlockDurationMinutes": {
19057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
19058          "PrimitiveType": "Integer",
19059          "Required": false,
19060          "UpdateType": "Mutable"
19061        },
19062        "TimeoutAction": {
19063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction",
19064          "PrimitiveType": "String",
19065          "Required": true,
19066          "UpdateType": "Mutable"
19067        },
19068        "TimeoutDurationMinutes": {
19069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes",
19070          "PrimitiveType": "Integer",
19071          "Required": true,
19072          "UpdateType": "Mutable"
19073        }
19074      }
19075    },
19076    "AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
19077      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
19078      "Properties": {
19079        "Iops": {
19080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
19081          "PrimitiveType": "Integer",
19082          "Required": false,
19083          "UpdateType": "Immutable"
19084        },
19085        "SizeInGB": {
19086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb",
19087          "PrimitiveType": "Integer",
19088          "Required": true,
19089          "UpdateType": "Immutable"
19090        },
19091        "VolumeType": {
19092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype",
19093          "PrimitiveType": "String",
19094          "Required": true,
19095          "UpdateType": "Immutable"
19096        }
19097      }
19098    },
19099    "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
19100      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
19101      "Properties": {
19102        "Constraints": {
19103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints",
19104          "Required": true,
19105          "Type": "ScalingConstraints",
19106          "UpdateType": "Mutable"
19107        },
19108        "Rules": {
19109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
19110          "DuplicatesAllowed": false,
19111          "ItemType": "ScalingRule",
19112          "Required": true,
19113          "Type": "List",
19114          "UpdateType": "Mutable"
19115        }
19116      }
19117    },
19118    "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
19119      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
19120      "Properties": {
19121        "ComparisonOperator": {
19122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator",
19123          "PrimitiveType": "String",
19124          "Required": true,
19125          "UpdateType": "Mutable"
19126        },
19127        "Dimensions": {
19128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
19129          "DuplicatesAllowed": false,
19130          "ItemType": "MetricDimension",
19131          "Required": false,
19132          "Type": "List",
19133          "UpdateType": "Mutable"
19134        },
19135        "EvaluationPeriods": {
19136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
19137          "PrimitiveType": "Integer",
19138          "Required": false,
19139          "UpdateType": "Mutable"
19140        },
19141        "MetricName": {
19142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname",
19143          "PrimitiveType": "String",
19144          "Required": true,
19145          "UpdateType": "Mutable"
19146        },
19147        "Namespace": {
19148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
19149          "PrimitiveType": "String",
19150          "Required": false,
19151          "UpdateType": "Mutable"
19152        },
19153        "Period": {
19154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period",
19155          "PrimitiveType": "Integer",
19156          "Required": true,
19157          "UpdateType": "Mutable"
19158        },
19159        "Statistic": {
19160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
19161          "PrimitiveType": "String",
19162          "Required": false,
19163          "UpdateType": "Mutable"
19164        },
19165        "Threshold": {
19166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold",
19167          "PrimitiveType": "Double",
19168          "Required": true,
19169          "UpdateType": "Mutable"
19170        },
19171        "Unit": {
19172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
19173          "PrimitiveType": "String",
19174          "Required": false,
19175          "UpdateType": "Mutable"
19176        }
19177      }
19178    },
19179    "AWS::EMR::InstanceGroupConfig.Configuration": {
19180      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
19181      "Properties": {
19182        "Classification": {
19183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
19184          "PrimitiveType": "String",
19185          "Required": false,
19186          "UpdateType": "Immutable"
19187        },
19188        "ConfigurationProperties": {
19189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
19190          "DuplicatesAllowed": false,
19191          "PrimitiveItemType": "String",
19192          "Required": false,
19193          "Type": "Map",
19194          "UpdateType": "Immutable"
19195        },
19196        "Configurations": {
19197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
19198          "DuplicatesAllowed": false,
19199          "ItemType": "Configuration",
19200          "Required": false,
19201          "Type": "List",
19202          "UpdateType": "Immutable"
19203        }
19204      }
19205    },
19206    "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
19207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
19208      "Properties": {
19209        "VolumeSpecification": {
19210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification",
19211          "Required": true,
19212          "Type": "VolumeSpecification",
19213          "UpdateType": "Mutable"
19214        },
19215        "VolumesPerInstance": {
19216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
19217          "PrimitiveType": "Integer",
19218          "Required": false,
19219          "UpdateType": "Mutable"
19220        }
19221      }
19222    },
19223    "AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
19224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
19225      "Properties": {
19226        "EbsBlockDeviceConfigs": {
19227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
19228          "DuplicatesAllowed": false,
19229          "ItemType": "EbsBlockDeviceConfig",
19230          "Required": false,
19231          "Type": "List",
19232          "UpdateType": "Mutable"
19233        },
19234        "EbsOptimized": {
19235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
19236          "PrimitiveType": "Boolean",
19237          "Required": false,
19238          "UpdateType": "Mutable"
19239        }
19240      }
19241    },
19242    "AWS::EMR::InstanceGroupConfig.MetricDimension": {
19243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
19244      "Properties": {
19245        "Key": {
19246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key",
19247          "PrimitiveType": "String",
19248          "Required": true,
19249          "UpdateType": "Mutable"
19250        },
19251        "Value": {
19252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value",
19253          "PrimitiveType": "String",
19254          "Required": true,
19255          "UpdateType": "Mutable"
19256        }
19257      }
19258    },
19259    "AWS::EMR::InstanceGroupConfig.ScalingAction": {
19260      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
19261      "Properties": {
19262        "Market": {
19263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
19264          "PrimitiveType": "String",
19265          "Required": false,
19266          "UpdateType": "Mutable"
19267        },
19268        "SimpleScalingPolicyConfiguration": {
19269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration",
19270          "Required": true,
19271          "Type": "SimpleScalingPolicyConfiguration",
19272          "UpdateType": "Mutable"
19273        }
19274      }
19275    },
19276    "AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
19277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
19278      "Properties": {
19279        "MaxCapacity": {
19280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity",
19281          "PrimitiveType": "Integer",
19282          "Required": true,
19283          "UpdateType": "Mutable"
19284        },
19285        "MinCapacity": {
19286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity",
19287          "PrimitiveType": "Integer",
19288          "Required": true,
19289          "UpdateType": "Mutable"
19290        }
19291      }
19292    },
19293    "AWS::EMR::InstanceGroupConfig.ScalingRule": {
19294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
19295      "Properties": {
19296        "Action": {
19297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action",
19298          "Required": true,
19299          "Type": "ScalingAction",
19300          "UpdateType": "Mutable"
19301        },
19302        "Description": {
19303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
19304          "PrimitiveType": "String",
19305          "Required": false,
19306          "UpdateType": "Mutable"
19307        },
19308        "Name": {
19309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name",
19310          "PrimitiveType": "String",
19311          "Required": true,
19312          "UpdateType": "Mutable"
19313        },
19314        "Trigger": {
19315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger",
19316          "Required": true,
19317          "Type": "ScalingTrigger",
19318          "UpdateType": "Mutable"
19319        }
19320      }
19321    },
19322    "AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
19323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
19324      "Properties": {
19325        "CloudWatchAlarmDefinition": {
19326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition",
19327          "Required": true,
19328          "Type": "CloudWatchAlarmDefinition",
19329          "UpdateType": "Mutable"
19330        }
19331      }
19332    },
19333    "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
19334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
19335      "Properties": {
19336        "AdjustmentType": {
19337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
19338          "PrimitiveType": "String",
19339          "Required": false,
19340          "UpdateType": "Mutable"
19341        },
19342        "CoolDown": {
19343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
19344          "PrimitiveType": "Integer",
19345          "Required": false,
19346          "UpdateType": "Mutable"
19347        },
19348        "ScalingAdjustment": {
19349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment",
19350          "PrimitiveType": "Integer",
19351          "Required": true,
19352          "UpdateType": "Mutable"
19353        }
19354      }
19355    },
19356    "AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
19357      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
19358      "Properties": {
19359        "Iops": {
19360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
19361          "PrimitiveType": "Integer",
19362          "Required": false,
19363          "UpdateType": "Mutable"
19364        },
19365        "SizeInGB": {
19366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb",
19367          "PrimitiveType": "Integer",
19368          "Required": true,
19369          "UpdateType": "Mutable"
19370        },
19371        "VolumeType": {
19372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype",
19373          "PrimitiveType": "String",
19374          "Required": true,
19375          "UpdateType": "Mutable"
19376        }
19377      }
19378    },
19379    "AWS::EMR::Step.HadoopJarStepConfig": {
19380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html",
19381      "Properties": {
19382        "Args": {
19383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args",
19384          "DuplicatesAllowed": false,
19385          "PrimitiveItemType": "String",
19386          "Required": false,
19387          "Type": "List",
19388          "UpdateType": "Immutable"
19389        },
19390        "Jar": {
19391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar",
19392          "PrimitiveType": "String",
19393          "Required": true,
19394          "UpdateType": "Immutable"
19395        },
19396        "MainClass": {
19397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass",
19398          "PrimitiveType": "String",
19399          "Required": false,
19400          "UpdateType": "Immutable"
19401        },
19402        "StepProperties": {
19403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties",
19404          "DuplicatesAllowed": false,
19405          "ItemType": "KeyValue",
19406          "Required": false,
19407          "Type": "List",
19408          "UpdateType": "Immutable"
19409        }
19410      }
19411    },
19412    "AWS::EMR::Step.KeyValue": {
19413      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html",
19414      "Properties": {
19415        "Key": {
19416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key",
19417          "PrimitiveType": "String",
19418          "Required": false,
19419          "UpdateType": "Immutable"
19420        },
19421        "Value": {
19422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value",
19423          "PrimitiveType": "String",
19424          "Required": false,
19425          "UpdateType": "Immutable"
19426        }
19427      }
19428    },
19429    "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": {
19430      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
19431      "Properties": {
19432        "LogGroup": {
19433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup",
19434          "PrimitiveType": "String",
19435          "Required": true,
19436          "UpdateType": "Mutable"
19437        }
19438      }
19439    },
19440    "AWS::ElastiCache::CacheCluster.DestinationDetails": {
19441      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
19442      "Properties": {
19443        "CloudWatchLogsDetails": {
19444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails",
19445          "Required": false,
19446          "Type": "CloudWatchLogsDestinationDetails",
19447          "UpdateType": "Mutable"
19448        },
19449        "KinesisFirehoseDetails": {
19450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails",
19451          "Required": false,
19452          "Type": "KinesisFirehoseDestinationDetails",
19453          "UpdateType": "Mutable"
19454        }
19455      }
19456    },
19457    "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": {
19458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
19459      "Properties": {
19460        "DeliveryStream": {
19461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream",
19462          "PrimitiveType": "String",
19463          "Required": true,
19464          "UpdateType": "Mutable"
19465        }
19466      }
19467    },
19468    "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": {
19469      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
19470      "Properties": {
19471        "DestinationDetails": {
19472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails",
19473          "Required": true,
19474          "Type": "DestinationDetails",
19475          "UpdateType": "Mutable"
19476        },
19477        "DestinationType": {
19478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype",
19479          "PrimitiveType": "String",
19480          "Required": true,
19481          "UpdateType": "Mutable"
19482        },
19483        "LogFormat": {
19484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat",
19485          "PrimitiveType": "String",
19486          "Required": true,
19487          "UpdateType": "Mutable"
19488        },
19489        "LogType": {
19490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype",
19491          "PrimitiveType": "String",
19492          "Required": true,
19493          "UpdateType": "Mutable"
19494        }
19495      }
19496    },
19497    "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": {
19498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
19499      "Properties": {
19500        "LogGroup": {
19501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup",
19502          "PrimitiveType": "String",
19503          "Required": true,
19504          "UpdateType": "Mutable"
19505        }
19506      }
19507    },
19508    "AWS::ElastiCache::ReplicationGroup.DestinationDetails": {
19509      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
19510      "Properties": {
19511        "CloudWatchLogsDetails": {
19512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails",
19513          "Required": false,
19514          "Type": "CloudWatchLogsDestinationDetails",
19515          "UpdateType": "Mutable"
19516        },
19517        "KinesisFirehoseDetails": {
19518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails",
19519          "Required": false,
19520          "Type": "KinesisFirehoseDestinationDetails",
19521          "UpdateType": "Mutable"
19522        }
19523      }
19524    },
19525    "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": {
19526      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
19527      "Properties": {
19528        "DeliveryStream": {
19529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream",
19530          "PrimitiveType": "String",
19531          "Required": true,
19532          "UpdateType": "Mutable"
19533        }
19534      }
19535    },
19536    "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": {
19537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
19538      "Properties": {
19539        "DestinationDetails": {
19540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails",
19541          "Required": true,
19542          "Type": "DestinationDetails",
19543          "UpdateType": "Mutable"
19544        },
19545        "DestinationType": {
19546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype",
19547          "PrimitiveType": "String",
19548          "Required": true,
19549          "UpdateType": "Mutable"
19550        },
19551        "LogFormat": {
19552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat",
19553          "PrimitiveType": "String",
19554          "Required": true,
19555          "UpdateType": "Mutable"
19556        },
19557        "LogType": {
19558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype",
19559          "PrimitiveType": "String",
19560          "Required": true,
19561          "UpdateType": "Mutable"
19562        }
19563      }
19564    },
19565    "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
19566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
19567      "Properties": {
19568        "NodeGroupId": {
19569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
19570          "PrimitiveType": "String",
19571          "Required": false,
19572          "UpdateType": "Conditional"
19573        },
19574        "PrimaryAvailabilityZone": {
19575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
19576          "PrimitiveType": "String",
19577          "Required": false,
19578          "UpdateType": "Immutable"
19579        },
19580        "ReplicaAvailabilityZones": {
19581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
19582          "DuplicatesAllowed": false,
19583          "PrimitiveItemType": "String",
19584          "Required": false,
19585          "Type": "List",
19586          "UpdateType": "Immutable"
19587        },
19588        "ReplicaCount": {
19589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
19590          "PrimitiveType": "Integer",
19591          "Required": false,
19592          "UpdateType": "Immutable"
19593        },
19594        "Slots": {
19595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
19596          "PrimitiveType": "String",
19597          "Required": false,
19598          "UpdateType": "Immutable"
19599        }
19600      }
19601    },
19602    "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
19603      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
19604      "Properties": {
19605        "ServiceRole": {
19606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
19607          "PrimitiveType": "String",
19608          "Required": false,
19609          "UpdateType": "Mutable",
19610          "Value": {
19611            "ValueType": "AWS::IAM::Role.Arn"
19612          }
19613        },
19614        "VersionLifecycleConfig": {
19615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
19616          "Required": false,
19617          "Type": "ApplicationVersionLifecycleConfig",
19618          "UpdateType": "Mutable"
19619        }
19620      }
19621    },
19622    "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
19623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
19624      "Properties": {
19625        "MaxAgeRule": {
19626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
19627          "Required": false,
19628          "Type": "MaxAgeRule",
19629          "UpdateType": "Mutable"
19630        },
19631        "MaxCountRule": {
19632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
19633          "Required": false,
19634          "Type": "MaxCountRule",
19635          "UpdateType": "Mutable"
19636        }
19637      }
19638    },
19639    "AWS::ElasticBeanstalk::Application.MaxAgeRule": {
19640      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
19641      "Properties": {
19642        "DeleteSourceFromS3": {
19643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
19644          "PrimitiveType": "Boolean",
19645          "Required": false,
19646          "UpdateType": "Mutable"
19647        },
19648        "Enabled": {
19649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
19650          "PrimitiveType": "Boolean",
19651          "Required": false,
19652          "UpdateType": "Mutable"
19653        },
19654        "MaxAgeInDays": {
19655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
19656          "PrimitiveType": "Integer",
19657          "Required": false,
19658          "UpdateType": "Mutable"
19659        }
19660      }
19661    },
19662    "AWS::ElasticBeanstalk::Application.MaxCountRule": {
19663      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
19664      "Properties": {
19665        "DeleteSourceFromS3": {
19666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
19667          "PrimitiveType": "Boolean",
19668          "Required": false,
19669          "UpdateType": "Mutable"
19670        },
19671        "Enabled": {
19672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
19673          "PrimitiveType": "Boolean",
19674          "Required": false,
19675          "UpdateType": "Mutable"
19676        },
19677        "MaxCount": {
19678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
19679          "PrimitiveType": "Integer",
19680          "Required": false,
19681          "UpdateType": "Mutable"
19682        }
19683      }
19684    },
19685    "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": {
19686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html",
19687      "Properties": {
19688        "S3Bucket": {
19689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket",
19690          "PrimitiveType": "String",
19691          "Required": true,
19692          "UpdateType": "Mutable"
19693        },
19694        "S3Key": {
19695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key",
19696          "PrimitiveType": "String",
19697          "Required": true,
19698          "UpdateType": "Mutable"
19699        }
19700      }
19701    },
19702    "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": {
19703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
19704      "Properties": {
19705        "Namespace": {
19706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace",
19707          "PrimitiveType": "String",
19708          "Required": true,
19709          "UpdateType": "Mutable"
19710        },
19711        "OptionName": {
19712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname",
19713          "PrimitiveType": "String",
19714          "Required": true,
19715          "UpdateType": "Mutable"
19716        },
19717        "ResourceName": {
19718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
19719          "PrimitiveType": "String",
19720          "Required": false,
19721          "UpdateType": "Mutable"
19722        },
19723        "Value": {
19724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
19725          "PrimitiveType": "String",
19726          "Required": false,
19727          "UpdateType": "Mutable"
19728        }
19729      }
19730    },
19731    "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": {
19732      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
19733      "Properties": {
19734        "ApplicationName": {
19735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
19736          "PrimitiveType": "String",
19737          "Required": true,
19738          "UpdateType": "Mutable"
19739        },
19740        "TemplateName": {
19741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename",
19742          "PrimitiveType": "String",
19743          "Required": true,
19744          "UpdateType": "Mutable"
19745        }
19746      }
19747    },
19748    "AWS::ElasticBeanstalk::Environment.OptionSetting": {
19749      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html",
19750      "Properties": {
19751        "Namespace": {
19752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace",
19753          "PrimitiveType": "String",
19754          "Required": true,
19755          "UpdateType": "Mutable"
19756        },
19757        "OptionName": {
19758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname",
19759          "PrimitiveType": "String",
19760          "Required": true,
19761          "UpdateType": "Mutable"
19762        },
19763        "ResourceName": {
19764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
19765          "PrimitiveType": "String",
19766          "Required": false,
19767          "UpdateType": "Mutable"
19768        },
19769        "Value": {
19770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value",
19771          "PrimitiveType": "String",
19772          "Required": false,
19773          "UpdateType": "Mutable"
19774        }
19775      }
19776    },
19777    "AWS::ElasticBeanstalk::Environment.Tier": {
19778      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html",
19779      "Properties": {
19780        "Name": {
19781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name",
19782          "PrimitiveType": "String",
19783          "Required": false,
19784          "UpdateType": "Immutable"
19785        },
19786        "Type": {
19787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type",
19788          "PrimitiveType": "String",
19789          "Required": false,
19790          "UpdateType": "Immutable"
19791        },
19792        "Version": {
19793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version",
19794          "PrimitiveType": "String",
19795          "Required": false,
19796          "UpdateType": "Mutable"
19797        }
19798      }
19799    },
19800    "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": {
19801      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
19802      "Properties": {
19803        "EmitInterval": {
19804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
19805          "PrimitiveType": "Integer",
19806          "Required": false,
19807          "UpdateType": "Mutable"
19808        },
19809        "Enabled": {
19810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled",
19811          "PrimitiveType": "Boolean",
19812          "Required": true,
19813          "UpdateType": "Mutable"
19814        },
19815        "S3BucketName": {
19816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname",
19817          "PrimitiveType": "String",
19818          "Required": true,
19819          "UpdateType": "Mutable"
19820        },
19821        "S3BucketPrefix": {
19822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
19823          "PrimitiveType": "String",
19824          "Required": false,
19825          "UpdateType": "Mutable"
19826        }
19827      }
19828    },
19829    "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": {
19830      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
19831      "Properties": {
19832        "CookieName": {
19833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename",
19834          "PrimitiveType": "String",
19835          "Required": true,
19836          "UpdateType": "Mutable"
19837        },
19838        "PolicyName": {
19839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname",
19840          "PrimitiveType": "String",
19841          "Required": true,
19842          "UpdateType": "Mutable"
19843        }
19844      }
19845    },
19846    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": {
19847      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
19848      "Properties": {
19849        "Enabled": {
19850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled",
19851          "PrimitiveType": "Boolean",
19852          "Required": true,
19853          "UpdateType": "Mutable"
19854        },
19855        "Timeout": {
19856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
19857          "PrimitiveType": "Integer",
19858          "Required": false,
19859          "UpdateType": "Mutable"
19860        }
19861      }
19862    },
19863    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": {
19864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
19865      "Properties": {
19866        "IdleTimeout": {
19867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout",
19868          "PrimitiveType": "Integer",
19869          "Required": true,
19870          "UpdateType": "Mutable"
19871        }
19872      }
19873    },
19874    "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": {
19875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
19876      "Properties": {
19877        "HealthyThreshold": {
19878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold",
19879          "PrimitiveType": "String",
19880          "Required": true,
19881          "UpdateType": "Mutable"
19882        },
19883        "Interval": {
19884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval",
19885          "PrimitiveType": "String",
19886          "Required": true,
19887          "UpdateType": "Mutable"
19888        },
19889        "Target": {
19890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target",
19891          "PrimitiveType": "String",
19892          "Required": true,
19893          "UpdateType": "Mutable"
19894        },
19895        "Timeout": {
19896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout",
19897          "PrimitiveType": "String",
19898          "Required": true,
19899          "UpdateType": "Mutable"
19900        },
19901        "UnhealthyThreshold": {
19902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold",
19903          "PrimitiveType": "String",
19904          "Required": true,
19905          "UpdateType": "Mutable"
19906        }
19907      }
19908    },
19909    "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": {
19910      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
19911      "Properties": {
19912        "CookieExpirationPeriod": {
19913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
19914          "PrimitiveType": "String",
19915          "Required": false,
19916          "UpdateType": "Mutable"
19917        },
19918        "PolicyName": {
19919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
19920          "PrimitiveType": "String",
19921          "Required": false,
19922          "UpdateType": "Mutable"
19923        }
19924      }
19925    },
19926    "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": {
19927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
19928      "Properties": {
19929        "InstancePort": {
19930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport",
19931          "PrimitiveType": "String",
19932          "Required": true,
19933          "UpdateType": "Mutable",
19934          "Value": {
19935            "ValueType": "LoadBalancerPort"
19936          }
19937        },
19938        "InstanceProtocol": {
19939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
19940          "PrimitiveType": "String",
19941          "Required": false,
19942          "UpdateType": "Mutable"
19943        },
19944        "LoadBalancerPort": {
19945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport",
19946          "PrimitiveType": "String",
19947          "Required": true,
19948          "UpdateType": "Mutable",
19949          "Value": {
19950            "ValueType": "LoadBalancerPort"
19951          }
19952        },
19953        "PolicyNames": {
19954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
19955          "DuplicatesAllowed": false,
19956          "PrimitiveItemType": "String",
19957          "Required": false,
19958          "Type": "List",
19959          "UpdateType": "Mutable"
19960        },
19961        "Protocol": {
19962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol",
19963          "PrimitiveType": "String",
19964          "Required": true,
19965          "UpdateType": "Mutable"
19966        },
19967        "SSLCertificateId": {
19968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
19969          "PrimitiveType": "String",
19970          "Required": false,
19971          "UpdateType": "Mutable"
19972        }
19973      }
19974    },
19975    "AWS::ElasticLoadBalancing::LoadBalancer.Policies": {
19976      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
19977      "Properties": {
19978        "Attributes": {
19979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
19980          "DuplicatesAllowed": false,
19981          "PrimitiveItemType": "Json",
19982          "Required": true,
19983          "Type": "List",
19984          "UpdateType": "Mutable"
19985        },
19986        "InstancePorts": {
19987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
19988          "DuplicatesAllowed": false,
19989          "PrimitiveItemType": "String",
19990          "Required": false,
19991          "Type": "List",
19992          "UpdateType": "Mutable"
19993        },
19994        "LoadBalancerPorts": {
19995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
19996          "DuplicatesAllowed": false,
19997          "PrimitiveItemType": "String",
19998          "Required": false,
19999          "Type": "List",
20000          "UpdateType": "Mutable"
20001        },
20002        "PolicyName": {
20003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname",
20004          "PrimitiveType": "String",
20005          "Required": true,
20006          "UpdateType": "Mutable"
20007        },
20008        "PolicyType": {
20009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype",
20010          "PrimitiveType": "String",
20011          "Required": true,
20012          "UpdateType": "Mutable"
20013        }
20014      }
20015    },
20016    "AWS::ElasticLoadBalancingV2::Listener.Action": {
20017      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
20018      "Properties": {
20019        "AuthenticateCognitoConfig": {
20020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
20021          "Required": false,
20022          "Type": "AuthenticateCognitoConfig",
20023          "UpdateType": "Mutable"
20024        },
20025        "AuthenticateOidcConfig": {
20026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
20027          "Required": false,
20028          "Type": "AuthenticateOidcConfig",
20029          "UpdateType": "Mutable"
20030        },
20031        "FixedResponseConfig": {
20032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
20033          "Required": false,
20034          "Type": "FixedResponseConfig",
20035          "UpdateType": "Mutable"
20036        },
20037        "ForwardConfig": {
20038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
20039          "Required": false,
20040          "Type": "ForwardConfig",
20041          "UpdateType": "Mutable"
20042        },
20043        "Order": {
20044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
20045          "PrimitiveType": "Integer",
20046          "Required": false,
20047          "UpdateType": "Mutable"
20048        },
20049        "RedirectConfig": {
20050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
20051          "Required": false,
20052          "Type": "RedirectConfig",
20053          "UpdateType": "Mutable"
20054        },
20055        "TargetGroupArn": {
20056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
20057          "PrimitiveType": "String",
20058          "Required": false,
20059          "UpdateType": "Mutable"
20060        },
20061        "Type": {
20062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type",
20063          "PrimitiveType": "String",
20064          "Required": true,
20065          "UpdateType": "Mutable"
20066        }
20067      }
20068    },
20069    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": {
20070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
20071      "Properties": {
20072        "AuthenticationRequestExtraParams": {
20073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
20074          "PrimitiveItemType": "String",
20075          "Required": false,
20076          "Type": "Map",
20077          "UpdateType": "Mutable"
20078        },
20079        "OnUnauthenticatedRequest": {
20080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
20081          "PrimitiveType": "String",
20082          "Required": false,
20083          "UpdateType": "Mutable"
20084        },
20085        "Scope": {
20086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
20087          "PrimitiveType": "String",
20088          "Required": false,
20089          "UpdateType": "Mutable"
20090        },
20091        "SessionCookieName": {
20092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
20093          "PrimitiveType": "String",
20094          "Required": false,
20095          "UpdateType": "Mutable"
20096        },
20097        "SessionTimeout": {
20098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
20099          "PrimitiveType": "String",
20100          "Required": false,
20101          "UpdateType": "Mutable"
20102        },
20103        "UserPoolArn": {
20104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn",
20105          "PrimitiveType": "String",
20106          "Required": true,
20107          "UpdateType": "Mutable"
20108        },
20109        "UserPoolClientId": {
20110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid",
20111          "PrimitiveType": "String",
20112          "Required": true,
20113          "UpdateType": "Mutable"
20114        },
20115        "UserPoolDomain": {
20116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain",
20117          "PrimitiveType": "String",
20118          "Required": true,
20119          "UpdateType": "Mutable"
20120        }
20121      }
20122    },
20123    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": {
20124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
20125      "Properties": {
20126        "AuthenticationRequestExtraParams": {
20127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
20128          "PrimitiveItemType": "String",
20129          "Required": false,
20130          "Type": "Map",
20131          "UpdateType": "Mutable"
20132        },
20133        "AuthorizationEndpoint": {
20134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint",
20135          "PrimitiveType": "String",
20136          "Required": true,
20137          "UpdateType": "Mutable"
20138        },
20139        "ClientId": {
20140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid",
20141          "PrimitiveType": "String",
20142          "Required": true,
20143          "UpdateType": "Mutable"
20144        },
20145        "ClientSecret": {
20146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
20147          "PrimitiveType": "String",
20148          "Required": true,
20149          "UpdateType": "Mutable"
20150        },
20151        "Issuer": {
20152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer",
20153          "PrimitiveType": "String",
20154          "Required": true,
20155          "UpdateType": "Mutable"
20156        },
20157        "OnUnauthenticatedRequest": {
20158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
20159          "PrimitiveType": "String",
20160          "Required": false,
20161          "UpdateType": "Mutable"
20162        },
20163        "Scope": {
20164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
20165          "PrimitiveType": "String",
20166          "Required": false,
20167          "UpdateType": "Mutable"
20168        },
20169        "SessionCookieName": {
20170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
20171          "PrimitiveType": "String",
20172          "Required": false,
20173          "UpdateType": "Mutable"
20174        },
20175        "SessionTimeout": {
20176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
20177          "PrimitiveType": "String",
20178          "Required": false,
20179          "UpdateType": "Mutable"
20180        },
20181        "TokenEndpoint": {
20182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint",
20183          "PrimitiveType": "String",
20184          "Required": true,
20185          "UpdateType": "Mutable"
20186        },
20187        "UserInfoEndpoint": {
20188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint",
20189          "PrimitiveType": "String",
20190          "Required": true,
20191          "UpdateType": "Mutable"
20192        }
20193      }
20194    },
20195    "AWS::ElasticLoadBalancingV2::Listener.Certificate": {
20196      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
20197      "Properties": {
20198        "CertificateArn": {
20199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
20200          "PrimitiveType": "String",
20201          "Required": false,
20202          "UpdateType": "Mutable"
20203        }
20204      }
20205    },
20206    "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": {
20207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
20208      "Properties": {
20209        "ContentType": {
20210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
20211          "PrimitiveType": "String",
20212          "Required": false,
20213          "UpdateType": "Mutable"
20214        },
20215        "MessageBody": {
20216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
20217          "PrimitiveType": "String",
20218          "Required": false,
20219          "UpdateType": "Mutable"
20220        },
20221        "StatusCode": {
20222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode",
20223          "PrimitiveType": "String",
20224          "Required": true,
20225          "UpdateType": "Mutable"
20226        }
20227      }
20228    },
20229    "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": {
20230      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
20231      "Properties": {
20232        "TargetGroupStickinessConfig": {
20233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
20234          "Required": false,
20235          "Type": "TargetGroupStickinessConfig",
20236          "UpdateType": "Mutable"
20237        },
20238        "TargetGroups": {
20239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
20240          "DuplicatesAllowed": false,
20241          "ItemType": "TargetGroupTuple",
20242          "Required": false,
20243          "Type": "List",
20244          "UpdateType": "Mutable"
20245        }
20246      }
20247    },
20248    "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": {
20249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
20250      "Properties": {
20251        "Host": {
20252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
20253          "PrimitiveType": "String",
20254          "Required": false,
20255          "UpdateType": "Mutable"
20256        },
20257        "Path": {
20258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
20259          "PrimitiveType": "String",
20260          "Required": false,
20261          "UpdateType": "Mutable"
20262        },
20263        "Port": {
20264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
20265          "PrimitiveType": "String",
20266          "Required": false,
20267          "UpdateType": "Mutable"
20268        },
20269        "Protocol": {
20270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
20271          "PrimitiveType": "String",
20272          "Required": false,
20273          "UpdateType": "Mutable"
20274        },
20275        "Query": {
20276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
20277          "PrimitiveType": "String",
20278          "Required": false,
20279          "UpdateType": "Mutable"
20280        },
20281        "StatusCode": {
20282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode",
20283          "PrimitiveType": "String",
20284          "Required": true,
20285          "UpdateType": "Mutable"
20286        }
20287      }
20288    },
20289    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": {
20290      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
20291      "Properties": {
20292        "DurationSeconds": {
20293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
20294          "PrimitiveType": "Integer",
20295          "Required": false,
20296          "UpdateType": "Mutable"
20297        },
20298        "Enabled": {
20299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
20300          "PrimitiveType": "Boolean",
20301          "Required": false,
20302          "UpdateType": "Mutable"
20303        }
20304      }
20305    },
20306    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": {
20307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
20308      "Properties": {
20309        "TargetGroupArn": {
20310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
20311          "PrimitiveType": "String",
20312          "Required": false,
20313          "UpdateType": "Mutable"
20314        },
20315        "Weight": {
20316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
20317          "PrimitiveType": "Integer",
20318          "Required": false,
20319          "UpdateType": "Mutable"
20320        }
20321      }
20322    },
20323    "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": {
20324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
20325      "Properties": {
20326        "CertificateArn": {
20327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
20328          "PrimitiveType": "String",
20329          "Required": false,
20330          "UpdateType": "Mutable"
20331        }
20332      }
20333    },
20334    "AWS::ElasticLoadBalancingV2::ListenerRule.Action": {
20335      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
20336      "Properties": {
20337        "AuthenticateCognitoConfig": {
20338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
20339          "Required": false,
20340          "Type": "AuthenticateCognitoConfig",
20341          "UpdateType": "Mutable"
20342        },
20343        "AuthenticateOidcConfig": {
20344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
20345          "Required": false,
20346          "Type": "AuthenticateOidcConfig",
20347          "UpdateType": "Mutable"
20348        },
20349        "FixedResponseConfig": {
20350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
20351          "Required": false,
20352          "Type": "FixedResponseConfig",
20353          "UpdateType": "Mutable"
20354        },
20355        "ForwardConfig": {
20356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
20357          "Required": false,
20358          "Type": "ForwardConfig",
20359          "UpdateType": "Mutable"
20360        },
20361        "Order": {
20362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
20363          "PrimitiveType": "Integer",
20364          "Required": false,
20365          "UpdateType": "Mutable"
20366        },
20367        "RedirectConfig": {
20368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
20369          "Required": false,
20370          "Type": "RedirectConfig",
20371          "UpdateType": "Mutable"
20372        },
20373        "TargetGroupArn": {
20374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
20375          "PrimitiveType": "String",
20376          "Required": false,
20377          "UpdateType": "Mutable"
20378        },
20379        "Type": {
20380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type",
20381          "PrimitiveType": "String",
20382          "Required": true,
20383          "UpdateType": "Mutable"
20384        }
20385      }
20386    },
20387    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": {
20388      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
20389      "Properties": {
20390        "AuthenticationRequestExtraParams": {
20391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
20392          "PrimitiveItemType": "String",
20393          "Required": false,
20394          "Type": "Map",
20395          "UpdateType": "Mutable"
20396        },
20397        "OnUnauthenticatedRequest": {
20398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
20399          "PrimitiveType": "String",
20400          "Required": false,
20401          "UpdateType": "Mutable"
20402        },
20403        "Scope": {
20404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
20405          "PrimitiveType": "String",
20406          "Required": false,
20407          "UpdateType": "Mutable"
20408        },
20409        "SessionCookieName": {
20410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
20411          "PrimitiveType": "String",
20412          "Required": false,
20413          "UpdateType": "Mutable"
20414        },
20415        "SessionTimeout": {
20416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
20417          "PrimitiveType": "Integer",
20418          "Required": false,
20419          "UpdateType": "Mutable"
20420        },
20421        "UserPoolArn": {
20422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn",
20423          "PrimitiveType": "String",
20424          "Required": true,
20425          "UpdateType": "Mutable"
20426        },
20427        "UserPoolClientId": {
20428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid",
20429          "PrimitiveType": "String",
20430          "Required": true,
20431          "UpdateType": "Mutable"
20432        },
20433        "UserPoolDomain": {
20434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain",
20435          "PrimitiveType": "String",
20436          "Required": true,
20437          "UpdateType": "Mutable"
20438        }
20439      }
20440    },
20441    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": {
20442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
20443      "Properties": {
20444        "AuthenticationRequestExtraParams": {
20445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
20446          "PrimitiveItemType": "String",
20447          "Required": false,
20448          "Type": "Map",
20449          "UpdateType": "Mutable"
20450        },
20451        "AuthorizationEndpoint": {
20452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint",
20453          "PrimitiveType": "String",
20454          "Required": true,
20455          "UpdateType": "Mutable"
20456        },
20457        "ClientId": {
20458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid",
20459          "PrimitiveType": "String",
20460          "Required": true,
20461          "UpdateType": "Mutable"
20462        },
20463        "ClientSecret": {
20464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
20465          "PrimitiveType": "String",
20466          "Required": true,
20467          "UpdateType": "Mutable"
20468        },
20469        "Issuer": {
20470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer",
20471          "PrimitiveType": "String",
20472          "Required": true,
20473          "UpdateType": "Mutable"
20474        },
20475        "OnUnauthenticatedRequest": {
20476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
20477          "PrimitiveType": "String",
20478          "Required": false,
20479          "UpdateType": "Mutable"
20480        },
20481        "Scope": {
20482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
20483          "PrimitiveType": "String",
20484          "Required": false,
20485          "UpdateType": "Mutable"
20486        },
20487        "SessionCookieName": {
20488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
20489          "PrimitiveType": "String",
20490          "Required": false,
20491          "UpdateType": "Mutable"
20492        },
20493        "SessionTimeout": {
20494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
20495          "PrimitiveType": "Integer",
20496          "Required": false,
20497          "UpdateType": "Mutable"
20498        },
20499        "TokenEndpoint": {
20500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint",
20501          "PrimitiveType": "String",
20502          "Required": true,
20503          "UpdateType": "Mutable"
20504        },
20505        "UseExistingClientSecret": {
20506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
20507          "PrimitiveType": "Boolean",
20508          "Required": false,
20509          "UpdateType": "Mutable"
20510        },
20511        "UserInfoEndpoint": {
20512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint",
20513          "PrimitiveType": "String",
20514          "Required": true,
20515          "UpdateType": "Mutable"
20516        }
20517      }
20518    },
20519    "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": {
20520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
20521      "Properties": {
20522        "ContentType": {
20523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
20524          "PrimitiveType": "String",
20525          "Required": false,
20526          "UpdateType": "Mutable"
20527        },
20528        "MessageBody": {
20529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
20530          "PrimitiveType": "String",
20531          "Required": false,
20532          "UpdateType": "Mutable"
20533        },
20534        "StatusCode": {
20535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode",
20536          "PrimitiveType": "String",
20537          "Required": true,
20538          "UpdateType": "Mutable"
20539        }
20540      }
20541    },
20542    "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": {
20543      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
20544      "Properties": {
20545        "TargetGroupStickinessConfig": {
20546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
20547          "Required": false,
20548          "Type": "TargetGroupStickinessConfig",
20549          "UpdateType": "Mutable"
20550        },
20551        "TargetGroups": {
20552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
20553          "DuplicatesAllowed": false,
20554          "ItemType": "TargetGroupTuple",
20555          "Required": false,
20556          "Type": "List",
20557          "UpdateType": "Mutable"
20558        }
20559      }
20560    },
20561    "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": {
20562      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
20563      "Properties": {
20564        "Values": {
20565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
20566          "DuplicatesAllowed": false,
20567          "PrimitiveItemType": "String",
20568          "Required": false,
20569          "Type": "List",
20570          "UpdateType": "Mutable"
20571        }
20572      }
20573    },
20574    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": {
20575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
20576      "Properties": {
20577        "HttpHeaderName": {
20578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
20579          "PrimitiveType": "String",
20580          "Required": false,
20581          "UpdateType": "Mutable"
20582        },
20583        "Values": {
20584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
20585          "DuplicatesAllowed": false,
20586          "PrimitiveItemType": "String",
20587          "Required": false,
20588          "Type": "List",
20589          "UpdateType": "Mutable"
20590        }
20591      }
20592    },
20593    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": {
20594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
20595      "Properties": {
20596        "Values": {
20597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
20598          "DuplicatesAllowed": false,
20599          "PrimitiveItemType": "String",
20600          "Required": false,
20601          "Type": "List",
20602          "UpdateType": "Mutable"
20603        }
20604      }
20605    },
20606    "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": {
20607      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
20608      "Properties": {
20609        "Values": {
20610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
20611          "DuplicatesAllowed": false,
20612          "PrimitiveItemType": "String",
20613          "Required": false,
20614          "Type": "List",
20615          "UpdateType": "Mutable"
20616        }
20617      }
20618    },
20619    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": {
20620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
20621      "Properties": {
20622        "Values": {
20623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
20624          "DuplicatesAllowed": false,
20625          "ItemType": "QueryStringKeyValue",
20626          "Required": false,
20627          "Type": "List",
20628          "UpdateType": "Mutable"
20629        }
20630      }
20631    },
20632    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": {
20633      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
20634      "Properties": {
20635        "Key": {
20636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
20637          "PrimitiveType": "String",
20638          "Required": false,
20639          "UpdateType": "Mutable"
20640        },
20641        "Value": {
20642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
20643          "PrimitiveType": "String",
20644          "Required": false,
20645          "UpdateType": "Mutable"
20646        }
20647      }
20648    },
20649    "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": {
20650      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
20651      "Properties": {
20652        "Host": {
20653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
20654          "PrimitiveType": "String",
20655          "Required": false,
20656          "UpdateType": "Mutable"
20657        },
20658        "Path": {
20659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
20660          "PrimitiveType": "String",
20661          "Required": false,
20662          "UpdateType": "Mutable"
20663        },
20664        "Port": {
20665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
20666          "PrimitiveType": "String",
20667          "Required": false,
20668          "UpdateType": "Mutable"
20669        },
20670        "Protocol": {
20671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
20672          "PrimitiveType": "String",
20673          "Required": false,
20674          "UpdateType": "Mutable"
20675        },
20676        "Query": {
20677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
20678          "PrimitiveType": "String",
20679          "Required": false,
20680          "UpdateType": "Mutable"
20681        },
20682        "StatusCode": {
20683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode",
20684          "PrimitiveType": "String",
20685          "Required": true,
20686          "UpdateType": "Mutable"
20687        }
20688      }
20689    },
20690    "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": {
20691      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
20692      "Properties": {
20693        "Field": {
20694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
20695          "PrimitiveType": "String",
20696          "Required": false,
20697          "UpdateType": "Mutable"
20698        },
20699        "HostHeaderConfig": {
20700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
20701          "Required": false,
20702          "Type": "HostHeaderConfig",
20703          "UpdateType": "Mutable"
20704        },
20705        "HttpHeaderConfig": {
20706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
20707          "Required": false,
20708          "Type": "HttpHeaderConfig",
20709          "UpdateType": "Mutable"
20710        },
20711        "HttpRequestMethodConfig": {
20712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
20713          "Required": false,
20714          "Type": "HttpRequestMethodConfig",
20715          "UpdateType": "Mutable"
20716        },
20717        "PathPatternConfig": {
20718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
20719          "Required": false,
20720          "Type": "PathPatternConfig",
20721          "UpdateType": "Mutable"
20722        },
20723        "QueryStringConfig": {
20724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
20725          "Required": false,
20726          "Type": "QueryStringConfig",
20727          "UpdateType": "Mutable"
20728        },
20729        "SourceIpConfig": {
20730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
20731          "Required": false,
20732          "Type": "SourceIpConfig",
20733          "UpdateType": "Mutable"
20734        },
20735        "Values": {
20736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
20737          "DuplicatesAllowed": false,
20738          "PrimitiveItemType": "String",
20739          "Required": false,
20740          "Type": "List",
20741          "UpdateType": "Mutable"
20742        }
20743      }
20744    },
20745    "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": {
20746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
20747      "Properties": {
20748        "Values": {
20749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
20750          "DuplicatesAllowed": false,
20751          "PrimitiveItemType": "String",
20752          "Required": false,
20753          "Type": "List",
20754          "UpdateType": "Mutable"
20755        }
20756      }
20757    },
20758    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": {
20759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
20760      "Properties": {
20761        "DurationSeconds": {
20762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
20763          "PrimitiveType": "Integer",
20764          "Required": false,
20765          "UpdateType": "Mutable"
20766        },
20767        "Enabled": {
20768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
20769          "PrimitiveType": "Boolean",
20770          "Required": false,
20771          "UpdateType": "Mutable"
20772        }
20773      }
20774    },
20775    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": {
20776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
20777      "Properties": {
20778        "TargetGroupArn": {
20779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
20780          "PrimitiveType": "String",
20781          "Required": false,
20782          "UpdateType": "Mutable"
20783        },
20784        "Weight": {
20785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
20786          "PrimitiveType": "Integer",
20787          "Required": false,
20788          "UpdateType": "Mutable"
20789        }
20790      }
20791    },
20792    "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": {
20793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html",
20794      "Properties": {
20795        "Key": {
20796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key",
20797          "PrimitiveType": "String",
20798          "Required": false,
20799          "UpdateType": "Mutable"
20800        },
20801        "Value": {
20802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value",
20803          "PrimitiveType": "String",
20804          "Required": false,
20805          "UpdateType": "Mutable"
20806        }
20807      }
20808    },
20809    "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": {
20810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
20811      "Properties": {
20812        "AllocationId": {
20813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
20814          "PrimitiveType": "String",
20815          "Required": false,
20816          "UpdateType": "Mutable"
20817        },
20818        "IPv6Address": {
20819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
20820          "PrimitiveType": "String",
20821          "Required": false,
20822          "UpdateType": "Mutable"
20823        },
20824        "PrivateIPv4Address": {
20825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
20826          "PrimitiveType": "String",
20827          "Required": false,
20828          "UpdateType": "Mutable"
20829        },
20830        "SubnetId": {
20831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid",
20832          "PrimitiveType": "String",
20833          "Required": true,
20834          "UpdateType": "Mutable"
20835        }
20836      }
20837    },
20838    "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": {
20839      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
20840      "Properties": {
20841        "GrpcCode": {
20842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
20843          "PrimitiveType": "String",
20844          "Required": false,
20845          "UpdateType": "Mutable"
20846        },
20847        "HttpCode": {
20848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
20849          "PrimitiveType": "String",
20850          "Required": false,
20851          "UpdateType": "Mutable"
20852        }
20853      }
20854    },
20855    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": {
20856      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
20857      "Properties": {
20858        "AvailabilityZone": {
20859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
20860          "PrimitiveType": "String",
20861          "Required": false,
20862          "UpdateType": "Mutable",
20863          "Value": {
20864            "ValueType": "AvailabilityZoneWithAll"
20865          }
20866        },
20867        "Id": {
20868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id",
20869          "PrimitiveType": "String",
20870          "Required": true,
20871          "UpdateType": "Mutable"
20872        },
20873        "Port": {
20874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
20875          "PrimitiveType": "Integer",
20876          "Required": false,
20877          "UpdateType": "Mutable"
20878        }
20879      }
20880    },
20881    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": {
20882      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
20883      "Properties": {
20884        "Key": {
20885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
20886          "PrimitiveType": "String",
20887          "Required": false,
20888          "UpdateType": "Mutable"
20889        },
20890        "Value": {
20891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
20892          "PrimitiveType": "String",
20893          "Required": false,
20894          "UpdateType": "Mutable"
20895        }
20896      }
20897    },
20898    "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": {
20899      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
20900      "Properties": {
20901        "Enabled": {
20902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
20903          "PrimitiveType": "Boolean",
20904          "Required": false,
20905          "UpdateType": "Immutable"
20906        },
20907        "InternalUserDatabaseEnabled": {
20908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
20909          "PrimitiveType": "Boolean",
20910          "Required": false,
20911          "UpdateType": "Mutable"
20912        },
20913        "MasterUserOptions": {
20914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
20915          "Required": false,
20916          "Type": "MasterUserOptions",
20917          "UpdateType": "Mutable"
20918        }
20919      }
20920    },
20921    "AWS::Elasticsearch::Domain.CognitoOptions": {
20922      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
20923      "Properties": {
20924        "Enabled": {
20925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
20926          "PrimitiveType": "Boolean",
20927          "Required": false,
20928          "UpdateType": "Mutable"
20929        },
20930        "IdentityPoolId": {
20931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
20932          "PrimitiveType": "String",
20933          "Required": false,
20934          "UpdateType": "Mutable"
20935        },
20936        "RoleArn": {
20937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
20938          "PrimitiveType": "String",
20939          "Required": false,
20940          "UpdateType": "Mutable"
20941        },
20942        "UserPoolId": {
20943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
20944          "PrimitiveType": "String",
20945          "Required": false,
20946          "UpdateType": "Mutable"
20947        }
20948      }
20949    },
20950    "AWS::Elasticsearch::Domain.ColdStorageOptions": {
20951      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
20952      "Properties": {
20953        "Enabled": {
20954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled",
20955          "PrimitiveType": "Boolean",
20956          "Required": false,
20957          "UpdateType": "Mutable"
20958        }
20959      }
20960    },
20961    "AWS::Elasticsearch::Domain.DomainEndpointOptions": {
20962      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
20963      "Properties": {
20964        "CustomEndpoint": {
20965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
20966          "PrimitiveType": "String",
20967          "Required": false,
20968          "UpdateType": "Mutable"
20969        },
20970        "CustomEndpointCertificateArn": {
20971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
20972          "PrimitiveType": "String",
20973          "Required": false,
20974          "UpdateType": "Mutable"
20975        },
20976        "CustomEndpointEnabled": {
20977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
20978          "PrimitiveType": "Boolean",
20979          "Required": false,
20980          "UpdateType": "Mutable"
20981        },
20982        "EnforceHTTPS": {
20983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
20984          "PrimitiveType": "Boolean",
20985          "Required": false,
20986          "UpdateType": "Mutable"
20987        },
20988        "TLSSecurityPolicy": {
20989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
20990          "PrimitiveType": "String",
20991          "Required": false,
20992          "UpdateType": "Mutable"
20993        }
20994      }
20995    },
20996    "AWS::Elasticsearch::Domain.EBSOptions": {
20997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
20998      "Properties": {
20999        "EBSEnabled": {
21000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
21001          "PrimitiveType": "Boolean",
21002          "Required": false,
21003          "UpdateType": "Mutable"
21004        },
21005        "Iops": {
21006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
21007          "PrimitiveType": "Integer",
21008          "Required": false,
21009          "UpdateType": "Mutable"
21010        },
21011        "VolumeSize": {
21012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
21013          "PrimitiveType": "Integer",
21014          "Required": false,
21015          "UpdateType": "Mutable"
21016        },
21017        "VolumeType": {
21018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
21019          "PrimitiveType": "String",
21020          "Required": false,
21021          "UpdateType": "Mutable"
21022        }
21023      }
21024    },
21025    "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": {
21026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
21027      "Properties": {
21028        "ColdStorageOptions": {
21029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions",
21030          "Required": false,
21031          "Type": "ColdStorageOptions",
21032          "UpdateType": "Mutable"
21033        },
21034        "DedicatedMasterCount": {
21035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
21036          "PrimitiveType": "Integer",
21037          "Required": false,
21038          "UpdateType": "Mutable"
21039        },
21040        "DedicatedMasterEnabled": {
21041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
21042          "PrimitiveType": "Boolean",
21043          "Required": false,
21044          "UpdateType": "Mutable"
21045        },
21046        "DedicatedMasterType": {
21047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
21048          "PrimitiveType": "String",
21049          "Required": false,
21050          "UpdateType": "Mutable"
21051        },
21052        "InstanceCount": {
21053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
21054          "PrimitiveType": "Integer",
21055          "Required": false,
21056          "UpdateType": "Mutable"
21057        },
21058        "InstanceType": {
21059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
21060          "PrimitiveType": "String",
21061          "Required": false,
21062          "UpdateType": "Mutable",
21063          "Value": {
21064            "ValueType": "ElasticsearchInstanceType"
21065          }
21066        },
21067        "WarmCount": {
21068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
21069          "PrimitiveType": "Integer",
21070          "Required": false,
21071          "UpdateType": "Mutable"
21072        },
21073        "WarmEnabled": {
21074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
21075          "PrimitiveType": "Boolean",
21076          "Required": false,
21077          "UpdateType": "Mutable"
21078        },
21079        "WarmType": {
21080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
21081          "PrimitiveType": "String",
21082          "Required": false,
21083          "UpdateType": "Mutable"
21084        },
21085        "ZoneAwarenessConfig": {
21086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
21087          "Required": false,
21088          "Type": "ZoneAwarenessConfig",
21089          "UpdateType": "Mutable"
21090        },
21091        "ZoneAwarenessEnabled": {
21092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
21093          "PrimitiveType": "Boolean",
21094          "Required": false,
21095          "UpdateType": "Mutable"
21096        }
21097      }
21098    },
21099    "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": {
21100      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
21101      "Properties": {
21102        "Enabled": {
21103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
21104          "PrimitiveType": "Boolean",
21105          "Required": false,
21106          "UpdateType": "Conditional"
21107        },
21108        "KmsKeyId": {
21109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
21110          "PrimitiveType": "String",
21111          "Required": false,
21112          "UpdateType": "Immutable"
21113        }
21114      }
21115    },
21116    "AWS::Elasticsearch::Domain.LogPublishingOption": {
21117      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
21118      "Properties": {
21119        "CloudWatchLogsLogGroupArn": {
21120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
21121          "PrimitiveType": "String",
21122          "Required": false,
21123          "UpdateType": "Mutable"
21124        },
21125        "Enabled": {
21126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
21127          "PrimitiveType": "Boolean",
21128          "Required": false,
21129          "UpdateType": "Mutable"
21130        }
21131      }
21132    },
21133    "AWS::Elasticsearch::Domain.MasterUserOptions": {
21134      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
21135      "Properties": {
21136        "MasterUserARN": {
21137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
21138          "PrimitiveType": "String",
21139          "Required": false,
21140          "UpdateType": "Mutable"
21141        },
21142        "MasterUserName": {
21143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
21144          "PrimitiveType": "String",
21145          "Required": false,
21146          "UpdateType": "Mutable"
21147        },
21148        "MasterUserPassword": {
21149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
21150          "PrimitiveType": "String",
21151          "Required": false,
21152          "UpdateType": "Mutable"
21153        }
21154      }
21155    },
21156    "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": {
21157      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
21158      "Properties": {
21159        "Enabled": {
21160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
21161          "PrimitiveType": "Boolean",
21162          "Required": false,
21163          "UpdateType": "Conditional"
21164        }
21165      }
21166    },
21167    "AWS::Elasticsearch::Domain.SnapshotOptions": {
21168      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
21169      "Properties": {
21170        "AutomatedSnapshotStartHour": {
21171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
21172          "PrimitiveType": "Integer",
21173          "Required": false,
21174          "UpdateType": "Mutable"
21175        }
21176      }
21177    },
21178    "AWS::Elasticsearch::Domain.VPCOptions": {
21179      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
21180      "Properties": {
21181        "SecurityGroupIds": {
21182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
21183          "DuplicatesAllowed": false,
21184          "PrimitiveItemType": "String",
21185          "Required": false,
21186          "Type": "List",
21187          "UpdateType": "Mutable",
21188          "Value": {
21189            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
21190            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
21191          }
21192        },
21193        "SubnetIds": {
21194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
21195          "DuplicatesAllowed": false,
21196          "PrimitiveItemType": "String",
21197          "Required": false,
21198          "Type": "List",
21199          "UpdateType": "Mutable"
21200        }
21201      }
21202    },
21203    "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": {
21204      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
21205      "Properties": {
21206        "AvailabilityZoneCount": {
21207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
21208          "PrimitiveType": "Integer",
21209          "Required": false,
21210          "UpdateType": "Mutable"
21211        }
21212      }
21213    },
21214    "AWS::Events::EventBusPolicy.Condition": {
21215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
21216      "Properties": {
21217        "Key": {
21218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key",
21219          "PrimitiveType": "String",
21220          "Required": false,
21221          "UpdateType": "Mutable",
21222          "Value": {
21223            "ValueType": "AWS::Events::EventBusPolicy.Condition.Key"
21224          }
21225        },
21226        "Type": {
21227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type",
21228          "PrimitiveType": "String",
21229          "Required": false,
21230          "UpdateType": "Mutable",
21231          "Value": {
21232            "ValueType": "AWS::Events::EventBusPolicy.Condition.Type"
21233          }
21234        },
21235        "Value": {
21236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value",
21237          "PrimitiveType": "String",
21238          "Required": false,
21239          "UpdateType": "Mutable"
21240        }
21241      }
21242    },
21243    "AWS::Events::Rule.AwsVpcConfiguration": {
21244      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
21245      "Properties": {
21246        "AssignPublicIp": {
21247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
21248          "PrimitiveType": "String",
21249          "Required": false,
21250          "UpdateType": "Mutable"
21251        },
21252        "SecurityGroups": {
21253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
21254          "DuplicatesAllowed": false,
21255          "PrimitiveItemType": "String",
21256          "Required": false,
21257          "Type": "List",
21258          "UpdateType": "Mutable"
21259        },
21260        "Subnets": {
21261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
21262          "DuplicatesAllowed": false,
21263          "PrimitiveItemType": "String",
21264          "Required": true,
21265          "Type": "List",
21266          "UpdateType": "Mutable"
21267        }
21268      }
21269    },
21270    "AWS::Events::Rule.BatchArrayProperties": {
21271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
21272      "Properties": {
21273        "Size": {
21274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
21275          "PrimitiveType": "Integer",
21276          "Required": false,
21277          "UpdateType": "Mutable"
21278        }
21279      }
21280    },
21281    "AWS::Events::Rule.BatchParameters": {
21282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
21283      "Properties": {
21284        "ArrayProperties": {
21285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
21286          "Required": false,
21287          "Type": "BatchArrayProperties",
21288          "UpdateType": "Mutable"
21289        },
21290        "JobDefinition": {
21291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition",
21292          "PrimitiveType": "String",
21293          "Required": true,
21294          "UpdateType": "Mutable"
21295        },
21296        "JobName": {
21297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname",
21298          "PrimitiveType": "String",
21299          "Required": true,
21300          "UpdateType": "Mutable"
21301        },
21302        "RetryStrategy": {
21303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
21304          "Required": false,
21305          "Type": "BatchRetryStrategy",
21306          "UpdateType": "Mutable"
21307        }
21308      }
21309    },
21310    "AWS::Events::Rule.BatchRetryStrategy": {
21311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
21312      "Properties": {
21313        "Attempts": {
21314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
21315          "PrimitiveType": "Integer",
21316          "Required": false,
21317          "UpdateType": "Mutable"
21318        }
21319      }
21320    },
21321    "AWS::Events::Rule.CapacityProviderStrategyItem": {
21322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
21323      "Properties": {
21324        "Base": {
21325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base",
21326          "PrimitiveType": "Integer",
21327          "Required": false,
21328          "UpdateType": "Mutable"
21329        },
21330        "CapacityProvider": {
21331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider",
21332          "PrimitiveType": "String",
21333          "Required": true,
21334          "UpdateType": "Mutable"
21335        },
21336        "Weight": {
21337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight",
21338          "PrimitiveType": "Integer",
21339          "Required": false,
21340          "UpdateType": "Mutable"
21341        }
21342      }
21343    },
21344    "AWS::Events::Rule.DeadLetterConfig": {
21345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
21346      "Properties": {
21347        "Arn": {
21348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
21349          "PrimitiveType": "String",
21350          "Required": false,
21351          "UpdateType": "Mutable"
21352        }
21353      }
21354    },
21355    "AWS::Events::Rule.EcsParameters": {
21356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
21357      "Properties": {
21358        "CapacityProviderStrategy": {
21359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy",
21360          "DuplicatesAllowed": false,
21361          "ItemType": "CapacityProviderStrategyItem",
21362          "Required": false,
21363          "Type": "List",
21364          "UpdateType": "Mutable"
21365        },
21366        "EnableECSManagedTags": {
21367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags",
21368          "PrimitiveType": "Boolean",
21369          "Required": false,
21370          "UpdateType": "Mutable"
21371        },
21372        "EnableExecuteCommand": {
21373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand",
21374          "PrimitiveType": "Boolean",
21375          "Required": false,
21376          "UpdateType": "Mutable"
21377        },
21378        "Group": {
21379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
21380          "PrimitiveType": "String",
21381          "Required": false,
21382          "UpdateType": "Mutable"
21383        },
21384        "LaunchType": {
21385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
21386          "PrimitiveType": "String",
21387          "Required": false,
21388          "UpdateType": "Mutable"
21389        },
21390        "NetworkConfiguration": {
21391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
21392          "Required": false,
21393          "Type": "NetworkConfiguration",
21394          "UpdateType": "Mutable"
21395        },
21396        "PlacementConstraints": {
21397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints",
21398          "DuplicatesAllowed": false,
21399          "ItemType": "PlacementConstraint",
21400          "Required": false,
21401          "Type": "List",
21402          "UpdateType": "Mutable"
21403        },
21404        "PlacementStrategies": {
21405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies",
21406          "DuplicatesAllowed": false,
21407          "ItemType": "PlacementStrategy",
21408          "Required": false,
21409          "Type": "List",
21410          "UpdateType": "Mutable"
21411        },
21412        "PlatformVersion": {
21413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
21414          "PrimitiveType": "String",
21415          "Required": false,
21416          "UpdateType": "Mutable"
21417        },
21418        "PropagateTags": {
21419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags",
21420          "PrimitiveType": "String",
21421          "Required": false,
21422          "UpdateType": "Mutable"
21423        },
21424        "ReferenceId": {
21425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid",
21426          "PrimitiveType": "String",
21427          "Required": false,
21428          "UpdateType": "Mutable"
21429        },
21430        "TagList": {
21431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist",
21432          "DuplicatesAllowed": false,
21433          "ItemType": "Tag",
21434          "Required": false,
21435          "Type": "List",
21436          "UpdateType": "Mutable"
21437        },
21438        "TaskCount": {
21439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
21440          "PrimitiveType": "Integer",
21441          "Required": false,
21442          "UpdateType": "Mutable"
21443        },
21444        "TaskDefinitionArn": {
21445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn",
21446          "PrimitiveType": "String",
21447          "Required": true,
21448          "UpdateType": "Mutable"
21449        }
21450      }
21451    },
21452    "AWS::Events::Rule.HttpParameters": {
21453      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
21454      "Properties": {
21455        "HeaderParameters": {
21456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
21457          "DuplicatesAllowed": false,
21458          "PrimitiveItemType": "String",
21459          "Required": false,
21460          "Type": "Map",
21461          "UpdateType": "Mutable"
21462        },
21463        "PathParameterValues": {
21464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
21465          "DuplicatesAllowed": false,
21466          "PrimitiveItemType": "String",
21467          "Required": false,
21468          "Type": "List",
21469          "UpdateType": "Mutable"
21470        },
21471        "QueryStringParameters": {
21472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
21473          "DuplicatesAllowed": false,
21474          "PrimitiveItemType": "String",
21475          "Required": false,
21476          "Type": "Map",
21477          "UpdateType": "Mutable"
21478        }
21479      }
21480    },
21481    "AWS::Events::Rule.InputTransformer": {
21482      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
21483      "Properties": {
21484        "InputPathsMap": {
21485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
21486          "DuplicatesAllowed": false,
21487          "PrimitiveItemType": "String",
21488          "Required": false,
21489          "Type": "Map",
21490          "UpdateType": "Mutable"
21491        },
21492        "InputTemplate": {
21493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate",
21494          "PrimitiveType": "String",
21495          "Required": true,
21496          "UpdateType": "Mutable"
21497        }
21498      }
21499    },
21500    "AWS::Events::Rule.KinesisParameters": {
21501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
21502      "Properties": {
21503        "PartitionKeyPath": {
21504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
21505          "PrimitiveType": "String",
21506          "Required": true,
21507          "UpdateType": "Mutable"
21508        }
21509      }
21510    },
21511    "AWS::Events::Rule.NetworkConfiguration": {
21512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
21513      "Properties": {
21514        "AwsVpcConfiguration": {
21515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
21516          "Required": false,
21517          "Type": "AwsVpcConfiguration",
21518          "UpdateType": "Mutable"
21519        }
21520      }
21521    },
21522    "AWS::Events::Rule.PlacementConstraint": {
21523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
21524      "Properties": {
21525        "Expression": {
21526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression",
21527          "PrimitiveType": "String",
21528          "Required": false,
21529          "UpdateType": "Mutable"
21530        },
21531        "Type": {
21532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type",
21533          "PrimitiveType": "String",
21534          "Required": false,
21535          "UpdateType": "Mutable"
21536        }
21537      }
21538    },
21539    "AWS::Events::Rule.PlacementStrategy": {
21540      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
21541      "Properties": {
21542        "Field": {
21543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field",
21544          "PrimitiveType": "String",
21545          "Required": false,
21546          "UpdateType": "Mutable"
21547        },
21548        "Type": {
21549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type",
21550          "PrimitiveType": "String",
21551          "Required": false,
21552          "UpdateType": "Mutable"
21553        }
21554      }
21555    },
21556    "AWS::Events::Rule.RedshiftDataParameters": {
21557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
21558      "Properties": {
21559        "Database": {
21560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database",
21561          "PrimitiveType": "String",
21562          "Required": true,
21563          "UpdateType": "Mutable"
21564        },
21565        "DbUser": {
21566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
21567          "PrimitiveType": "String",
21568          "Required": false,
21569          "UpdateType": "Mutable"
21570        },
21571        "SecretManagerArn": {
21572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
21573          "PrimitiveType": "String",
21574          "Required": false,
21575          "UpdateType": "Mutable"
21576        },
21577        "Sql": {
21578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
21579          "PrimitiveType": "String",
21580          "Required": true,
21581          "UpdateType": "Mutable"
21582        },
21583        "StatementName": {
21584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
21585          "PrimitiveType": "String",
21586          "Required": false,
21587          "UpdateType": "Mutable"
21588        },
21589        "WithEvent": {
21590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
21591          "PrimitiveType": "Boolean",
21592          "Required": false,
21593          "UpdateType": "Mutable"
21594        }
21595      }
21596    },
21597    "AWS::Events::Rule.RetryPolicy": {
21598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
21599      "Properties": {
21600        "MaximumEventAgeInSeconds": {
21601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
21602          "PrimitiveType": "Integer",
21603          "Required": false,
21604          "UpdateType": "Mutable"
21605        },
21606        "MaximumRetryAttempts": {
21607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
21608          "PrimitiveType": "Integer",
21609          "Required": false,
21610          "UpdateType": "Mutable"
21611        }
21612      }
21613    },
21614    "AWS::Events::Rule.RunCommandParameters": {
21615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
21616      "Properties": {
21617        "RunCommandTargets": {
21618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
21619          "DuplicatesAllowed": false,
21620          "ItemType": "RunCommandTarget",
21621          "Required": true,
21622          "Type": "List",
21623          "UpdateType": "Mutable"
21624        }
21625      }
21626    },
21627    "AWS::Events::Rule.RunCommandTarget": {
21628      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
21629      "Properties": {
21630        "Key": {
21631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key",
21632          "PrimitiveType": "String",
21633          "Required": true,
21634          "UpdateType": "Mutable"
21635        },
21636        "Values": {
21637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
21638          "DuplicatesAllowed": false,
21639          "PrimitiveItemType": "String",
21640          "Required": true,
21641          "Type": "List",
21642          "UpdateType": "Mutable"
21643        }
21644      }
21645    },
21646    "AWS::Events::Rule.SqsParameters": {
21647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
21648      "Properties": {
21649        "MessageGroupId": {
21650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
21651          "PrimitiveType": "String",
21652          "Required": true,
21653          "UpdateType": "Mutable"
21654        }
21655      }
21656    },
21657    "AWS::Events::Rule.Tag": {
21658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html",
21659      "Properties": {
21660        "Key": {
21661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key",
21662          "PrimitiveType": "String",
21663          "Required": false,
21664          "UpdateType": "Mutable"
21665        },
21666        "Value": {
21667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value",
21668          "PrimitiveType": "String",
21669          "Required": false,
21670          "UpdateType": "Mutable"
21671        }
21672      }
21673    },
21674    "AWS::Events::Rule.Target": {
21675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
21676      "Properties": {
21677        "Arn": {
21678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn",
21679          "PrimitiveType": "String",
21680          "Required": true,
21681          "UpdateType": "Mutable"
21682        },
21683        "BatchParameters": {
21684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
21685          "Required": false,
21686          "Type": "BatchParameters",
21687          "UpdateType": "Mutable"
21688        },
21689        "DeadLetterConfig": {
21690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
21691          "Required": false,
21692          "Type": "DeadLetterConfig",
21693          "UpdateType": "Mutable"
21694        },
21695        "EcsParameters": {
21696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
21697          "Required": false,
21698          "Type": "EcsParameters",
21699          "UpdateType": "Mutable"
21700        },
21701        "HttpParameters": {
21702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
21703          "Required": false,
21704          "Type": "HttpParameters",
21705          "UpdateType": "Mutable"
21706        },
21707        "Id": {
21708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id",
21709          "PrimitiveType": "String",
21710          "Required": true,
21711          "UpdateType": "Mutable"
21712        },
21713        "Input": {
21714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
21715          "PrimitiveType": "String",
21716          "Required": false,
21717          "UpdateType": "Mutable"
21718        },
21719        "InputPath": {
21720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
21721          "PrimitiveType": "String",
21722          "Required": false,
21723          "UpdateType": "Mutable"
21724        },
21725        "InputTransformer": {
21726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
21727          "Required": false,
21728          "Type": "InputTransformer",
21729          "UpdateType": "Mutable"
21730        },
21731        "KinesisParameters": {
21732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
21733          "Required": false,
21734          "Type": "KinesisParameters",
21735          "UpdateType": "Mutable"
21736        },
21737        "RedshiftDataParameters": {
21738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
21739          "Required": false,
21740          "Type": "RedshiftDataParameters",
21741          "UpdateType": "Mutable"
21742        },
21743        "RetryPolicy": {
21744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
21745          "Required": false,
21746          "Type": "RetryPolicy",
21747          "UpdateType": "Mutable"
21748        },
21749        "RoleArn": {
21750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
21751          "PrimitiveType": "String",
21752          "Required": false,
21753          "UpdateType": "Mutable"
21754        },
21755        "RunCommandParameters": {
21756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
21757          "Required": false,
21758          "Type": "RunCommandParameters",
21759          "UpdateType": "Mutable"
21760        },
21761        "SqsParameters": {
21762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
21763          "Required": false,
21764          "Type": "SqsParameters",
21765          "UpdateType": "Mutable"
21766        }
21767      }
21768    },
21769    "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": {
21770      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html",
21771      "Properties": {
21772        "ActionId": {
21773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid",
21774          "PrimitiveType": "String",
21775          "Required": true,
21776          "UpdateType": "Mutable"
21777        },
21778        "Description": {
21779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description",
21780          "PrimitiveType": "String",
21781          "Required": false,
21782          "UpdateType": "Mutable"
21783        },
21784        "Parameters": {
21785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters",
21786          "PrimitiveItemType": "String",
21787          "Required": false,
21788          "Type": "Map",
21789          "UpdateType": "Mutable"
21790        },
21791        "StartAfter": {
21792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter",
21793          "PrimitiveItemType": "String",
21794          "Required": false,
21795          "Type": "List",
21796          "UpdateType": "Mutable"
21797        },
21798        "Targets": {
21799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets",
21800          "PrimitiveItemType": "String",
21801          "Required": false,
21802          "Type": "Map",
21803          "UpdateType": "Mutable"
21804        }
21805      }
21806    },
21807    "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": {
21808      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html",
21809      "Properties": {
21810        "Source": {
21811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source",
21812          "PrimitiveType": "String",
21813          "Required": true,
21814          "UpdateType": "Mutable"
21815        },
21816        "Value": {
21817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value",
21818          "PrimitiveType": "String",
21819          "Required": false,
21820          "UpdateType": "Mutable",
21821          "Value": {
21822            "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value"
21823          }
21824        }
21825      }
21826    },
21827    "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": {
21828      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html",
21829      "Properties": {
21830        "Filters": {
21831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters",
21832          "ItemType": "ExperimentTemplateTargetFilter",
21833          "Required": false,
21834          "Type": "List",
21835          "UpdateType": "Mutable"
21836        },
21837        "ResourceArns": {
21838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns",
21839          "PrimitiveItemType": "String",
21840          "Required": false,
21841          "Type": "List",
21842          "UpdateType": "Mutable"
21843        },
21844        "ResourceTags": {
21845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags",
21846          "PrimitiveItemType": "String",
21847          "Required": false,
21848          "Type": "Map",
21849          "UpdateType": "Mutable"
21850        },
21851        "ResourceType": {
21852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype",
21853          "PrimitiveType": "String",
21854          "Required": true,
21855          "UpdateType": "Mutable"
21856        },
21857        "SelectionMode": {
21858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode",
21859          "PrimitiveType": "String",
21860          "Required": true,
21861          "UpdateType": "Mutable"
21862        }
21863      }
21864    },
21865    "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": {
21866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html",
21867      "Properties": {
21868        "Path": {
21869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path",
21870          "PrimitiveType": "String",
21871          "Required": true,
21872          "UpdateType": "Mutable"
21873        },
21874        "Values": {
21875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values",
21876          "PrimitiveItemType": "String",
21877          "Required": true,
21878          "Type": "List",
21879          "UpdateType": "Mutable"
21880        }
21881      }
21882    },
21883    "AWS::FMS::Policy.IEMap": {
21884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html",
21885      "Properties": {
21886        "ACCOUNT": {
21887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account",
21888          "PrimitiveItemType": "String",
21889          "Required": false,
21890          "Type": "List",
21891          "UpdateType": "Mutable",
21892          "Value": {
21893            "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT"
21894          }
21895        },
21896        "ORGUNIT": {
21897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit",
21898          "PrimitiveItemType": "String",
21899          "Required": false,
21900          "Type": "List",
21901          "UpdateType": "Mutable",
21902          "Value": {
21903            "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT"
21904          }
21905        }
21906      }
21907    },
21908    "AWS::FMS::Policy.PolicyTag": {
21909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html",
21910      "Properties": {
21911        "Key": {
21912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key",
21913          "PrimitiveType": "String",
21914          "Required": true,
21915          "UpdateType": "Mutable",
21916          "Value": {
21917            "ValueType": "AWS::FMS::Policy.PolicyTag.Key"
21918          }
21919        },
21920        "Value": {
21921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value",
21922          "PrimitiveType": "String",
21923          "Required": true,
21924          "UpdateType": "Mutable",
21925          "Value": {
21926            "ValueType": "AWS::FMS::Policy.PolicyTag.Value"
21927          }
21928        }
21929      }
21930    },
21931    "AWS::FMS::Policy.ResourceTag": {
21932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html",
21933      "Properties": {
21934        "Key": {
21935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key",
21936          "PrimitiveType": "String",
21937          "Required": true,
21938          "UpdateType": "Mutable",
21939          "Value": {
21940            "ValueType": "AWS::FMS::Policy.ResourceTag.Key"
21941          }
21942        },
21943        "Value": {
21944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value",
21945          "PrimitiveType": "String",
21946          "Required": false,
21947          "UpdateType": "Mutable"
21948        }
21949      }
21950    },
21951    "AWS::FSx::FileSystem.AuditLogConfiguration": {
21952      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
21953      "Properties": {
21954        "AuditLogDestination": {
21955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination",
21956          "PrimitiveType": "String",
21957          "Required": false,
21958          "UpdateType": "Mutable"
21959        },
21960        "FileAccessAuditLogLevel": {
21961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel",
21962          "PrimitiveType": "String",
21963          "Required": true,
21964          "UpdateType": "Mutable"
21965        },
21966        "FileShareAccessAuditLogLevel": {
21967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel",
21968          "PrimitiveType": "String",
21969          "Required": true,
21970          "UpdateType": "Mutable"
21971        }
21972      }
21973    },
21974    "AWS::FSx::FileSystem.LustreConfiguration": {
21975      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
21976      "Properties": {
21977        "AutoImportPolicy": {
21978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
21979          "PrimitiveType": "String",
21980          "Required": false,
21981          "UpdateType": "Mutable"
21982        },
21983        "AutomaticBackupRetentionDays": {
21984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
21985          "PrimitiveType": "Integer",
21986          "Required": false,
21987          "UpdateType": "Mutable"
21988        },
21989        "CopyTagsToBackups": {
21990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
21991          "PrimitiveType": "Boolean",
21992          "Required": false,
21993          "UpdateType": "Immutable"
21994        },
21995        "DailyAutomaticBackupStartTime": {
21996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
21997          "PrimitiveType": "String",
21998          "Required": false,
21999          "UpdateType": "Mutable"
22000        },
22001        "DataCompressionType": {
22002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype",
22003          "PrimitiveType": "String",
22004          "Required": false,
22005          "UpdateType": "Mutable"
22006        },
22007        "DeploymentType": {
22008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
22009          "PrimitiveType": "String",
22010          "Required": false,
22011          "UpdateType": "Immutable"
22012        },
22013        "DriveCacheType": {
22014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
22015          "PrimitiveType": "String",
22016          "Required": false,
22017          "UpdateType": "Immutable"
22018        },
22019        "ExportPath": {
22020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
22021          "PrimitiveType": "String",
22022          "Required": false,
22023          "UpdateType": "Immutable"
22024        },
22025        "ImportPath": {
22026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
22027          "PrimitiveType": "String",
22028          "Required": false,
22029          "UpdateType": "Immutable"
22030        },
22031        "ImportedFileChunkSize": {
22032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
22033          "PrimitiveType": "Integer",
22034          "Required": false,
22035          "UpdateType": "Immutable"
22036        },
22037        "PerUnitStorageThroughput": {
22038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
22039          "PrimitiveType": "Integer",
22040          "Required": false,
22041          "UpdateType": "Immutable"
22042        },
22043        "WeeklyMaintenanceStartTime": {
22044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
22045          "PrimitiveType": "String",
22046          "Required": false,
22047          "UpdateType": "Mutable"
22048        }
22049      }
22050    },
22051    "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": {
22052      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
22053      "Properties": {
22054        "DnsIps": {
22055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
22056          "PrimitiveItemType": "String",
22057          "Required": false,
22058          "Type": "List",
22059          "UpdateType": "Mutable"
22060        },
22061        "DomainName": {
22062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
22063          "PrimitiveType": "String",
22064          "Required": false,
22065          "UpdateType": "Immutable"
22066        },
22067        "FileSystemAdministratorsGroup": {
22068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
22069          "PrimitiveType": "String",
22070          "Required": false,
22071          "UpdateType": "Immutable"
22072        },
22073        "OrganizationalUnitDistinguishedName": {
22074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
22075          "PrimitiveType": "String",
22076          "Required": false,
22077          "UpdateType": "Immutable"
22078        },
22079        "Password": {
22080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password",
22081          "PrimitiveType": "String",
22082          "Required": false,
22083          "UpdateType": "Mutable"
22084        },
22085        "UserName": {
22086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username",
22087          "PrimitiveType": "String",
22088          "Required": false,
22089          "UpdateType": "Mutable"
22090        }
22091      }
22092    },
22093    "AWS::FSx::FileSystem.WindowsConfiguration": {
22094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
22095      "Properties": {
22096        "ActiveDirectoryId": {
22097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
22098          "PrimitiveType": "String",
22099          "Required": false,
22100          "UpdateType": "Immutable"
22101        },
22102        "Aliases": {
22103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
22104          "PrimitiveItemType": "String",
22105          "Required": false,
22106          "Type": "List",
22107          "UpdateType": "Mutable"
22108        },
22109        "AuditLogConfiguration": {
22110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration",
22111          "Required": false,
22112          "Type": "AuditLogConfiguration",
22113          "UpdateType": "Mutable"
22114        },
22115        "AutomaticBackupRetentionDays": {
22116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
22117          "PrimitiveType": "Integer",
22118          "Required": false,
22119          "UpdateType": "Mutable"
22120        },
22121        "CopyTagsToBackups": {
22122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups",
22123          "PrimitiveType": "Boolean",
22124          "Required": false,
22125          "UpdateType": "Immutable"
22126        },
22127        "DailyAutomaticBackupStartTime": {
22128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
22129          "PrimitiveType": "String",
22130          "Required": false,
22131          "UpdateType": "Mutable"
22132        },
22133        "DeploymentType": {
22134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
22135          "PrimitiveType": "String",
22136          "Required": false,
22137          "UpdateType": "Immutable"
22138        },
22139        "PreferredSubnetId": {
22140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
22141          "PrimitiveType": "String",
22142          "Required": false,
22143          "UpdateType": "Immutable"
22144        },
22145        "SelfManagedActiveDirectoryConfiguration": {
22146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
22147          "Required": false,
22148          "Type": "SelfManagedActiveDirectoryConfiguration",
22149          "UpdateType": "Mutable"
22150        },
22151        "ThroughputCapacity": {
22152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity",
22153          "PrimitiveType": "Integer",
22154          "Required": true,
22155          "UpdateType": "Mutable"
22156        },
22157        "WeeklyMaintenanceStartTime": {
22158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
22159          "PrimitiveType": "String",
22160          "Required": false,
22161          "UpdateType": "Mutable"
22162        }
22163      }
22164    },
22165    "AWS::GameLift::Alias.RoutingStrategy": {
22166      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
22167      "Properties": {
22168        "FleetId": {
22169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid",
22170          "PrimitiveType": "String",
22171          "Required": false,
22172          "UpdateType": "Mutable",
22173          "Value": {
22174            "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId"
22175          }
22176        },
22177        "Message": {
22178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message",
22179          "PrimitiveType": "String",
22180          "Required": false,
22181          "UpdateType": "Mutable"
22182        },
22183        "Type": {
22184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type",
22185          "PrimitiveType": "String",
22186          "Required": true,
22187          "UpdateType": "Mutable",
22188          "Value": {
22189            "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type"
22190          }
22191        }
22192      }
22193    },
22194    "AWS::GameLift::Build.S3Location": {
22195      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
22196      "Properties": {
22197        "Bucket": {
22198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket",
22199          "PrimitiveType": "String",
22200          "Required": true,
22201          "UpdateType": "Immutable"
22202        },
22203        "Key": {
22204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key",
22205          "PrimitiveType": "String",
22206          "Required": true,
22207          "UpdateType": "Immutable"
22208        },
22209        "ObjectVersion": {
22210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison",
22211          "PrimitiveType": "String",
22212          "Required": false,
22213          "UpdateType": "Immutable"
22214        },
22215        "RoleArn": {
22216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn",
22217          "PrimitiveType": "String",
22218          "Required": true,
22219          "UpdateType": "Immutable"
22220        }
22221      }
22222    },
22223    "AWS::GameLift::Fleet.CertificateConfiguration": {
22224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html",
22225      "Properties": {
22226        "CertificateType": {
22227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype",
22228          "PrimitiveType": "String",
22229          "Required": true,
22230          "UpdateType": "Immutable",
22231          "Value": {
22232            "ValueType": "AWS::GameLift::Fleet.CertificateConfiguration.CertificateType"
22233          }
22234        }
22235      }
22236    },
22237    "AWS::GameLift::Fleet.IpPermission": {
22238      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html",
22239      "Properties": {
22240        "FromPort": {
22241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport",
22242          "PrimitiveType": "Integer",
22243          "Required": true,
22244          "UpdateType": "Mutable",
22245          "Value": {
22246            "ValueType": "AWS::GameLift::Fleet.IpPermission.FromPort"
22247          }
22248        },
22249        "IpRange": {
22250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange",
22251          "PrimitiveType": "String",
22252          "Required": true,
22253          "UpdateType": "Mutable",
22254          "Value": {
22255            "ValueType": "AWS::GameLift::Fleet.IpPermission.IpRange"
22256          }
22257        },
22258        "Protocol": {
22259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol",
22260          "PrimitiveType": "String",
22261          "Required": true,
22262          "UpdateType": "Mutable",
22263          "Value": {
22264            "ValueType": "AWS::GameLift::Fleet.IpPermission.Protocol"
22265          }
22266        },
22267        "ToPort": {
22268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport",
22269          "PrimitiveType": "Integer",
22270          "Required": true,
22271          "UpdateType": "Mutable",
22272          "Value": {
22273            "ValueType": "AWS::GameLift::Fleet.IpPermission.ToPort"
22274          }
22275        }
22276      }
22277    },
22278    "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": {
22279      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
22280      "Properties": {
22281        "NewGameSessionsPerCreator": {
22282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator",
22283          "PrimitiveType": "Integer",
22284          "Required": false,
22285          "UpdateType": "Mutable"
22286        },
22287        "PolicyPeriodInMinutes": {
22288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes",
22289          "PrimitiveType": "Integer",
22290          "Required": false,
22291          "UpdateType": "Mutable"
22292        }
22293      }
22294    },
22295    "AWS::GameLift::Fleet.RuntimeConfiguration": {
22296      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
22297      "Properties": {
22298        "GameSessionActivationTimeoutSeconds": {
22299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds",
22300          "PrimitiveType": "Integer",
22301          "Required": false,
22302          "UpdateType": "Mutable",
22303          "Value": {
22304            "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.GameSessionActivationTimeoutSeconds"
22305          }
22306        },
22307        "MaxConcurrentGameSessionActivations": {
22308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations",
22309          "PrimitiveType": "Integer",
22310          "Required": false,
22311          "UpdateType": "Mutable",
22312          "Value": {
22313            "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.MaxConcurrentGameSessionActivations"
22314          }
22315        },
22316        "ServerProcesses": {
22317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses",
22318          "DuplicatesAllowed": false,
22319          "ItemType": "ServerProcess",
22320          "Required": false,
22321          "Type": "List",
22322          "UpdateType": "Mutable"
22323        }
22324      }
22325    },
22326    "AWS::GameLift::Fleet.ServerProcess": {
22327      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html",
22328      "Properties": {
22329        "ConcurrentExecutions": {
22330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions",
22331          "PrimitiveType": "Integer",
22332          "Required": true,
22333          "UpdateType": "Mutable"
22334        },
22335        "LaunchPath": {
22336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath",
22337          "PrimitiveType": "String",
22338          "Required": true,
22339          "UpdateType": "Mutable",
22340          "Value": {
22341            "ValueType": "AWS::GameLift::Fleet.ServerProcess.LaunchPath"
22342          }
22343        },
22344        "Parameters": {
22345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters",
22346          "PrimitiveType": "String",
22347          "Required": false,
22348          "UpdateType": "Mutable",
22349          "Value": {
22350            "ValueType": "AWS::GameLift::Fleet.ServerProcess.Parameters"
22351          }
22352        }
22353      }
22354    },
22355    "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": {
22356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
22357      "Properties": {
22358        "ClientIPPreservationEnabled": {
22359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled",
22360          "PrimitiveType": "Boolean",
22361          "Required": false,
22362          "UpdateType": "Mutable"
22363        },
22364        "EndpointId": {
22365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid",
22366          "PrimitiveType": "String",
22367          "Required": true,
22368          "UpdateType": "Mutable"
22369        },
22370        "Weight": {
22371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight",
22372          "PrimitiveType": "Integer",
22373          "Required": false,
22374          "UpdateType": "Mutable"
22375        }
22376      }
22377    },
22378    "AWS::GlobalAccelerator::EndpointGroup.PortOverride": {
22379      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
22380      "Properties": {
22381        "EndpointPort": {
22382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport",
22383          "PrimitiveType": "Integer",
22384          "Required": true,
22385          "UpdateType": "Mutable"
22386        },
22387        "ListenerPort": {
22388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport",
22389          "PrimitiveType": "Integer",
22390          "Required": true,
22391          "UpdateType": "Mutable"
22392        }
22393      }
22394    },
22395    "AWS::GlobalAccelerator::Listener.PortRange": {
22396      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
22397      "Properties": {
22398        "FromPort": {
22399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport",
22400          "PrimitiveType": "Integer",
22401          "Required": true,
22402          "UpdateType": "Mutable"
22403        },
22404        "ToPort": {
22405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport",
22406          "PrimitiveType": "Integer",
22407          "Required": true,
22408          "UpdateType": "Mutable"
22409        }
22410      }
22411    },
22412    "AWS::Glue::Classifier.CsvClassifier": {
22413      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
22414      "Properties": {
22415        "AllowSingleColumn": {
22416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
22417          "PrimitiveType": "Boolean",
22418          "Required": false,
22419          "UpdateType": "Mutable"
22420        },
22421        "ContainsHeader": {
22422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader",
22423          "PrimitiveType": "String",
22424          "Required": false,
22425          "UpdateType": "Mutable"
22426        },
22427        "Delimiter": {
22428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
22429          "PrimitiveType": "String",
22430          "Required": false,
22431          "UpdateType": "Mutable"
22432        },
22433        "DisableValueTrimming": {
22434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
22435          "PrimitiveType": "Boolean",
22436          "Required": false,
22437          "UpdateType": "Mutable"
22438        },
22439        "Header": {
22440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
22441          "PrimitiveItemType": "String",
22442          "Required": false,
22443          "Type": "List",
22444          "UpdateType": "Mutable"
22445        },
22446        "Name": {
22447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
22448          "PrimitiveType": "String",
22449          "Required": false,
22450          "UpdateType": "Immutable"
22451        },
22452        "QuoteSymbol": {
22453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
22454          "PrimitiveType": "String",
22455          "Required": false,
22456          "UpdateType": "Mutable"
22457        }
22458      }
22459    },
22460    "AWS::Glue::Classifier.GrokClassifier": {
22461      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
22462      "Properties": {
22463        "Classification": {
22464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification",
22465          "PrimitiveType": "String",
22466          "Required": true,
22467          "UpdateType": "Mutable"
22468        },
22469        "CustomPatterns": {
22470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns",
22471          "PrimitiveType": "String",
22472          "Required": false,
22473          "UpdateType": "Mutable"
22474        },
22475        "GrokPattern": {
22476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern",
22477          "PrimitiveType": "String",
22478          "Required": true,
22479          "UpdateType": "Mutable"
22480        },
22481        "Name": {
22482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name",
22483          "PrimitiveType": "String",
22484          "Required": false,
22485          "UpdateType": "Immutable"
22486        }
22487      }
22488    },
22489    "AWS::Glue::Classifier.JsonClassifier": {
22490      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
22491      "Properties": {
22492        "JsonPath": {
22493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath",
22494          "PrimitiveType": "String",
22495          "Required": true,
22496          "UpdateType": "Mutable"
22497        },
22498        "Name": {
22499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name",
22500          "PrimitiveType": "String",
22501          "Required": false,
22502          "UpdateType": "Immutable"
22503        }
22504      }
22505    },
22506    "AWS::Glue::Classifier.XMLClassifier": {
22507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
22508      "Properties": {
22509        "Classification": {
22510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification",
22511          "PrimitiveType": "String",
22512          "Required": true,
22513          "UpdateType": "Mutable"
22514        },
22515        "Name": {
22516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
22517          "PrimitiveType": "String",
22518          "Required": false,
22519          "UpdateType": "Immutable"
22520        },
22521        "RowTag": {
22522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag",
22523          "PrimitiveType": "String",
22524          "Required": true,
22525          "UpdateType": "Mutable"
22526        }
22527      }
22528    },
22529    "AWS::Glue::Connection.ConnectionInput": {
22530      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
22531      "Properties": {
22532        "ConnectionProperties": {
22533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
22534          "PrimitiveType": "Json",
22535          "Required": false,
22536          "UpdateType": "Mutable"
22537        },
22538        "ConnectionType": {
22539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype",
22540          "PrimitiveType": "String",
22541          "Required": true,
22542          "UpdateType": "Mutable",
22543          "Value": {
22544            "ValueType": "AWS::Glue::Connection.ConnectionInput.ConnectionType"
22545          }
22546        },
22547        "Description": {
22548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
22549          "PrimitiveType": "String",
22550          "Required": false,
22551          "UpdateType": "Mutable"
22552        },
22553        "MatchCriteria": {
22554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
22555          "PrimitiveItemType": "String",
22556          "Required": false,
22557          "Type": "List",
22558          "UpdateType": "Mutable"
22559        },
22560        "Name": {
22561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
22562          "PrimitiveType": "String",
22563          "Required": false,
22564          "UpdateType": "Immutable"
22565        },
22566        "PhysicalConnectionRequirements": {
22567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
22568          "Required": false,
22569          "Type": "PhysicalConnectionRequirements",
22570          "UpdateType": "Mutable"
22571        }
22572      }
22573    },
22574    "AWS::Glue::Connection.PhysicalConnectionRequirements": {
22575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
22576      "Properties": {
22577        "AvailabilityZone": {
22578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone",
22579          "PrimitiveType": "String",
22580          "Required": false,
22581          "UpdateType": "Mutable",
22582          "Value": {
22583            "ValueType": "AvailabilityZone"
22584          }
22585        },
22586        "SecurityGroupIdList": {
22587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
22588          "PrimitiveItemType": "String",
22589          "Required": false,
22590          "Type": "List",
22591          "UpdateType": "Mutable"
22592        },
22593        "SubnetId": {
22594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid",
22595          "PrimitiveType": "String",
22596          "Required": false,
22597          "UpdateType": "Mutable"
22598        }
22599      }
22600    },
22601    "AWS::Glue::Crawler.CatalogTarget": {
22602      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
22603      "Properties": {
22604        "DatabaseName": {
22605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
22606          "PrimitiveType": "String",
22607          "Required": false,
22608          "UpdateType": "Mutable"
22609        },
22610        "Tables": {
22611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
22612          "PrimitiveItemType": "String",
22613          "Required": false,
22614          "Type": "List",
22615          "UpdateType": "Mutable"
22616        }
22617      }
22618    },
22619    "AWS::Glue::Crawler.DynamoDBTarget": {
22620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
22621      "Properties": {
22622        "Path": {
22623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
22624          "PrimitiveType": "String",
22625          "Required": false,
22626          "UpdateType": "Mutable"
22627        }
22628      }
22629    },
22630    "AWS::Glue::Crawler.JdbcTarget": {
22631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
22632      "Properties": {
22633        "ConnectionName": {
22634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
22635          "PrimitiveType": "String",
22636          "Required": false,
22637          "UpdateType": "Mutable"
22638        },
22639        "Exclusions": {
22640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
22641          "PrimitiveItemType": "String",
22642          "Required": false,
22643          "Type": "List",
22644          "UpdateType": "Mutable"
22645        },
22646        "Path": {
22647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
22648          "PrimitiveType": "String",
22649          "Required": false,
22650          "UpdateType": "Mutable"
22651        }
22652      }
22653    },
22654    "AWS::Glue::Crawler.RecrawlPolicy": {
22655      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
22656      "Properties": {
22657        "RecrawlBehavior": {
22658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior",
22659          "PrimitiveType": "String",
22660          "Required": false,
22661          "UpdateType": "Mutable"
22662        }
22663      }
22664    },
22665    "AWS::Glue::Crawler.S3Target": {
22666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
22667      "Properties": {
22668        "ConnectionName": {
22669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
22670          "PrimitiveType": "String",
22671          "Required": false,
22672          "UpdateType": "Mutable"
22673        },
22674        "Exclusions": {
22675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
22676          "PrimitiveItemType": "String",
22677          "Required": false,
22678          "Type": "List",
22679          "UpdateType": "Mutable"
22680        },
22681        "Path": {
22682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
22683          "PrimitiveType": "String",
22684          "Required": false,
22685          "UpdateType": "Mutable"
22686        }
22687      }
22688    },
22689    "AWS::Glue::Crawler.Schedule": {
22690      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
22691      "Properties": {
22692        "ScheduleExpression": {
22693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
22694          "PrimitiveType": "String",
22695          "Required": false,
22696          "UpdateType": "Mutable"
22697        }
22698      }
22699    },
22700    "AWS::Glue::Crawler.SchemaChangePolicy": {
22701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
22702      "Properties": {
22703        "DeleteBehavior": {
22704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
22705          "PrimitiveType": "String",
22706          "Required": false,
22707          "UpdateType": "Mutable",
22708          "Value": {
22709            "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior"
22710          }
22711        },
22712        "UpdateBehavior": {
22713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
22714          "PrimitiveType": "String",
22715          "Required": false,
22716          "UpdateType": "Mutable",
22717          "Value": {
22718            "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior"
22719          }
22720        }
22721      }
22722    },
22723    "AWS::Glue::Crawler.Targets": {
22724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
22725      "Properties": {
22726        "CatalogTargets": {
22727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
22728          "ItemType": "CatalogTarget",
22729          "Required": false,
22730          "Type": "List",
22731          "UpdateType": "Mutable"
22732        },
22733        "DynamoDBTargets": {
22734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
22735          "ItemType": "DynamoDBTarget",
22736          "Required": false,
22737          "Type": "List",
22738          "UpdateType": "Mutable"
22739        },
22740        "JdbcTargets": {
22741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
22742          "ItemType": "JdbcTarget",
22743          "Required": false,
22744          "Type": "List",
22745          "UpdateType": "Mutable"
22746        },
22747        "S3Targets": {
22748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
22749          "ItemType": "S3Target",
22750          "Required": false,
22751          "Type": "List",
22752          "UpdateType": "Mutable"
22753        }
22754      }
22755    },
22756    "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": {
22757      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
22758      "Properties": {
22759        "KmsKeyId": {
22760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
22761          "PrimitiveType": "String",
22762          "Required": false,
22763          "UpdateType": "Mutable"
22764        },
22765        "ReturnConnectionPasswordEncrypted": {
22766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
22767          "PrimitiveType": "Boolean",
22768          "Required": false,
22769          "UpdateType": "Mutable"
22770        }
22771      }
22772    },
22773    "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": {
22774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
22775      "Properties": {
22776        "ConnectionPasswordEncryption": {
22777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
22778          "Required": false,
22779          "Type": "ConnectionPasswordEncryption",
22780          "UpdateType": "Mutable"
22781        },
22782        "EncryptionAtRest": {
22783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
22784          "Required": false,
22785          "Type": "EncryptionAtRest",
22786          "UpdateType": "Mutable"
22787        }
22788      }
22789    },
22790    "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": {
22791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
22792      "Properties": {
22793        "CatalogEncryptionMode": {
22794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
22795          "PrimitiveType": "String",
22796          "Required": false,
22797          "UpdateType": "Mutable"
22798        },
22799        "SseAwsKmsKeyId": {
22800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid",
22801          "PrimitiveType": "String",
22802          "Required": false,
22803          "UpdateType": "Mutable"
22804        }
22805      }
22806    },
22807    "AWS::Glue::Database.DataLakePrincipal": {
22808      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html",
22809      "Properties": {
22810        "DataLakePrincipalIdentifier": {
22811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier",
22812          "PrimitiveType": "String",
22813          "Required": false,
22814          "UpdateType": "Mutable"
22815        }
22816      }
22817    },
22818    "AWS::Glue::Database.DatabaseIdentifier": {
22819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
22820      "Properties": {
22821        "CatalogId": {
22822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
22823          "PrimitiveType": "String",
22824          "Required": false,
22825          "UpdateType": "Mutable"
22826        },
22827        "DatabaseName": {
22828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
22829          "PrimitiveType": "String",
22830          "Required": false,
22831          "UpdateType": "Mutable"
22832        }
22833      }
22834    },
22835    "AWS::Glue::Database.DatabaseInput": {
22836      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
22837      "Properties": {
22838        "CreateTableDefaultPermissions": {
22839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions",
22840          "ItemType": "PrincipalPrivileges",
22841          "Required": false,
22842          "Type": "List",
22843          "UpdateType": "Mutable"
22844        },
22845        "Description": {
22846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
22847          "PrimitiveType": "String",
22848          "Required": false,
22849          "UpdateType": "Mutable"
22850        },
22851        "LocationUri": {
22852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
22853          "PrimitiveType": "String",
22854          "Required": false,
22855          "UpdateType": "Mutable"
22856        },
22857        "Name": {
22858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
22859          "PrimitiveType": "String",
22860          "Required": false,
22861          "UpdateType": "Immutable"
22862        },
22863        "Parameters": {
22864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
22865          "PrimitiveType": "Json",
22866          "Required": false,
22867          "UpdateType": "Mutable"
22868        },
22869        "TargetDatabase": {
22870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
22871          "Required": false,
22872          "Type": "DatabaseIdentifier",
22873          "UpdateType": "Mutable"
22874        }
22875      }
22876    },
22877    "AWS::Glue::Database.PrincipalPrivileges": {
22878      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html",
22879      "Properties": {
22880        "Permissions": {
22881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions",
22882          "PrimitiveItemType": "String",
22883          "Required": false,
22884          "Type": "List",
22885          "UpdateType": "Mutable"
22886        },
22887        "Principal": {
22888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal",
22889          "Required": false,
22890          "Type": "DataLakePrincipal",
22891          "UpdateType": "Mutable"
22892        }
22893      }
22894    },
22895    "AWS::Glue::Job.ConnectionsList": {
22896      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
22897      "Properties": {
22898        "Connections": {
22899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
22900          "PrimitiveItemType": "String",
22901          "Required": false,
22902          "Type": "List",
22903          "UpdateType": "Mutable"
22904        }
22905      }
22906    },
22907    "AWS::Glue::Job.ExecutionProperty": {
22908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
22909      "Properties": {
22910        "MaxConcurrentRuns": {
22911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
22912          "PrimitiveType": "Double",
22913          "Required": false,
22914          "UpdateType": "Mutable"
22915        }
22916      }
22917    },
22918    "AWS::Glue::Job.JobCommand": {
22919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
22920      "Properties": {
22921        "Name": {
22922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
22923          "PrimitiveType": "String",
22924          "Required": false,
22925          "UpdateType": "Mutable"
22926        },
22927        "PythonVersion": {
22928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
22929          "PrimitiveType": "String",
22930          "Required": false,
22931          "UpdateType": "Mutable"
22932        },
22933        "ScriptLocation": {
22934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
22935          "PrimitiveType": "String",
22936          "Required": false,
22937          "UpdateType": "Mutable"
22938        }
22939      }
22940    },
22941    "AWS::Glue::Job.NotificationProperty": {
22942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
22943      "Properties": {
22944        "NotifyDelayAfter": {
22945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
22946          "PrimitiveType": "Integer",
22947          "Required": false,
22948          "UpdateType": "Mutable"
22949        }
22950      }
22951    },
22952    "AWS::Glue::MLTransform.FindMatchesParameters": {
22953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
22954      "Properties": {
22955        "AccuracyCostTradeoff": {
22956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff",
22957          "PrimitiveType": "Double",
22958          "Required": false,
22959          "UpdateType": "Mutable"
22960        },
22961        "EnforceProvidedLabels": {
22962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels",
22963          "PrimitiveType": "Boolean",
22964          "Required": false,
22965          "UpdateType": "Mutable"
22966        },
22967        "PrecisionRecallTradeoff": {
22968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff",
22969          "PrimitiveType": "Double",
22970          "Required": false,
22971          "UpdateType": "Mutable"
22972        },
22973        "PrimaryKeyColumnName": {
22974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname",
22975          "PrimitiveType": "String",
22976          "Required": true,
22977          "UpdateType": "Immutable"
22978        }
22979      }
22980    },
22981    "AWS::Glue::MLTransform.GlueTables": {
22982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
22983      "Properties": {
22984        "CatalogId": {
22985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid",
22986          "PrimitiveType": "String",
22987          "Required": false,
22988          "UpdateType": "Mutable"
22989        },
22990        "ConnectionName": {
22991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname",
22992          "PrimitiveType": "String",
22993          "Required": false,
22994          "UpdateType": "Mutable"
22995        },
22996        "DatabaseName": {
22997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename",
22998          "PrimitiveType": "String",
22999          "Required": true,
23000          "UpdateType": "Mutable"
23001        },
23002        "TableName": {
23003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename",
23004          "PrimitiveType": "String",
23005          "Required": true,
23006          "UpdateType": "Mutable"
23007        }
23008      }
23009    },
23010    "AWS::Glue::MLTransform.InputRecordTables": {
23011      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
23012      "Properties": {
23013        "GlueTables": {
23014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
23015          "ItemType": "GlueTables",
23016          "Required": false,
23017          "Type": "List",
23018          "UpdateType": "Mutable"
23019        }
23020      }
23021    },
23022    "AWS::Glue::MLTransform.MLUserDataEncryption": {
23023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
23024      "Properties": {
23025        "KmsKeyId": {
23026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid",
23027          "PrimitiveType": "String",
23028          "Required": false,
23029          "UpdateType": "Mutable"
23030        },
23031        "MLUserDataEncryptionMode": {
23032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode",
23033          "PrimitiveType": "String",
23034          "Required": true,
23035          "UpdateType": "Mutable"
23036        }
23037      }
23038    },
23039    "AWS::Glue::MLTransform.TransformEncryption": {
23040      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
23041      "Properties": {
23042        "MLUserDataEncryption": {
23043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
23044          "Required": false,
23045          "Type": "MLUserDataEncryption",
23046          "UpdateType": "Mutable"
23047        },
23048        "TaskRunSecurityConfigurationName": {
23049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname",
23050          "PrimitiveType": "String",
23051          "Required": false,
23052          "UpdateType": "Mutable"
23053        }
23054      }
23055    },
23056    "AWS::Glue::MLTransform.TransformParameters": {
23057      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
23058      "Properties": {
23059        "FindMatchesParameters": {
23060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
23061          "Required": false,
23062          "Type": "FindMatchesParameters",
23063          "UpdateType": "Mutable"
23064        },
23065        "TransformType": {
23066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype",
23067          "PrimitiveType": "String",
23068          "Required": true,
23069          "UpdateType": "Mutable"
23070        }
23071      }
23072    },
23073    "AWS::Glue::Partition.Column": {
23074      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
23075      "Properties": {
23076        "Comment": {
23077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
23078          "PrimitiveType": "String",
23079          "Required": false,
23080          "UpdateType": "Mutable"
23081        },
23082        "Name": {
23083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name",
23084          "PrimitiveType": "String",
23085          "Required": true,
23086          "UpdateType": "Mutable"
23087        },
23088        "Type": {
23089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
23090          "PrimitiveType": "String",
23091          "Required": false,
23092          "UpdateType": "Mutable"
23093        }
23094      }
23095    },
23096    "AWS::Glue::Partition.Order": {
23097      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
23098      "Properties": {
23099        "Column": {
23100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column",
23101          "PrimitiveType": "String",
23102          "Required": true,
23103          "UpdateType": "Mutable"
23104        },
23105        "SortOrder": {
23106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder",
23107          "PrimitiveType": "Integer",
23108          "Required": false,
23109          "UpdateType": "Mutable"
23110        }
23111      }
23112    },
23113    "AWS::Glue::Partition.PartitionInput": {
23114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
23115      "Properties": {
23116        "Parameters": {
23117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters",
23118          "PrimitiveType": "Json",
23119          "Required": false,
23120          "UpdateType": "Mutable"
23121        },
23122        "StorageDescriptor": {
23123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
23124          "Required": false,
23125          "Type": "StorageDescriptor",
23126          "UpdateType": "Mutable"
23127        },
23128        "Values": {
23129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values",
23130          "PrimitiveItemType": "String",
23131          "Required": true,
23132          "Type": "List",
23133          "UpdateType": "Immutable"
23134        }
23135      }
23136    },
23137    "AWS::Glue::Partition.SchemaId": {
23138      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
23139      "Properties": {
23140        "RegistryName": {
23141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
23142          "PrimitiveType": "String",
23143          "Required": false,
23144          "UpdateType": "Mutable"
23145        },
23146        "SchemaArn": {
23147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
23148          "PrimitiveType": "String",
23149          "Required": false,
23150          "UpdateType": "Mutable"
23151        },
23152        "SchemaName": {
23153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
23154          "PrimitiveType": "String",
23155          "Required": false,
23156          "UpdateType": "Mutable"
23157        }
23158      }
23159    },
23160    "AWS::Glue::Partition.SchemaReference": {
23161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
23162      "Properties": {
23163        "SchemaId": {
23164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
23165          "Required": false,
23166          "Type": "SchemaId",
23167          "UpdateType": "Mutable"
23168        },
23169        "SchemaVersionId": {
23170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid",
23171          "PrimitiveType": "String",
23172          "Required": false,
23173          "UpdateType": "Mutable"
23174        },
23175        "SchemaVersionNumber": {
23176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber",
23177          "PrimitiveType": "Integer",
23178          "Required": false,
23179          "UpdateType": "Mutable"
23180        }
23181      }
23182    },
23183    "AWS::Glue::Partition.SerdeInfo": {
23184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
23185      "Properties": {
23186        "Name": {
23187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
23188          "PrimitiveType": "String",
23189          "Required": false,
23190          "UpdateType": "Mutable"
23191        },
23192        "Parameters": {
23193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters",
23194          "PrimitiveType": "Json",
23195          "Required": false,
23196          "UpdateType": "Mutable"
23197        },
23198        "SerializationLibrary": {
23199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
23200          "PrimitiveType": "String",
23201          "Required": false,
23202          "UpdateType": "Mutable"
23203        }
23204      }
23205    },
23206    "AWS::Glue::Partition.SkewedInfo": {
23207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
23208      "Properties": {
23209        "SkewedColumnNames": {
23210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
23211          "PrimitiveItemType": "String",
23212          "Required": false,
23213          "Type": "List",
23214          "UpdateType": "Mutable"
23215        },
23216        "SkewedColumnValueLocationMaps": {
23217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
23218          "PrimitiveType": "Json",
23219          "Required": false,
23220          "UpdateType": "Mutable"
23221        },
23222        "SkewedColumnValues": {
23223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
23224          "PrimitiveItemType": "String",
23225          "Required": false,
23226          "Type": "List",
23227          "UpdateType": "Mutable"
23228        }
23229      }
23230    },
23231    "AWS::Glue::Partition.StorageDescriptor": {
23232      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
23233      "Properties": {
23234        "BucketColumns": {
23235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
23236          "PrimitiveItemType": "String",
23237          "Required": false,
23238          "Type": "List",
23239          "UpdateType": "Mutable"
23240        },
23241        "Columns": {
23242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
23243          "ItemType": "Column",
23244          "Required": false,
23245          "Type": "List",
23246          "UpdateType": "Mutable"
23247        },
23248        "Compressed": {
23249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
23250          "PrimitiveType": "Boolean",
23251          "Required": false,
23252          "UpdateType": "Mutable"
23253        },
23254        "InputFormat": {
23255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat",
23256          "PrimitiveType": "String",
23257          "Required": false,
23258          "UpdateType": "Mutable"
23259        },
23260        "Location": {
23261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
23262          "PrimitiveType": "String",
23263          "Required": false,
23264          "UpdateType": "Mutable"
23265        },
23266        "NumberOfBuckets": {
23267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets",
23268          "PrimitiveType": "Integer",
23269          "Required": false,
23270          "UpdateType": "Mutable"
23271        },
23272        "OutputFormat": {
23273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
23274          "PrimitiveType": "String",
23275          "Required": false,
23276          "UpdateType": "Mutable"
23277        },
23278        "Parameters": {
23279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
23280          "PrimitiveType": "Json",
23281          "Required": false,
23282          "UpdateType": "Mutable"
23283        },
23284        "SchemaReference": {
23285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
23286          "Required": false,
23287          "Type": "SchemaReference",
23288          "UpdateType": "Mutable"
23289        },
23290        "SerdeInfo": {
23291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
23292          "Required": false,
23293          "Type": "SerdeInfo",
23294          "UpdateType": "Mutable"
23295        },
23296        "SkewedInfo": {
23297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
23298          "Required": false,
23299          "Type": "SkewedInfo",
23300          "UpdateType": "Mutable"
23301        },
23302        "SortColumns": {
23303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
23304          "ItemType": "Order",
23305          "Required": false,
23306          "Type": "List",
23307          "UpdateType": "Mutable"
23308        },
23309        "StoredAsSubDirectories": {
23310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
23311          "PrimitiveType": "Boolean",
23312          "Required": false,
23313          "UpdateType": "Mutable"
23314        }
23315      }
23316    },
23317    "AWS::Glue::Schema.Registry": {
23318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
23319      "Properties": {
23320        "Arn": {
23321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn",
23322          "PrimitiveType": "String",
23323          "Required": false,
23324          "UpdateType": "Immutable",
23325          "Value": {
23326            "ValueType": "AWS::Glue::Schema.Registry.Arn"
23327          }
23328        },
23329        "Name": {
23330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name",
23331          "PrimitiveType": "String",
23332          "Required": false,
23333          "UpdateType": "Immutable",
23334          "Value": {
23335            "ValueType": "AWS::Glue::Schema.Registry.Name"
23336          }
23337        }
23338      }
23339    },
23340    "AWS::Glue::Schema.SchemaVersion": {
23341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
23342      "Properties": {
23343        "IsLatest": {
23344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest",
23345          "PrimitiveType": "Boolean",
23346          "Required": false,
23347          "UpdateType": "Mutable"
23348        },
23349        "VersionNumber": {
23350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber",
23351          "PrimitiveType": "Integer",
23352          "Required": false,
23353          "UpdateType": "Mutable",
23354          "Value": {
23355            "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber"
23356          }
23357        }
23358      }
23359    },
23360    "AWS::Glue::SchemaVersion.Schema": {
23361      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
23362      "Properties": {
23363        "RegistryName": {
23364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname",
23365          "PrimitiveType": "String",
23366          "Required": false,
23367          "UpdateType": "Immutable",
23368          "Value": {
23369            "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName"
23370          }
23371        },
23372        "SchemaArn": {
23373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn",
23374          "PrimitiveType": "String",
23375          "Required": false,
23376          "UpdateType": "Immutable",
23377          "Value": {
23378            "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn"
23379          }
23380        },
23381        "SchemaName": {
23382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname",
23383          "PrimitiveType": "String",
23384          "Required": false,
23385          "UpdateType": "Immutable",
23386          "Value": {
23387            "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName"
23388          }
23389        }
23390      }
23391    },
23392    "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": {
23393      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
23394      "Properties": {
23395        "CloudWatchEncryptionMode": {
23396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
23397          "PrimitiveType": "String",
23398          "Required": false,
23399          "UpdateType": "Mutable"
23400        },
23401        "KmsKeyArn": {
23402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
23403          "PrimitiveType": "String",
23404          "Required": false,
23405          "UpdateType": "Mutable"
23406        }
23407      }
23408    },
23409    "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": {
23410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
23411      "Properties": {
23412        "CloudWatchEncryption": {
23413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
23414          "Required": false,
23415          "Type": "CloudWatchEncryption",
23416          "UpdateType": "Mutable"
23417        },
23418        "JobBookmarksEncryption": {
23419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
23420          "Required": false,
23421          "Type": "JobBookmarksEncryption",
23422          "UpdateType": "Mutable"
23423        },
23424        "S3Encryptions": {
23425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
23426          "Required": false,
23427          "Type": "S3Encryptions",
23428          "UpdateType": "Mutable"
23429        }
23430      }
23431    },
23432    "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": {
23433      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
23434      "Properties": {
23435        "JobBookmarksEncryptionMode": {
23436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
23437          "PrimitiveType": "String",
23438          "Required": false,
23439          "UpdateType": "Mutable"
23440        },
23441        "KmsKeyArn": {
23442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
23443          "PrimitiveType": "String",
23444          "Required": false,
23445          "UpdateType": "Mutable"
23446        }
23447      }
23448    },
23449    "AWS::Glue::SecurityConfiguration.S3Encryption": {
23450      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
23451      "Properties": {
23452        "KmsKeyArn": {
23453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn",
23454          "PrimitiveType": "String",
23455          "Required": false,
23456          "UpdateType": "Mutable"
23457        },
23458        "S3EncryptionMode": {
23459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode",
23460          "PrimitiveType": "String",
23461          "Required": false,
23462          "UpdateType": "Mutable"
23463        }
23464      }
23465    },
23466    "AWS::Glue::SecurityConfiguration.S3Encryptions": {
23467      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
23468      "ItemType": "S3Encryption",
23469      "Required": false,
23470      "Type": "List",
23471      "UpdateType": "Mutable"
23472    },
23473    "AWS::Glue::Table.Column": {
23474      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
23475      "Properties": {
23476        "Comment": {
23477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
23478          "PrimitiveType": "String",
23479          "Required": false,
23480          "UpdateType": "Mutable"
23481        },
23482        "Name": {
23483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name",
23484          "PrimitiveType": "String",
23485          "Required": true,
23486          "UpdateType": "Mutable"
23487        },
23488        "Type": {
23489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
23490          "PrimitiveType": "String",
23491          "Required": false,
23492          "UpdateType": "Mutable"
23493        }
23494      }
23495    },
23496    "AWS::Glue::Table.Order": {
23497      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
23498      "Properties": {
23499        "Column": {
23500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column",
23501          "PrimitiveType": "String",
23502          "Required": true,
23503          "UpdateType": "Mutable"
23504        },
23505        "SortOrder": {
23506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder",
23507          "PrimitiveType": "Integer",
23508          "Required": true,
23509          "UpdateType": "Mutable"
23510        }
23511      }
23512    },
23513    "AWS::Glue::Table.SchemaId": {
23514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
23515      "Properties": {
23516        "RegistryName": {
23517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
23518          "PrimitiveType": "String",
23519          "Required": false,
23520          "UpdateType": "Mutable"
23521        },
23522        "SchemaArn": {
23523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
23524          "PrimitiveType": "String",
23525          "Required": false,
23526          "UpdateType": "Mutable"
23527        },
23528        "SchemaName": {
23529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
23530          "PrimitiveType": "String",
23531          "Required": false,
23532          "UpdateType": "Mutable"
23533        }
23534      }
23535    },
23536    "AWS::Glue::Table.SchemaReference": {
23537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
23538      "Properties": {
23539        "SchemaId": {
23540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
23541          "Required": false,
23542          "Type": "SchemaId",
23543          "UpdateType": "Mutable"
23544        },
23545        "SchemaVersionId": {
23546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid",
23547          "PrimitiveType": "String",
23548          "Required": false,
23549          "UpdateType": "Mutable"
23550        },
23551        "SchemaVersionNumber": {
23552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber",
23553          "PrimitiveType": "Integer",
23554          "Required": false,
23555          "UpdateType": "Mutable"
23556        }
23557      }
23558    },
23559    "AWS::Glue::Table.SerdeInfo": {
23560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
23561      "Properties": {
23562        "Name": {
23563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
23564          "PrimitiveType": "String",
23565          "Required": false,
23566          "UpdateType": "Mutable"
23567        },
23568        "Parameters": {
23569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters",
23570          "PrimitiveType": "Json",
23571          "Required": false,
23572          "UpdateType": "Mutable"
23573        },
23574        "SerializationLibrary": {
23575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
23576          "PrimitiveType": "String",
23577          "Required": false,
23578          "UpdateType": "Mutable"
23579        }
23580      }
23581    },
23582    "AWS::Glue::Table.SkewedInfo": {
23583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
23584      "Properties": {
23585        "SkewedColumnNames": {
23586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
23587          "PrimitiveItemType": "String",
23588          "Required": false,
23589          "Type": "List",
23590          "UpdateType": "Mutable"
23591        },
23592        "SkewedColumnValueLocationMaps": {
23593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
23594          "PrimitiveType": "Json",
23595          "Required": false,
23596          "UpdateType": "Mutable"
23597        },
23598        "SkewedColumnValues": {
23599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
23600          "PrimitiveItemType": "String",
23601          "Required": false,
23602          "Type": "List",
23603          "UpdateType": "Mutable"
23604        }
23605      }
23606    },
23607    "AWS::Glue::Table.StorageDescriptor": {
23608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
23609      "Properties": {
23610        "BucketColumns": {
23611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
23612          "PrimitiveItemType": "String",
23613          "Required": false,
23614          "Type": "List",
23615          "UpdateType": "Mutable"
23616        },
23617        "Columns": {
23618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
23619          "ItemType": "Column",
23620          "Required": false,
23621          "Type": "List",
23622          "UpdateType": "Mutable"
23623        },
23624        "Compressed": {
23625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
23626          "PrimitiveType": "Boolean",
23627          "Required": false,
23628          "UpdateType": "Mutable"
23629        },
23630        "InputFormat": {
23631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat",
23632          "PrimitiveType": "String",
23633          "Required": false,
23634          "UpdateType": "Mutable"
23635        },
23636        "Location": {
23637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
23638          "PrimitiveType": "String",
23639          "Required": false,
23640          "UpdateType": "Mutable"
23641        },
23642        "NumberOfBuckets": {
23643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets",
23644          "PrimitiveType": "Integer",
23645          "Required": false,
23646          "UpdateType": "Mutable"
23647        },
23648        "OutputFormat": {
23649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
23650          "PrimitiveType": "String",
23651          "Required": false,
23652          "UpdateType": "Mutable"
23653        },
23654        "Parameters": {
23655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
23656          "PrimitiveType": "Json",
23657          "Required": false,
23658          "UpdateType": "Mutable"
23659        },
23660        "SchemaReference": {
23661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
23662          "Required": false,
23663          "Type": "SchemaReference",
23664          "UpdateType": "Mutable"
23665        },
23666        "SerdeInfo": {
23667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
23668          "Required": false,
23669          "Type": "SerdeInfo",
23670          "UpdateType": "Mutable"
23671        },
23672        "SkewedInfo": {
23673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
23674          "Required": false,
23675          "Type": "SkewedInfo",
23676          "UpdateType": "Mutable"
23677        },
23678        "SortColumns": {
23679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
23680          "ItemType": "Order",
23681          "Required": false,
23682          "Type": "List",
23683          "UpdateType": "Mutable"
23684        },
23685        "StoredAsSubDirectories": {
23686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
23687          "PrimitiveType": "Boolean",
23688          "Required": false,
23689          "UpdateType": "Mutable"
23690        }
23691      }
23692    },
23693    "AWS::Glue::Table.TableIdentifier": {
23694      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
23695      "Properties": {
23696        "CatalogId": {
23697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
23698          "PrimitiveType": "String",
23699          "Required": false,
23700          "UpdateType": "Mutable"
23701        },
23702        "DatabaseName": {
23703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
23704          "PrimitiveType": "String",
23705          "Required": false,
23706          "UpdateType": "Mutable"
23707        },
23708        "Name": {
23709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name",
23710          "PrimitiveType": "String",
23711          "Required": false,
23712          "UpdateType": "Mutable"
23713        }
23714      }
23715    },
23716    "AWS::Glue::Table.TableInput": {
23717      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
23718      "Properties": {
23719        "Description": {
23720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
23721          "PrimitiveType": "String",
23722          "Required": false,
23723          "UpdateType": "Mutable"
23724        },
23725        "Name": {
23726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
23727          "PrimitiveType": "String",
23728          "Required": false,
23729          "UpdateType": "Immutable"
23730        },
23731        "Owner": {
23732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
23733          "PrimitiveType": "String",
23734          "Required": false,
23735          "UpdateType": "Mutable"
23736        },
23737        "Parameters": {
23738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
23739          "PrimitiveType": "Json",
23740          "Required": false,
23741          "UpdateType": "Mutable"
23742        },
23743        "PartitionKeys": {
23744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
23745          "ItemType": "Column",
23746          "Required": false,
23747          "Type": "List",
23748          "UpdateType": "Mutable"
23749        },
23750        "Retention": {
23751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
23752          "PrimitiveType": "Integer",
23753          "Required": false,
23754          "UpdateType": "Mutable"
23755        },
23756        "StorageDescriptor": {
23757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
23758          "Required": false,
23759          "Type": "StorageDescriptor",
23760          "UpdateType": "Mutable"
23761        },
23762        "TableType": {
23763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
23764          "PrimitiveType": "String",
23765          "Required": false,
23766          "UpdateType": "Mutable",
23767          "Value": {
23768            "ValueType": "AWS::Glue::Table.TableInput.TableType"
23769          }
23770        },
23771        "TargetTable": {
23772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
23773          "Required": false,
23774          "Type": "TableIdentifier",
23775          "UpdateType": "Mutable"
23776        },
23777        "ViewExpandedText": {
23778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
23779          "PrimitiveType": "String",
23780          "Required": false,
23781          "UpdateType": "Mutable"
23782        },
23783        "ViewOriginalText": {
23784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
23785          "PrimitiveType": "String",
23786          "Required": false,
23787          "UpdateType": "Mutable"
23788        }
23789      }
23790    },
23791    "AWS::Glue::Trigger.Action": {
23792      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
23793      "Properties": {
23794        "Arguments": {
23795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
23796          "PrimitiveType": "Json",
23797          "Required": false,
23798          "UpdateType": "Mutable"
23799        },
23800        "CrawlerName": {
23801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
23802          "PrimitiveType": "String",
23803          "Required": false,
23804          "UpdateType": "Mutable"
23805        },
23806        "JobName": {
23807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
23808          "PrimitiveType": "String",
23809          "Required": false,
23810          "UpdateType": "Mutable"
23811        },
23812        "NotificationProperty": {
23813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
23814          "Required": false,
23815          "Type": "NotificationProperty",
23816          "UpdateType": "Mutable"
23817        },
23818        "SecurityConfiguration": {
23819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
23820          "PrimitiveType": "String",
23821          "Required": false,
23822          "UpdateType": "Mutable"
23823        },
23824        "Timeout": {
23825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
23826          "PrimitiveType": "Integer",
23827          "Required": false,
23828          "UpdateType": "Mutable"
23829        }
23830      }
23831    },
23832    "AWS::Glue::Trigger.Condition": {
23833      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
23834      "Properties": {
23835        "CrawlState": {
23836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
23837          "PrimitiveType": "String",
23838          "Required": false,
23839          "UpdateType": "Mutable"
23840        },
23841        "CrawlerName": {
23842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
23843          "PrimitiveType": "String",
23844          "Required": false,
23845          "UpdateType": "Mutable"
23846        },
23847        "JobName": {
23848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
23849          "PrimitiveType": "String",
23850          "Required": false,
23851          "UpdateType": "Mutable"
23852        },
23853        "LogicalOperator": {
23854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
23855          "PrimitiveType": "String",
23856          "Required": false,
23857          "UpdateType": "Mutable",
23858          "Value": {
23859            "ValueType": "AWS::Glue::Trigger.Condition.LogicalOperator"
23860          }
23861        },
23862        "State": {
23863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
23864          "PrimitiveType": "String",
23865          "Required": false,
23866          "UpdateType": "Mutable",
23867          "Value": {
23868            "ValueType": "AWS::Glue::Trigger.Condition.State"
23869          }
23870        }
23871      }
23872    },
23873    "AWS::Glue::Trigger.NotificationProperty": {
23874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
23875      "Properties": {
23876        "NotifyDelayAfter": {
23877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
23878          "PrimitiveType": "Integer",
23879          "Required": false,
23880          "UpdateType": "Mutable"
23881        }
23882      }
23883    },
23884    "AWS::Glue::Trigger.Predicate": {
23885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
23886      "Properties": {
23887        "Conditions": {
23888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
23889          "ItemType": "Condition",
23890          "Required": false,
23891          "Type": "List",
23892          "UpdateType": "Mutable"
23893        },
23894        "Logical": {
23895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
23896          "PrimitiveType": "String",
23897          "Required": false,
23898          "UpdateType": "Mutable",
23899          "Value": {
23900            "ValueType": "AWS::Glue::Trigger.Predicate.Logical"
23901          }
23902        }
23903      }
23904    },
23905    "AWS::GroundStation::Config.AntennaDownlinkConfig": {
23906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html",
23907      "Properties": {
23908        "SpectrumConfig": {
23909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig",
23910          "Required": false,
23911          "Type": "SpectrumConfig",
23912          "UpdateType": "Mutable"
23913        }
23914      }
23915    },
23916    "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": {
23917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html",
23918      "Properties": {
23919        "DecodeConfig": {
23920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig",
23921          "Required": false,
23922          "Type": "DecodeConfig",
23923          "UpdateType": "Mutable"
23924        },
23925        "DemodulationConfig": {
23926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig",
23927          "Required": false,
23928          "Type": "DemodulationConfig",
23929          "UpdateType": "Mutable"
23930        },
23931        "SpectrumConfig": {
23932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig",
23933          "Required": false,
23934          "Type": "SpectrumConfig",
23935          "UpdateType": "Mutable"
23936        }
23937      }
23938    },
23939    "AWS::GroundStation::Config.AntennaUplinkConfig": {
23940      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html",
23941      "Properties": {
23942        "SpectrumConfig": {
23943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig",
23944          "Required": false,
23945          "Type": "UplinkSpectrumConfig",
23946          "UpdateType": "Mutable"
23947        },
23948        "TargetEirp": {
23949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp",
23950          "Required": false,
23951          "Type": "Eirp",
23952          "UpdateType": "Mutable"
23953        },
23954        "TransmitDisabled": {
23955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled",
23956          "PrimitiveType": "Boolean",
23957          "Required": false,
23958          "UpdateType": "Mutable"
23959        }
23960      }
23961    },
23962    "AWS::GroundStation::Config.ConfigData": {
23963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html",
23964      "Properties": {
23965        "AntennaDownlinkConfig": {
23966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig",
23967          "Required": false,
23968          "Type": "AntennaDownlinkConfig",
23969          "UpdateType": "Mutable"
23970        },
23971        "AntennaDownlinkDemodDecodeConfig": {
23972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig",
23973          "Required": false,
23974          "Type": "AntennaDownlinkDemodDecodeConfig",
23975          "UpdateType": "Mutable"
23976        },
23977        "AntennaUplinkConfig": {
23978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig",
23979          "Required": false,
23980          "Type": "AntennaUplinkConfig",
23981          "UpdateType": "Mutable"
23982        },
23983        "DataflowEndpointConfig": {
23984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig",
23985          "Required": false,
23986          "Type": "DataflowEndpointConfig",
23987          "UpdateType": "Mutable"
23988        },
23989        "S3RecordingConfig": {
23990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig",
23991          "Required": false,
23992          "Type": "S3RecordingConfig",
23993          "UpdateType": "Mutable"
23994        },
23995        "TrackingConfig": {
23996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig",
23997          "Required": false,
23998          "Type": "TrackingConfig",
23999          "UpdateType": "Mutable"
24000        },
24001        "UplinkEchoConfig": {
24002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig",
24003          "Required": false,
24004          "Type": "UplinkEchoConfig",
24005          "UpdateType": "Mutable"
24006        }
24007      }
24008    },
24009    "AWS::GroundStation::Config.DataflowEndpointConfig": {
24010      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html",
24011      "Properties": {
24012        "DataflowEndpointName": {
24013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname",
24014          "PrimitiveType": "String",
24015          "Required": false,
24016          "UpdateType": "Mutable"
24017        },
24018        "DataflowEndpointRegion": {
24019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion",
24020          "PrimitiveType": "String",
24021          "Required": false,
24022          "UpdateType": "Mutable"
24023        }
24024      }
24025    },
24026    "AWS::GroundStation::Config.DecodeConfig": {
24027      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html",
24028      "Properties": {
24029        "UnvalidatedJSON": {
24030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson",
24031          "PrimitiveType": "String",
24032          "Required": false,
24033          "UpdateType": "Mutable",
24034          "Value": {
24035            "ValueType": "AWS::GroundStation::Config.DecodeConfig.UnvalidatedJSON"
24036          }
24037        }
24038      }
24039    },
24040    "AWS::GroundStation::Config.DemodulationConfig": {
24041      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html",
24042      "Properties": {
24043        "UnvalidatedJSON": {
24044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson",
24045          "PrimitiveType": "String",
24046          "Required": false,
24047          "UpdateType": "Mutable",
24048          "Value": {
24049            "ValueType": "AWS::GroundStation::Config.DemodulationConfig.UnvalidatedJSON"
24050          }
24051        }
24052      }
24053    },
24054    "AWS::GroundStation::Config.Eirp": {
24055      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html",
24056      "Properties": {
24057        "Units": {
24058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units",
24059          "PrimitiveType": "String",
24060          "Required": false,
24061          "UpdateType": "Mutable",
24062          "Value": {
24063            "ValueType": "AWS::GroundStation::Config.Eirp.Units"
24064          }
24065        },
24066        "Value": {
24067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value",
24068          "PrimitiveType": "Double",
24069          "Required": false,
24070          "UpdateType": "Mutable"
24071        }
24072      }
24073    },
24074    "AWS::GroundStation::Config.Frequency": {
24075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html",
24076      "Properties": {
24077        "Units": {
24078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units",
24079          "PrimitiveType": "String",
24080          "Required": false,
24081          "UpdateType": "Mutable",
24082          "Value": {
24083            "ValueType": "AWS::GroundStation::Config.Frequency.Units"
24084          }
24085        },
24086        "Value": {
24087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value",
24088          "PrimitiveType": "Double",
24089          "Required": false,
24090          "UpdateType": "Mutable"
24091        }
24092      }
24093    },
24094    "AWS::GroundStation::Config.FrequencyBandwidth": {
24095      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html",
24096      "Properties": {
24097        "Units": {
24098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units",
24099          "PrimitiveType": "String",
24100          "Required": false,
24101          "UpdateType": "Mutable",
24102          "Value": {
24103            "ValueType": "AWS::GroundStation::Config.FrequencyBandwidth.Units"
24104          }
24105        },
24106        "Value": {
24107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value",
24108          "PrimitiveType": "Double",
24109          "Required": false,
24110          "UpdateType": "Mutable"
24111        }
24112      }
24113    },
24114    "AWS::GroundStation::Config.S3RecordingConfig": {
24115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html",
24116      "Properties": {
24117        "BucketArn": {
24118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn",
24119          "PrimitiveType": "String",
24120          "Required": false,
24121          "UpdateType": "Mutable"
24122        },
24123        "Prefix": {
24124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix",
24125          "PrimitiveType": "String",
24126          "Required": false,
24127          "UpdateType": "Mutable",
24128          "Value": {
24129            "ValueType": "AWS::GroundStation::Config.S3RecordingConfig.Prefix"
24130          }
24131        },
24132        "RoleArn": {
24133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn",
24134          "PrimitiveType": "String",
24135          "Required": false,
24136          "UpdateType": "Mutable"
24137        }
24138      }
24139    },
24140    "AWS::GroundStation::Config.SpectrumConfig": {
24141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html",
24142      "Properties": {
24143        "Bandwidth": {
24144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth",
24145          "Required": false,
24146          "Type": "FrequencyBandwidth",
24147          "UpdateType": "Mutable"
24148        },
24149        "CenterFrequency": {
24150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency",
24151          "Required": false,
24152          "Type": "Frequency",
24153          "UpdateType": "Mutable"
24154        },
24155        "Polarization": {
24156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization",
24157          "PrimitiveType": "String",
24158          "Required": false,
24159          "UpdateType": "Mutable",
24160          "Value": {
24161            "ValueType": "AWS::GroundStation::Config.SpectrumConfig.Polarization"
24162          }
24163        }
24164      }
24165    },
24166    "AWS::GroundStation::Config.TrackingConfig": {
24167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html",
24168      "Properties": {
24169        "Autotrack": {
24170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack",
24171          "PrimitiveType": "String",
24172          "Required": false,
24173          "UpdateType": "Mutable",
24174          "Value": {
24175            "ValueType": "AWS::GroundStation::Config.TrackingConfig.Autotrack"
24176          }
24177        }
24178      }
24179    },
24180    "AWS::GroundStation::Config.UplinkEchoConfig": {
24181      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html",
24182      "Properties": {
24183        "AntennaUplinkConfigArn": {
24184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn",
24185          "PrimitiveType": "String",
24186          "Required": false,
24187          "UpdateType": "Mutable"
24188        },
24189        "Enabled": {
24190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled",
24191          "PrimitiveType": "Boolean",
24192          "Required": false,
24193          "UpdateType": "Mutable"
24194        }
24195      }
24196    },
24197    "AWS::GroundStation::Config.UplinkSpectrumConfig": {
24198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html",
24199      "Properties": {
24200        "CenterFrequency": {
24201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency",
24202          "Required": false,
24203          "Type": "Frequency",
24204          "UpdateType": "Mutable"
24205        },
24206        "Polarization": {
24207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization",
24208          "PrimitiveType": "String",
24209          "Required": false,
24210          "UpdateType": "Mutable",
24211          "Value": {
24212            "ValueType": "AWS::GroundStation::Config.UplinkSpectrumConfig.Polarization"
24213          }
24214        }
24215      }
24216    },
24217    "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": {
24218      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html",
24219      "Properties": {
24220        "Address": {
24221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address",
24222          "Required": false,
24223          "Type": "SocketAddress",
24224          "UpdateType": "Mutable"
24225        },
24226        "Mtu": {
24227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu",
24228          "PrimitiveType": "Integer",
24229          "Required": false,
24230          "UpdateType": "Mutable"
24231        },
24232        "Name": {
24233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name",
24234          "PrimitiveType": "String",
24235          "Required": false,
24236          "UpdateType": "Mutable",
24237          "Value": {
24238            "ValueType": "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint.Name"
24239          }
24240        }
24241      }
24242    },
24243    "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": {
24244      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html",
24245      "Properties": {
24246        "Endpoint": {
24247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint",
24248          "Required": false,
24249          "Type": "DataflowEndpoint",
24250          "UpdateType": "Mutable"
24251        },
24252        "SecurityDetails": {
24253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails",
24254          "Required": false,
24255          "Type": "SecurityDetails",
24256          "UpdateType": "Mutable"
24257        }
24258      }
24259    },
24260    "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": {
24261      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html",
24262      "Properties": {
24263        "RoleArn": {
24264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn",
24265          "PrimitiveType": "String",
24266          "Required": false,
24267          "UpdateType": "Mutable"
24268        },
24269        "SecurityGroupIds": {
24270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids",
24271          "PrimitiveItemType": "String",
24272          "Required": false,
24273          "Type": "List",
24274          "UpdateType": "Mutable"
24275        },
24276        "SubnetIds": {
24277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids",
24278          "PrimitiveItemType": "String",
24279          "Required": false,
24280          "Type": "List",
24281          "UpdateType": "Mutable"
24282        }
24283      }
24284    },
24285    "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": {
24286      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html",
24287      "Properties": {
24288        "Name": {
24289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name",
24290          "PrimitiveType": "String",
24291          "Required": false,
24292          "UpdateType": "Mutable"
24293        },
24294        "Port": {
24295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port",
24296          "PrimitiveType": "Integer",
24297          "Required": false,
24298          "UpdateType": "Mutable"
24299        }
24300      }
24301    },
24302    "AWS::GroundStation::MissionProfile.DataflowEdge": {
24303      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html",
24304      "Properties": {
24305        "Destination": {
24306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination",
24307          "PrimitiveType": "String",
24308          "Required": false,
24309          "UpdateType": "Mutable"
24310        },
24311        "Source": {
24312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source",
24313          "PrimitiveType": "String",
24314          "Required": false,
24315          "UpdateType": "Mutable"
24316        }
24317      }
24318    },
24319    "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": {
24320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
24321      "Properties": {
24322        "S3Logs": {
24323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
24324          "Required": false,
24325          "Type": "CFNS3LogsConfiguration",
24326          "UpdateType": "Mutable"
24327        }
24328      }
24329    },
24330    "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": {
24331      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
24332      "Properties": {
24333        "Enable": {
24334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
24335          "PrimitiveType": "Boolean",
24336          "Required": false,
24337          "UpdateType": "Mutable"
24338        }
24339      }
24340    },
24341    "AWS::GuardDuty::Filter.Condition": {
24342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
24343      "Properties": {
24344        "Eq": {
24345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
24346          "PrimitiveItemType": "String",
24347          "Required": false,
24348          "Type": "List",
24349          "UpdateType": "Mutable"
24350        },
24351        "Gte": {
24352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
24353          "PrimitiveType": "Integer",
24354          "Required": false,
24355          "UpdateType": "Mutable"
24356        },
24357        "Lt": {
24358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
24359          "PrimitiveType": "Integer",
24360          "Required": false,
24361          "UpdateType": "Mutable"
24362        },
24363        "Lte": {
24364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
24365          "PrimitiveType": "Integer",
24366          "Required": false,
24367          "UpdateType": "Mutable"
24368        },
24369        "Neq": {
24370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
24371          "PrimitiveItemType": "String",
24372          "Required": false,
24373          "Type": "List",
24374          "UpdateType": "Mutable"
24375        }
24376      }
24377    },
24378    "AWS::GuardDuty::Filter.FindingCriteria": {
24379      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
24380      "Properties": {
24381        "Criterion": {
24382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
24383          "PrimitiveType": "Json",
24384          "Required": false,
24385          "UpdateType": "Mutable"
24386        },
24387        "ItemType": {
24388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype",
24389          "Required": false,
24390          "Type": "Condition",
24391          "UpdateType": "Mutable"
24392        }
24393      }
24394    },
24395    "AWS::IAM::Group.Policy": {
24396      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
24397      "Properties": {
24398        "PolicyDocument": {
24399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
24400          "PrimitiveType": "Json",
24401          "Required": true,
24402          "UpdateType": "Mutable"
24403        },
24404        "PolicyName": {
24405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
24406          "PrimitiveType": "String",
24407          "Required": true,
24408          "UpdateType": "Mutable",
24409          "Value": {
24410            "ValueType": "AWS::IAM::Policy.PolicyName"
24411          }
24412        }
24413      }
24414    },
24415    "AWS::IAM::Role.Policy": {
24416      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
24417      "Properties": {
24418        "PolicyDocument": {
24419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
24420          "PrimitiveType": "Json",
24421          "Required": true,
24422          "UpdateType": "Mutable"
24423        },
24424        "PolicyName": {
24425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
24426          "PrimitiveType": "String",
24427          "Required": true,
24428          "UpdateType": "Mutable",
24429          "Value": {
24430            "ValueType": "AWS::IAM::Policy.PolicyName"
24431          }
24432        }
24433      }
24434    },
24435    "AWS::IAM::User.LoginProfile": {
24436      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
24437      "Properties": {
24438        "Password": {
24439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password",
24440          "PrimitiveType": "String",
24441          "Required": true,
24442          "UpdateType": "Mutable"
24443        },
24444        "PasswordResetRequired": {
24445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
24446          "PrimitiveType": "Boolean",
24447          "Required": false,
24448          "UpdateType": "Mutable"
24449        }
24450      }
24451    },
24452    "AWS::IAM::User.Policy": {
24453      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
24454      "Properties": {
24455        "PolicyDocument": {
24456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
24457          "PrimitiveType": "Json",
24458          "Required": true,
24459          "UpdateType": "Mutable"
24460        },
24461        "PolicyName": {
24462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
24463          "PrimitiveType": "String",
24464          "Required": true,
24465          "UpdateType": "Mutable",
24466          "Value": {
24467            "ValueType": "AWS::IAM::Policy.PolicyName"
24468          }
24469        }
24470      }
24471    },
24472    "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": {
24473      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
24474      "Properties": {
24475        "ComponentArn": {
24476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
24477          "PrimitiveType": "String",
24478          "Required": false,
24479          "UpdateType": "Immutable"
24480        }
24481      }
24482    },
24483    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": {
24484      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
24485      "Properties": {
24486        "DeleteOnTermination": {
24487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
24488          "PrimitiveType": "Boolean",
24489          "Required": false,
24490          "UpdateType": "Immutable"
24491        },
24492        "Encrypted": {
24493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
24494          "PrimitiveType": "Boolean",
24495          "Required": false,
24496          "UpdateType": "Immutable"
24497        },
24498        "Iops": {
24499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
24500          "PrimitiveType": "Integer",
24501          "Required": false,
24502          "UpdateType": "Immutable"
24503        },
24504        "KmsKeyId": {
24505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
24506          "PrimitiveType": "String",
24507          "Required": false,
24508          "UpdateType": "Immutable"
24509        },
24510        "SnapshotId": {
24511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
24512          "PrimitiveType": "String",
24513          "Required": false,
24514          "UpdateType": "Immutable"
24515        },
24516        "VolumeSize": {
24517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
24518          "PrimitiveType": "Integer",
24519          "Required": false,
24520          "UpdateType": "Immutable"
24521        },
24522        "VolumeType": {
24523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
24524          "PrimitiveType": "String",
24525          "Required": false,
24526          "UpdateType": "Immutable",
24527          "Value": {
24528            "ValueType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
24529          }
24530        }
24531      }
24532    },
24533    "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": {
24534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
24535      "Properties": {
24536        "DeviceName": {
24537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
24538          "PrimitiveType": "String",
24539          "Required": false,
24540          "UpdateType": "Immutable"
24541        },
24542        "Ebs": {
24543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
24544          "Required": false,
24545          "Type": "EbsInstanceBlockDeviceSpecification",
24546          "UpdateType": "Immutable"
24547        },
24548        "NoDevice": {
24549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
24550          "PrimitiveType": "String",
24551          "Required": false,
24552          "UpdateType": "Immutable"
24553        },
24554        "VirtualName": {
24555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
24556          "PrimitiveType": "String",
24557          "Required": false,
24558          "UpdateType": "Immutable"
24559        }
24560      }
24561    },
24562    "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": {
24563      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
24564      "Properties": {
24565        "BlockDeviceMappings": {
24566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
24567          "ItemType": "InstanceBlockDeviceMapping",
24568          "Required": false,
24569          "Type": "List",
24570          "UpdateType": "Immutable"
24571        },
24572        "Image": {
24573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
24574          "PrimitiveType": "String",
24575          "Required": false,
24576          "UpdateType": "Immutable"
24577        }
24578      }
24579    },
24580    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": {
24581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
24582      "Properties": {
24583        "RepositoryName": {
24584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
24585          "PrimitiveType": "String",
24586          "Required": false,
24587          "UpdateType": "Immutable"
24588        },
24589        "Service": {
24590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
24591          "PrimitiveType": "String",
24592          "Required": false,
24593          "UpdateType": "Immutable",
24594          "Value": {
24595            "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service"
24596          }
24597        }
24598      }
24599    },
24600    "AWS::ImageBuilder::DistributionConfiguration.Distribution": {
24601      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
24602      "Properties": {
24603        "AmiDistributionConfiguration": {
24604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
24605          "PrimitiveType": "Json",
24606          "Required": false,
24607          "UpdateType": "Mutable"
24608        },
24609        "ContainerDistributionConfiguration": {
24610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
24611          "PrimitiveType": "Json",
24612          "Required": false,
24613          "UpdateType": "Mutable"
24614        },
24615        "LaunchTemplateConfigurations": {
24616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
24617          "ItemType": "LaunchTemplateConfiguration",
24618          "Required": false,
24619          "Type": "List",
24620          "UpdateType": "Mutable"
24621        },
24622        "LicenseConfigurationArns": {
24623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
24624          "PrimitiveItemType": "String",
24625          "Required": false,
24626          "Type": "List",
24627          "UpdateType": "Mutable"
24628        },
24629        "Region": {
24630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region",
24631          "PrimitiveType": "String",
24632          "Required": true,
24633          "UpdateType": "Mutable"
24634        }
24635      }
24636    },
24637    "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": {
24638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
24639      "Properties": {
24640        "AccountId": {
24641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
24642          "PrimitiveType": "String",
24643          "Required": false,
24644          "UpdateType": "Mutable"
24645        },
24646        "LaunchTemplateId": {
24647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
24648          "PrimitiveType": "String",
24649          "Required": false,
24650          "UpdateType": "Mutable"
24651        },
24652        "SetDefaultVersion": {
24653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
24654          "PrimitiveType": "Boolean",
24655          "Required": false,
24656          "UpdateType": "Mutable"
24657        }
24658      }
24659    },
24660    "AWS::ImageBuilder::Image.ImageTestsConfiguration": {
24661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
24662      "Properties": {
24663        "ImageTestsEnabled": {
24664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
24665          "PrimitiveType": "Boolean",
24666          "Required": false,
24667          "UpdateType": "Immutable"
24668        },
24669        "TimeoutMinutes": {
24670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
24671          "PrimitiveType": "Integer",
24672          "Required": false,
24673          "UpdateType": "Immutable",
24674          "Value": {
24675            "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes"
24676          }
24677        }
24678      }
24679    },
24680    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": {
24681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
24682      "Properties": {
24683        "ImageTestsEnabled": {
24684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
24685          "PrimitiveType": "Boolean",
24686          "Required": false,
24687          "UpdateType": "Mutable"
24688        },
24689        "TimeoutMinutes": {
24690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
24691          "PrimitiveType": "Integer",
24692          "Required": false,
24693          "UpdateType": "Mutable",
24694          "Value": {
24695            "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes"
24696          }
24697        }
24698      }
24699    },
24700    "AWS::ImageBuilder::ImagePipeline.Schedule": {
24701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
24702      "Properties": {
24703        "PipelineExecutionStartCondition": {
24704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
24705          "PrimitiveType": "String",
24706          "Required": false,
24707          "UpdateType": "Mutable",
24708          "Value": {
24709            "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition"
24710          }
24711        },
24712        "ScheduleExpression": {
24713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
24714          "PrimitiveType": "String",
24715          "Required": false,
24716          "UpdateType": "Mutable"
24717        }
24718      }
24719    },
24720    "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": {
24721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
24722      "Properties": {
24723        "SystemsManagerAgent": {
24724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent",
24725          "Required": false,
24726          "Type": "SystemsManagerAgent",
24727          "UpdateType": "Mutable"
24728        },
24729        "UserDataOverride": {
24730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride",
24731          "PrimitiveType": "String",
24732          "Required": true,
24733          "UpdateType": "Mutable"
24734        }
24735      }
24736    },
24737    "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": {
24738      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
24739      "Properties": {
24740        "ComponentArn": {
24741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
24742          "PrimitiveType": "String",
24743          "Required": false,
24744          "UpdateType": "Immutable"
24745        },
24746        "Parameters": {
24747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters",
24748          "ItemType": "ComponentParameter",
24749          "Required": false,
24750          "Type": "List",
24751          "UpdateType": "Immutable"
24752        }
24753      }
24754    },
24755    "AWS::ImageBuilder::ImageRecipe.ComponentParameter": {
24756      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
24757      "Properties": {
24758        "Name": {
24759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name",
24760          "PrimitiveType": "String",
24761          "Required": true,
24762          "UpdateType": "Immutable"
24763        },
24764        "Value": {
24765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value",
24766          "PrimitiveItemType": "String",
24767          "Required": true,
24768          "Type": "List",
24769          "UpdateType": "Immutable"
24770        }
24771      }
24772    },
24773    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": {
24774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
24775      "Properties": {
24776        "DeleteOnTermination": {
24777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
24778          "PrimitiveType": "Boolean",
24779          "Required": false,
24780          "UpdateType": "Immutable"
24781        },
24782        "Encrypted": {
24783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
24784          "PrimitiveType": "Boolean",
24785          "Required": false,
24786          "UpdateType": "Immutable"
24787        },
24788        "Iops": {
24789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
24790          "PrimitiveType": "Integer",
24791          "Required": false,
24792          "UpdateType": "Immutable"
24793        },
24794        "KmsKeyId": {
24795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
24796          "PrimitiveType": "String",
24797          "Required": false,
24798          "UpdateType": "Immutable"
24799        },
24800        "SnapshotId": {
24801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
24802          "PrimitiveType": "String",
24803          "Required": false,
24804          "UpdateType": "Immutable"
24805        },
24806        "VolumeSize": {
24807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
24808          "PrimitiveType": "Integer",
24809          "Required": false,
24810          "UpdateType": "Immutable"
24811        },
24812        "VolumeType": {
24813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
24814          "PrimitiveType": "String",
24815          "Required": false,
24816          "UpdateType": "Immutable",
24817          "Value": {
24818            "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
24819          }
24820        }
24821      }
24822    },
24823    "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": {
24824      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
24825      "Properties": {
24826        "DeviceName": {
24827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
24828          "PrimitiveType": "String",
24829          "Required": false,
24830          "UpdateType": "Immutable"
24831        },
24832        "Ebs": {
24833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
24834          "Required": false,
24835          "Type": "EbsInstanceBlockDeviceSpecification",
24836          "UpdateType": "Immutable"
24837        },
24838        "NoDevice": {
24839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
24840          "PrimitiveType": "String",
24841          "Required": false,
24842          "UpdateType": "Immutable"
24843        },
24844        "VirtualName": {
24845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
24846          "PrimitiveType": "String",
24847          "Required": false,
24848          "UpdateType": "Immutable"
24849        }
24850      }
24851    },
24852    "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": {
24853      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
24854      "Properties": {
24855        "UninstallAfterBuild": {
24856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild",
24857          "PrimitiveType": "Boolean",
24858          "Required": true,
24859          "UpdateType": "Mutable"
24860        }
24861      }
24862    },
24863    "AWS::ImageBuilder::InfrastructureConfiguration.Logging": {
24864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
24865      "Properties": {
24866        "S3Logs": {
24867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
24868          "Required": false,
24869          "Type": "S3Logs",
24870          "UpdateType": "Mutable"
24871        }
24872      }
24873    },
24874    "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": {
24875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
24876      "Properties": {
24877        "S3BucketName": {
24878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
24879          "PrimitiveType": "String",
24880          "Required": false,
24881          "UpdateType": "Mutable"
24882        },
24883        "S3KeyPrefix": {
24884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
24885          "PrimitiveType": "String",
24886          "Required": false,
24887          "UpdateType": "Mutable"
24888        }
24889      }
24890    },
24891    "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration": {
24892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
24893      "Properties": {
24894        "Enabled": {
24895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled",
24896          "PrimitiveType": "Boolean",
24897          "Required": false,
24898          "UpdateType": "Mutable"
24899        }
24900      }
24901    },
24902    "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations": {
24903      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
24904      "Properties": {
24905        "AuthenticatedCognitoRoleOverlyPermissiveCheck": {
24906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck",
24907          "Required": false,
24908          "Type": "AuditCheckConfiguration",
24909          "UpdateType": "Mutable"
24910        },
24911        "CaCertificateExpiringCheck": {
24912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck",
24913          "Required": false,
24914          "Type": "AuditCheckConfiguration",
24915          "UpdateType": "Mutable"
24916        },
24917        "CaCertificateKeyQualityCheck": {
24918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck",
24919          "Required": false,
24920          "Type": "AuditCheckConfiguration",
24921          "UpdateType": "Mutable"
24922        },
24923        "ConflictingClientIdsCheck": {
24924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck",
24925          "Required": false,
24926          "Type": "AuditCheckConfiguration",
24927          "UpdateType": "Mutable"
24928        },
24929        "DeviceCertificateExpiringCheck": {
24930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck",
24931          "Required": false,
24932          "Type": "AuditCheckConfiguration",
24933          "UpdateType": "Mutable"
24934        },
24935        "DeviceCertificateKeyQualityCheck": {
24936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck",
24937          "Required": false,
24938          "Type": "AuditCheckConfiguration",
24939          "UpdateType": "Mutable"
24940        },
24941        "DeviceCertificateSharedCheck": {
24942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck",
24943          "Required": false,
24944          "Type": "AuditCheckConfiguration",
24945          "UpdateType": "Mutable"
24946        },
24947        "IotPolicyOverlyPermissiveCheck": {
24948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck",
24949          "Required": false,
24950          "Type": "AuditCheckConfiguration",
24951          "UpdateType": "Mutable"
24952        },
24953        "IotRoleAliasAllowsAccessToUnusedServicesCheck": {
24954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck",
24955          "Required": false,
24956          "Type": "AuditCheckConfiguration",
24957          "UpdateType": "Mutable"
24958        },
24959        "IotRoleAliasOverlyPermissiveCheck": {
24960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck",
24961          "Required": false,
24962          "Type": "AuditCheckConfiguration",
24963          "UpdateType": "Mutable"
24964        },
24965        "LoggingDisabledCheck": {
24966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck",
24967          "Required": false,
24968          "Type": "AuditCheckConfiguration",
24969          "UpdateType": "Mutable"
24970        },
24971        "RevokedCaCertificateStillActiveCheck": {
24972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck",
24973          "Required": false,
24974          "Type": "AuditCheckConfiguration",
24975          "UpdateType": "Mutable"
24976        },
24977        "RevokedDeviceCertificateStillActiveCheck": {
24978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck",
24979          "Required": false,
24980          "Type": "AuditCheckConfiguration",
24981          "UpdateType": "Mutable"
24982        },
24983        "UnauthenticatedCognitoRoleOverlyPermissiveCheck": {
24984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck",
24985          "Required": false,
24986          "Type": "AuditCheckConfiguration",
24987          "UpdateType": "Mutable"
24988        }
24989      }
24990    },
24991    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget": {
24992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
24993      "Properties": {
24994        "Enabled": {
24995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled",
24996          "PrimitiveType": "Boolean",
24997          "Required": false,
24998          "UpdateType": "Mutable"
24999        },
25000        "RoleArn": {
25001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn",
25002          "PrimitiveType": "String",
25003          "Required": false,
25004          "UpdateType": "Mutable",
25005          "Value": {
25006            "ValueType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.RoleArn"
25007          }
25008        },
25009        "TargetArn": {
25010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn",
25011          "PrimitiveType": "String",
25012          "Required": false,
25013          "UpdateType": "Mutable"
25014        }
25015      }
25016    },
25017    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations": {
25018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
25019      "Properties": {
25020        "Sns": {
25021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns",
25022          "Required": false,
25023          "Type": "AuditNotificationTarget",
25024          "UpdateType": "Mutable"
25025        }
25026      }
25027    },
25028    "AWS::IoT::DomainConfiguration.AuthorizerConfig": {
25029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html",
25030      "Properties": {
25031        "AllowAuthorizerOverride": {
25032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-allowauthorizeroverride",
25033          "PrimitiveType": "Boolean",
25034          "Required": false,
25035          "UpdateType": "Mutable"
25036        },
25037        "DefaultAuthorizerName": {
25038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-defaultauthorizername",
25039          "PrimitiveType": "String",
25040          "Required": false,
25041          "UpdateType": "Mutable",
25042          "Value": {
25043            "ValueType": "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName"
25044          }
25045        }
25046      }
25047    },
25048    "AWS::IoT::DomainConfiguration.ServerCertificateSummary": {
25049      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html",
25050      "Properties": {
25051        "ServerCertificateArn": {
25052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatearn",
25053          "PrimitiveType": "String",
25054          "Required": false,
25055          "UpdateType": "Mutable",
25056          "Value": {
25057            "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn"
25058          }
25059        },
25060        "ServerCertificateStatus": {
25061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatus",
25062          "PrimitiveType": "String",
25063          "Required": false,
25064          "UpdateType": "Mutable",
25065          "Value": {
25066            "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus"
25067          }
25068        },
25069        "ServerCertificateStatusDetail": {
25070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatusdetail",
25071          "PrimitiveType": "String",
25072          "Required": false,
25073          "UpdateType": "Mutable"
25074        }
25075      }
25076    },
25077    "AWS::IoT::FleetMetric.AggregationType": {
25078      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html",
25079      "Properties": {
25080        "Name": {
25081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-name",
25082          "PrimitiveType": "String",
25083          "Required": true,
25084          "UpdateType": "Mutable"
25085        },
25086        "Values": {
25087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-values",
25088          "PrimitiveItemType": "String",
25089          "Required": true,
25090          "Type": "List",
25091          "UpdateType": "Mutable"
25092        }
25093      }
25094    },
25095    "AWS::IoT::MitigationAction.ActionParams": {
25096      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
25097      "Properties": {
25098        "AddThingsToThingGroupParams": {
25099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams",
25100          "Required": false,
25101          "Type": "AddThingsToThingGroupParams",
25102          "UpdateType": "Mutable"
25103        },
25104        "EnableIoTLoggingParams": {
25105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams",
25106          "Required": false,
25107          "Type": "EnableIoTLoggingParams",
25108          "UpdateType": "Mutable"
25109        },
25110        "PublishFindingToSnsParams": {
25111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams",
25112          "Required": false,
25113          "Type": "PublishFindingToSnsParams",
25114          "UpdateType": "Mutable"
25115        },
25116        "ReplaceDefaultPolicyVersionParams": {
25117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams",
25118          "Required": false,
25119          "Type": "ReplaceDefaultPolicyVersionParams",
25120          "UpdateType": "Mutable"
25121        },
25122        "UpdateCACertificateParams": {
25123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams",
25124          "Required": false,
25125          "Type": "UpdateCACertificateParams",
25126          "UpdateType": "Mutable"
25127        },
25128        "UpdateDeviceCertificateParams": {
25129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams",
25130          "Required": false,
25131          "Type": "UpdateDeviceCertificateParams",
25132          "UpdateType": "Mutable"
25133        }
25134      }
25135    },
25136    "AWS::IoT::MitigationAction.AddThingsToThingGroupParams": {
25137      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
25138      "Properties": {
25139        "OverrideDynamicGroups": {
25140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups",
25141          "PrimitiveType": "Boolean",
25142          "Required": false,
25143          "UpdateType": "Mutable"
25144        },
25145        "ThingGroupNames": {
25146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames",
25147          "DuplicatesAllowed": false,
25148          "PrimitiveItemType": "String",
25149          "Required": true,
25150          "Type": "List",
25151          "UpdateType": "Mutable",
25152          "Value": {
25153            "ValueType": "AWS::IoT::MitigationAction.AddThingsToThingGroupParams.ThingGroupNames"
25154          }
25155        }
25156      }
25157    },
25158    "AWS::IoT::MitigationAction.EnableIoTLoggingParams": {
25159      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
25160      "Properties": {
25161        "LogLevel": {
25162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-loglevel",
25163          "PrimitiveType": "String",
25164          "Required": true,
25165          "UpdateType": "Mutable",
25166          "Value": {
25167            "ValueType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams.LogLevel"
25168          }
25169        },
25170        "RoleArnForLogging": {
25171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-rolearnforlogging",
25172          "PrimitiveType": "String",
25173          "Required": true,
25174          "UpdateType": "Mutable",
25175          "Value": {
25176            "ValueType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams.RoleArnForLogging"
25177          }
25178        }
25179      }
25180    },
25181    "AWS::IoT::MitigationAction.PublishFindingToSnsParams": {
25182      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
25183      "Properties": {
25184        "TopicArn": {
25185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn",
25186          "PrimitiveType": "String",
25187          "Required": true,
25188          "UpdateType": "Mutable",
25189          "Value": {
25190            "ValueType": "AWS::IoT::MitigationAction.PublishFindingToSnsParams.TopicArn"
25191          }
25192        }
25193      }
25194    },
25195    "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams": {
25196      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
25197      "Properties": {
25198        "TemplateName": {
25199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename",
25200          "PrimitiveType": "String",
25201          "Required": true,
25202          "UpdateType": "Mutable",
25203          "Value": {
25204            "ValueType": "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams.TemplateName"
25205          }
25206        }
25207      }
25208    },
25209    "AWS::IoT::MitigationAction.UpdateCACertificateParams": {
25210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
25211      "Properties": {
25212        "Action": {
25213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action",
25214          "PrimitiveType": "String",
25215          "Required": true,
25216          "UpdateType": "Mutable",
25217          "Value": {
25218            "ValueType": "AWS::IoT::MitigationAction.UpdateCACertificateParams.Action"
25219          }
25220        }
25221      }
25222    },
25223    "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams": {
25224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
25225      "Properties": {
25226        "Action": {
25227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action",
25228          "PrimitiveType": "String",
25229          "Required": true,
25230          "UpdateType": "Mutable",
25231          "Value": {
25232            "ValueType": "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams.Action"
25233          }
25234        }
25235      }
25236    },
25237    "AWS::IoT::ProvisioningTemplate.ProvisioningHook": {
25238      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
25239      "Properties": {
25240        "PayloadVersion": {
25241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion",
25242          "PrimitiveType": "String",
25243          "Required": false,
25244          "UpdateType": "Mutable"
25245        },
25246        "TargetArn": {
25247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn",
25248          "PrimitiveType": "String",
25249          "Required": false,
25250          "UpdateType": "Mutable"
25251        }
25252      }
25253    },
25254    "AWS::IoT::SecurityProfile.AlertTarget": {
25255      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
25256      "Properties": {
25257        "AlertTargetArn": {
25258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn",
25259          "PrimitiveType": "String",
25260          "Required": true,
25261          "UpdateType": "Mutable"
25262        },
25263        "RoleArn": {
25264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-rolearn",
25265          "PrimitiveType": "String",
25266          "Required": true,
25267          "UpdateType": "Mutable"
25268        }
25269      }
25270    },
25271    "AWS::IoT::SecurityProfile.Behavior": {
25272      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
25273      "Properties": {
25274        "Criteria": {
25275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria",
25276          "Required": false,
25277          "Type": "BehaviorCriteria",
25278          "UpdateType": "Mutable"
25279        },
25280        "Metric": {
25281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric",
25282          "PrimitiveType": "String",
25283          "Required": false,
25284          "UpdateType": "Mutable",
25285          "Value": {
25286            "ValueType": "AWS::IoT::SecurityProfile.Behavior.Metric"
25287          }
25288        },
25289        "MetricDimension": {
25290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension",
25291          "Required": false,
25292          "Type": "MetricDimension",
25293          "UpdateType": "Mutable"
25294        },
25295        "Name": {
25296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-name",
25297          "PrimitiveType": "String",
25298          "Required": true,
25299          "UpdateType": "Mutable",
25300          "Value": {
25301            "ValueType": "AWS::IoT::SecurityProfile.Behavior.Name"
25302          }
25303        },
25304        "SuppressAlerts": {
25305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts",
25306          "PrimitiveType": "Boolean",
25307          "Required": false,
25308          "UpdateType": "Mutable"
25309        }
25310      }
25311    },
25312    "AWS::IoT::SecurityProfile.BehaviorCriteria": {
25313      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
25314      "Properties": {
25315        "ComparisonOperator": {
25316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator",
25317          "PrimitiveType": "String",
25318          "Required": false,
25319          "UpdateType": "Mutable",
25320          "Value": {
25321            "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ComparisonOperator"
25322          }
25323        },
25324        "ConsecutiveDatapointsToAlarm": {
25325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm",
25326          "PrimitiveType": "Integer",
25327          "Required": false,
25328          "UpdateType": "Mutable",
25329          "Value": {
25330            "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToAlarm"
25331          }
25332        },
25333        "ConsecutiveDatapointsToClear": {
25334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear",
25335          "PrimitiveType": "Integer",
25336          "Required": false,
25337          "UpdateType": "Mutable",
25338          "Value": {
25339            "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToClear"
25340          }
25341        },
25342        "DurationSeconds": {
25343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds",
25344          "PrimitiveType": "Integer",
25345          "Required": false,
25346          "UpdateType": "Mutable"
25347        },
25348        "MlDetectionConfig": {
25349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig",
25350          "Required": false,
25351          "Type": "MachineLearningDetectionConfig",
25352          "UpdateType": "Mutable"
25353        },
25354        "StatisticalThreshold": {
25355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold",
25356          "Required": false,
25357          "Type": "StatisticalThreshold",
25358          "UpdateType": "Mutable"
25359        },
25360        "Value": {
25361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value",
25362          "Required": false,
25363          "Type": "MetricValue",
25364          "UpdateType": "Mutable"
25365        }
25366      }
25367    },
25368    "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig": {
25369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
25370      "Properties": {
25371        "ConfidenceLevel": {
25372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel",
25373          "PrimitiveType": "String",
25374          "Required": false,
25375          "UpdateType": "Mutable",
25376          "Value": {
25377            "ValueType": "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig.ConfidenceLevel"
25378          }
25379        }
25380      }
25381    },
25382    "AWS::IoT::SecurityProfile.MetricDimension": {
25383      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
25384      "Properties": {
25385        "DimensionName": {
25386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-dimensionname",
25387          "PrimitiveType": "String",
25388          "Required": true,
25389          "UpdateType": "Mutable",
25390          "Value": {
25391            "ValueType": "AWS::IoT::SecurityProfile.MetricDimension.DimensionName"
25392          }
25393        },
25394        "Operator": {
25395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator",
25396          "PrimitiveType": "String",
25397          "Required": false,
25398          "UpdateType": "Mutable",
25399          "Value": {
25400            "ValueType": "AWS::IoT::SecurityProfile.MetricDimension.Operator"
25401          }
25402        }
25403      }
25404    },
25405    "AWS::IoT::SecurityProfile.MetricToRetain": {
25406      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
25407      "Properties": {
25408        "Metric": {
25409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metric",
25410          "PrimitiveType": "String",
25411          "Required": true,
25412          "UpdateType": "Mutable",
25413          "Value": {
25414            "ValueType": "AWS::IoT::SecurityProfile.MetricToRetain.Metric"
25415          }
25416        },
25417        "MetricDimension": {
25418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension",
25419          "Required": false,
25420          "Type": "MetricDimension",
25421          "UpdateType": "Mutable"
25422        }
25423      }
25424    },
25425    "AWS::IoT::SecurityProfile.MetricValue": {
25426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
25427      "Properties": {
25428        "Cidrs": {
25429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs",
25430          "DuplicatesAllowed": false,
25431          "PrimitiveItemType": "String",
25432          "Required": false,
25433          "Type": "List",
25434          "UpdateType": "Mutable"
25435        },
25436        "Count": {
25437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count",
25438          "PrimitiveType": "String",
25439          "Required": false,
25440          "UpdateType": "Mutable"
25441        },
25442        "Number": {
25443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number",
25444          "PrimitiveType": "Double",
25445          "Required": false,
25446          "UpdateType": "Mutable"
25447        },
25448        "Numbers": {
25449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers",
25450          "DuplicatesAllowed": false,
25451          "PrimitiveItemType": "Double",
25452          "Required": false,
25453          "Type": "List",
25454          "UpdateType": "Mutable"
25455        },
25456        "Ports": {
25457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports",
25458          "DuplicatesAllowed": false,
25459          "PrimitiveItemType": "Integer",
25460          "Required": false,
25461          "Type": "List",
25462          "UpdateType": "Mutable"
25463        },
25464        "Strings": {
25465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings",
25466          "DuplicatesAllowed": false,
25467          "PrimitiveItemType": "String",
25468          "Required": false,
25469          "Type": "List",
25470          "UpdateType": "Mutable"
25471        }
25472      }
25473    },
25474    "AWS::IoT::SecurityProfile.StatisticalThreshold": {
25475      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
25476      "Properties": {
25477        "Statistic": {
25478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic",
25479          "PrimitiveType": "String",
25480          "Required": false,
25481          "UpdateType": "Mutable",
25482          "Value": {
25483            "ValueType": "AWS::IoT::SecurityProfile.StatisticalThreshold.Statistic"
25484          }
25485        }
25486      }
25487    },
25488    "AWS::IoT::Thing.AttributePayload": {
25489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
25490      "Properties": {
25491        "Attributes": {
25492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes",
25493          "DuplicatesAllowed": false,
25494          "PrimitiveItemType": "String",
25495          "Required": false,
25496          "Type": "Map",
25497          "UpdateType": "Mutable"
25498        }
25499      }
25500    },
25501    "AWS::IoT::TopicRule.Action": {
25502      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
25503      "Properties": {
25504        "CloudwatchAlarm": {
25505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm",
25506          "Required": false,
25507          "Type": "CloudwatchAlarmAction",
25508          "UpdateType": "Mutable"
25509        },
25510        "CloudwatchLogs": {
25511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs",
25512          "Required": false,
25513          "Type": "CloudwatchLogsAction",
25514          "UpdateType": "Mutable"
25515        },
25516        "CloudwatchMetric": {
25517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric",
25518          "Required": false,
25519          "Type": "CloudwatchMetricAction",
25520          "UpdateType": "Mutable"
25521        },
25522        "DynamoDB": {
25523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb",
25524          "Required": false,
25525          "Type": "DynamoDBAction",
25526          "UpdateType": "Mutable"
25527        },
25528        "DynamoDBv2": {
25529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2",
25530          "Required": false,
25531          "Type": "DynamoDBv2Action",
25532          "UpdateType": "Mutable"
25533        },
25534        "Elasticsearch": {
25535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch",
25536          "Required": false,
25537          "Type": "ElasticsearchAction",
25538          "UpdateType": "Mutable"
25539        },
25540        "Firehose": {
25541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose",
25542          "Required": false,
25543          "Type": "FirehoseAction",
25544          "UpdateType": "Mutable"
25545        },
25546        "Http": {
25547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http",
25548          "Required": false,
25549          "Type": "HttpAction",
25550          "UpdateType": "Mutable"
25551        },
25552        "IotAnalytics": {
25553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics",
25554          "Required": false,
25555          "Type": "IotAnalyticsAction",
25556          "UpdateType": "Mutable"
25557        },
25558        "IotEvents": {
25559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents",
25560          "Required": false,
25561          "Type": "IotEventsAction",
25562          "UpdateType": "Mutable"
25563        },
25564        "IotSiteWise": {
25565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise",
25566          "Required": false,
25567          "Type": "IotSiteWiseAction",
25568          "UpdateType": "Mutable"
25569        },
25570        "Kafka": {
25571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka",
25572          "Required": false,
25573          "Type": "KafkaAction",
25574          "UpdateType": "Mutable"
25575        },
25576        "Kinesis": {
25577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis",
25578          "Required": false,
25579          "Type": "KinesisAction",
25580          "UpdateType": "Mutable"
25581        },
25582        "Lambda": {
25583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda",
25584          "Required": false,
25585          "Type": "LambdaAction",
25586          "UpdateType": "Mutable"
25587        },
25588        "Republish": {
25589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish",
25590          "Required": false,
25591          "Type": "RepublishAction",
25592          "UpdateType": "Mutable"
25593        },
25594        "S3": {
25595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3",
25596          "Required": false,
25597          "Type": "S3Action",
25598          "UpdateType": "Mutable"
25599        },
25600        "Sns": {
25601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns",
25602          "Required": false,
25603          "Type": "SnsAction",
25604          "UpdateType": "Mutable"
25605        },
25606        "Sqs": {
25607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs",
25608          "Required": false,
25609          "Type": "SqsAction",
25610          "UpdateType": "Mutable"
25611        },
25612        "StepFunctions": {
25613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions",
25614          "Required": false,
25615          "Type": "StepFunctionsAction",
25616          "UpdateType": "Mutable"
25617        },
25618        "Timestream": {
25619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream",
25620          "Required": false,
25621          "Type": "TimestreamAction",
25622          "UpdateType": "Mutable"
25623        }
25624      }
25625    },
25626    "AWS::IoT::TopicRule.AssetPropertyTimestamp": {
25627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
25628      "Properties": {
25629        "OffsetInNanos": {
25630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos",
25631          "PrimitiveType": "String",
25632          "Required": false,
25633          "UpdateType": "Mutable"
25634        },
25635        "TimeInSeconds": {
25636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds",
25637          "PrimitiveType": "String",
25638          "Required": true,
25639          "UpdateType": "Mutable"
25640        }
25641      }
25642    },
25643    "AWS::IoT::TopicRule.AssetPropertyValue": {
25644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
25645      "Properties": {
25646        "Quality": {
25647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality",
25648          "PrimitiveType": "String",
25649          "Required": false,
25650          "UpdateType": "Mutable"
25651        },
25652        "Timestamp": {
25653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-timestamp",
25654          "Required": true,
25655          "Type": "AssetPropertyTimestamp",
25656          "UpdateType": "Mutable"
25657        },
25658        "Value": {
25659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-value",
25660          "Required": true,
25661          "Type": "AssetPropertyVariant",
25662          "UpdateType": "Mutable"
25663        }
25664      }
25665    },
25666    "AWS::IoT::TopicRule.AssetPropertyVariant": {
25667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
25668      "Properties": {
25669        "BooleanValue": {
25670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue",
25671          "PrimitiveType": "String",
25672          "Required": false,
25673          "UpdateType": "Mutable"
25674        },
25675        "DoubleValue": {
25676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue",
25677          "PrimitiveType": "String",
25678          "Required": false,
25679          "UpdateType": "Mutable"
25680        },
25681        "IntegerValue": {
25682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue",
25683          "PrimitiveType": "String",
25684          "Required": false,
25685          "UpdateType": "Mutable"
25686        },
25687        "StringValue": {
25688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue",
25689          "PrimitiveType": "String",
25690          "Required": false,
25691          "UpdateType": "Mutable"
25692        }
25693      }
25694    },
25695    "AWS::IoT::TopicRule.CloudwatchAlarmAction": {
25696      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
25697      "Properties": {
25698        "AlarmName": {
25699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname",
25700          "PrimitiveType": "String",
25701          "Required": true,
25702          "UpdateType": "Mutable"
25703        },
25704        "RoleArn": {
25705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn",
25706          "PrimitiveType": "String",
25707          "Required": true,
25708          "UpdateType": "Mutable"
25709        },
25710        "StateReason": {
25711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason",
25712          "PrimitiveType": "String",
25713          "Required": true,
25714          "UpdateType": "Mutable"
25715        },
25716        "StateValue": {
25717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue",
25718          "PrimitiveType": "String",
25719          "Required": true,
25720          "UpdateType": "Mutable"
25721        }
25722      }
25723    },
25724    "AWS::IoT::TopicRule.CloudwatchLogsAction": {
25725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
25726      "Properties": {
25727        "LogGroupName": {
25728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname",
25729          "PrimitiveType": "String",
25730          "Required": true,
25731          "UpdateType": "Mutable"
25732        },
25733        "RoleArn": {
25734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn",
25735          "PrimitiveType": "String",
25736          "Required": true,
25737          "UpdateType": "Mutable"
25738        }
25739      }
25740    },
25741    "AWS::IoT::TopicRule.CloudwatchMetricAction": {
25742      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
25743      "Properties": {
25744        "MetricName": {
25745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname",
25746          "PrimitiveType": "String",
25747          "Required": true,
25748          "UpdateType": "Mutable"
25749        },
25750        "MetricNamespace": {
25751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace",
25752          "PrimitiveType": "String",
25753          "Required": true,
25754          "UpdateType": "Mutable"
25755        },
25756        "MetricTimestamp": {
25757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp",
25758          "PrimitiveType": "String",
25759          "Required": false,
25760          "UpdateType": "Mutable"
25761        },
25762        "MetricUnit": {
25763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit",
25764          "PrimitiveType": "String",
25765          "Required": true,
25766          "UpdateType": "Mutable"
25767        },
25768        "MetricValue": {
25769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue",
25770          "PrimitiveType": "String",
25771          "Required": true,
25772          "UpdateType": "Mutable"
25773        },
25774        "RoleArn": {
25775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn",
25776          "PrimitiveType": "String",
25777          "Required": true,
25778          "UpdateType": "Mutable"
25779        }
25780      }
25781    },
25782    "AWS::IoT::TopicRule.DynamoDBAction": {
25783      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
25784      "Properties": {
25785        "HashKeyField": {
25786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield",
25787          "PrimitiveType": "String",
25788          "Required": true,
25789          "UpdateType": "Mutable"
25790        },
25791        "HashKeyType": {
25792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype",
25793          "PrimitiveType": "String",
25794          "Required": false,
25795          "UpdateType": "Mutable"
25796        },
25797        "HashKeyValue": {
25798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue",
25799          "PrimitiveType": "String",
25800          "Required": true,
25801          "UpdateType": "Mutable"
25802        },
25803        "PayloadField": {
25804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield",
25805          "PrimitiveType": "String",
25806          "Required": false,
25807          "UpdateType": "Mutable"
25808        },
25809        "RangeKeyField": {
25810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield",
25811          "PrimitiveType": "String",
25812          "Required": false,
25813          "UpdateType": "Mutable"
25814        },
25815        "RangeKeyType": {
25816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype",
25817          "PrimitiveType": "String",
25818          "Required": false,
25819          "UpdateType": "Mutable"
25820        },
25821        "RangeKeyValue": {
25822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue",
25823          "PrimitiveType": "String",
25824          "Required": false,
25825          "UpdateType": "Mutable"
25826        },
25827        "RoleArn": {
25828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn",
25829          "PrimitiveType": "String",
25830          "Required": true,
25831          "UpdateType": "Mutable"
25832        },
25833        "TableName": {
25834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename",
25835          "PrimitiveType": "String",
25836          "Required": true,
25837          "UpdateType": "Mutable"
25838        }
25839      }
25840    },
25841    "AWS::IoT::TopicRule.DynamoDBv2Action": {
25842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
25843      "Properties": {
25844        "PutItem": {
25845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem",
25846          "Required": false,
25847          "Type": "PutItemInput",
25848          "UpdateType": "Mutable"
25849        },
25850        "RoleArn": {
25851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn",
25852          "PrimitiveType": "String",
25853          "Required": false,
25854          "UpdateType": "Mutable"
25855        }
25856      }
25857    },
25858    "AWS::IoT::TopicRule.ElasticsearchAction": {
25859      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
25860      "Properties": {
25861        "Endpoint": {
25862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint",
25863          "PrimitiveType": "String",
25864          "Required": true,
25865          "UpdateType": "Mutable"
25866        },
25867        "Id": {
25868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id",
25869          "PrimitiveType": "String",
25870          "Required": true,
25871          "UpdateType": "Mutable"
25872        },
25873        "Index": {
25874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index",
25875          "PrimitiveType": "String",
25876          "Required": true,
25877          "UpdateType": "Mutable"
25878        },
25879        "RoleArn": {
25880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn",
25881          "PrimitiveType": "String",
25882          "Required": true,
25883          "UpdateType": "Mutable"
25884        },
25885        "Type": {
25886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type",
25887          "PrimitiveType": "String",
25888          "Required": true,
25889          "UpdateType": "Mutable"
25890        }
25891      }
25892    },
25893    "AWS::IoT::TopicRule.FirehoseAction": {
25894      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
25895      "Properties": {
25896        "BatchMode": {
25897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode",
25898          "PrimitiveType": "Boolean",
25899          "Required": false,
25900          "UpdateType": "Mutable"
25901        },
25902        "DeliveryStreamName": {
25903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname",
25904          "PrimitiveType": "String",
25905          "Required": true,
25906          "UpdateType": "Mutable"
25907        },
25908        "RoleArn": {
25909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn",
25910          "PrimitiveType": "String",
25911          "Required": true,
25912          "UpdateType": "Mutable"
25913        },
25914        "Separator": {
25915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator",
25916          "PrimitiveType": "String",
25917          "Required": false,
25918          "UpdateType": "Mutable"
25919        }
25920      }
25921    },
25922    "AWS::IoT::TopicRule.HttpAction": {
25923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
25924      "Properties": {
25925        "Auth": {
25926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth",
25927          "Required": false,
25928          "Type": "HttpAuthorization",
25929          "UpdateType": "Mutable"
25930        },
25931        "ConfirmationUrl": {
25932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl",
25933          "PrimitiveType": "String",
25934          "Required": false,
25935          "UpdateType": "Mutable"
25936        },
25937        "Headers": {
25938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers",
25939          "DuplicatesAllowed": false,
25940          "ItemType": "HttpActionHeader",
25941          "Required": false,
25942          "Type": "List",
25943          "UpdateType": "Mutable"
25944        },
25945        "Url": {
25946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url",
25947          "PrimitiveType": "String",
25948          "Required": true,
25949          "UpdateType": "Mutable"
25950        }
25951      }
25952    },
25953    "AWS::IoT::TopicRule.HttpActionHeader": {
25954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
25955      "Properties": {
25956        "Key": {
25957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key",
25958          "PrimitiveType": "String",
25959          "Required": true,
25960          "UpdateType": "Mutable"
25961        },
25962        "Value": {
25963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value",
25964          "PrimitiveType": "String",
25965          "Required": true,
25966          "UpdateType": "Mutable"
25967        }
25968      }
25969    },
25970    "AWS::IoT::TopicRule.HttpAuthorization": {
25971      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
25972      "Properties": {
25973        "Sigv4": {
25974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4",
25975          "Required": false,
25976          "Type": "SigV4Authorization",
25977          "UpdateType": "Mutable"
25978        }
25979      }
25980    },
25981    "AWS::IoT::TopicRule.IotAnalyticsAction": {
25982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
25983      "Properties": {
25984        "BatchMode": {
25985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode",
25986          "PrimitiveType": "Boolean",
25987          "Required": false,
25988          "UpdateType": "Mutable"
25989        },
25990        "ChannelName": {
25991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname",
25992          "PrimitiveType": "String",
25993          "Required": true,
25994          "UpdateType": "Mutable"
25995        },
25996        "RoleArn": {
25997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn",
25998          "PrimitiveType": "String",
25999          "Required": true,
26000          "UpdateType": "Mutable"
26001        }
26002      }
26003    },
26004    "AWS::IoT::TopicRule.IotEventsAction": {
26005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
26006      "Properties": {
26007        "BatchMode": {
26008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode",
26009          "PrimitiveType": "Boolean",
26010          "Required": false,
26011          "UpdateType": "Mutable"
26012        },
26013        "InputName": {
26014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname",
26015          "PrimitiveType": "String",
26016          "Required": true,
26017          "UpdateType": "Mutable"
26018        },
26019        "MessageId": {
26020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid",
26021          "PrimitiveType": "String",
26022          "Required": false,
26023          "UpdateType": "Mutable"
26024        },
26025        "RoleArn": {
26026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn",
26027          "PrimitiveType": "String",
26028          "Required": true,
26029          "UpdateType": "Mutable"
26030        }
26031      }
26032    },
26033    "AWS::IoT::TopicRule.IotSiteWiseAction": {
26034      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
26035      "Properties": {
26036        "PutAssetPropertyValueEntries": {
26037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries",
26038          "DuplicatesAllowed": false,
26039          "ItemType": "PutAssetPropertyValueEntry",
26040          "Required": true,
26041          "Type": "List",
26042          "UpdateType": "Mutable"
26043        },
26044        "RoleArn": {
26045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn",
26046          "PrimitiveType": "String",
26047          "Required": true,
26048          "UpdateType": "Mutable"
26049        }
26050      }
26051    },
26052    "AWS::IoT::TopicRule.KafkaAction": {
26053      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
26054      "Properties": {
26055        "ClientProperties": {
26056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties",
26057          "PrimitiveItemType": "String",
26058          "Required": true,
26059          "Type": "Map",
26060          "UpdateType": "Mutable"
26061        },
26062        "DestinationArn": {
26063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn",
26064          "PrimitiveType": "String",
26065          "Required": true,
26066          "UpdateType": "Mutable"
26067        },
26068        "Key": {
26069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key",
26070          "PrimitiveType": "String",
26071          "Required": false,
26072          "UpdateType": "Mutable"
26073        },
26074        "Partition": {
26075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition",
26076          "PrimitiveType": "String",
26077          "Required": false,
26078          "UpdateType": "Mutable"
26079        },
26080        "Topic": {
26081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic",
26082          "PrimitiveType": "String",
26083          "Required": true,
26084          "UpdateType": "Mutable"
26085        }
26086      }
26087    },
26088    "AWS::IoT::TopicRule.KinesisAction": {
26089      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
26090      "Properties": {
26091        "PartitionKey": {
26092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey",
26093          "PrimitiveType": "String",
26094          "Required": false,
26095          "UpdateType": "Mutable"
26096        },
26097        "RoleArn": {
26098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn",
26099          "PrimitiveType": "String",
26100          "Required": true,
26101          "UpdateType": "Mutable"
26102        },
26103        "StreamName": {
26104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname",
26105          "PrimitiveType": "String",
26106          "Required": true,
26107          "UpdateType": "Mutable"
26108        }
26109      }
26110    },
26111    "AWS::IoT::TopicRule.LambdaAction": {
26112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
26113      "Properties": {
26114        "FunctionArn": {
26115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn",
26116          "PrimitiveType": "String",
26117          "Required": false,
26118          "UpdateType": "Mutable"
26119        }
26120      }
26121    },
26122    "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": {
26123      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
26124      "Properties": {
26125        "AssetId": {
26126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid",
26127          "PrimitiveType": "String",
26128          "Required": false,
26129          "UpdateType": "Mutable"
26130        },
26131        "EntryId": {
26132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid",
26133          "PrimitiveType": "String",
26134          "Required": false,
26135          "UpdateType": "Mutable"
26136        },
26137        "PropertyAlias": {
26138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias",
26139          "PrimitiveType": "String",
26140          "Required": false,
26141          "UpdateType": "Mutable"
26142        },
26143        "PropertyId": {
26144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid",
26145          "PrimitiveType": "String",
26146          "Required": false,
26147          "UpdateType": "Mutable"
26148        },
26149        "PropertyValues": {
26150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues",
26151          "DuplicatesAllowed": false,
26152          "ItemType": "AssetPropertyValue",
26153          "Required": true,
26154          "Type": "List",
26155          "UpdateType": "Mutable"
26156        }
26157      }
26158    },
26159    "AWS::IoT::TopicRule.PutItemInput": {
26160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
26161      "Properties": {
26162        "TableName": {
26163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename",
26164          "PrimitiveType": "String",
26165          "Required": true,
26166          "UpdateType": "Mutable"
26167        }
26168      }
26169    },
26170    "AWS::IoT::TopicRule.RepublishAction": {
26171      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
26172      "Properties": {
26173        "Qos": {
26174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos",
26175          "PrimitiveType": "Integer",
26176          "Required": false,
26177          "UpdateType": "Mutable"
26178        },
26179        "RoleArn": {
26180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn",
26181          "PrimitiveType": "String",
26182          "Required": true,
26183          "UpdateType": "Mutable"
26184        },
26185        "Topic": {
26186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic",
26187          "PrimitiveType": "String",
26188          "Required": true,
26189          "UpdateType": "Mutable"
26190        }
26191      }
26192    },
26193    "AWS::IoT::TopicRule.S3Action": {
26194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
26195      "Properties": {
26196        "BucketName": {
26197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname",
26198          "PrimitiveType": "String",
26199          "Required": true,
26200          "UpdateType": "Mutable"
26201        },
26202        "CannedAcl": {
26203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl",
26204          "PrimitiveType": "String",
26205          "Required": false,
26206          "UpdateType": "Mutable",
26207          "Value": {
26208            "ValueType": "AWS::IoT::TopicRule.S3Action.CannedAcl"
26209          }
26210        },
26211        "Key": {
26212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key",
26213          "PrimitiveType": "String",
26214          "Required": true,
26215          "UpdateType": "Mutable"
26216        },
26217        "RoleArn": {
26218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn",
26219          "PrimitiveType": "String",
26220          "Required": true,
26221          "UpdateType": "Mutable"
26222        }
26223      }
26224    },
26225    "AWS::IoT::TopicRule.SigV4Authorization": {
26226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
26227      "Properties": {
26228        "RoleArn": {
26229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn",
26230          "PrimitiveType": "String",
26231          "Required": true,
26232          "UpdateType": "Mutable"
26233        },
26234        "ServiceName": {
26235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename",
26236          "PrimitiveType": "String",
26237          "Required": true,
26238          "UpdateType": "Mutable"
26239        },
26240        "SigningRegion": {
26241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion",
26242          "PrimitiveType": "String",
26243          "Required": true,
26244          "UpdateType": "Mutable"
26245        }
26246      }
26247    },
26248    "AWS::IoT::TopicRule.SnsAction": {
26249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
26250      "Properties": {
26251        "MessageFormat": {
26252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat",
26253          "PrimitiveType": "String",
26254          "Required": false,
26255          "UpdateType": "Mutable"
26256        },
26257        "RoleArn": {
26258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn",
26259          "PrimitiveType": "String",
26260          "Required": true,
26261          "UpdateType": "Mutable"
26262        },
26263        "TargetArn": {
26264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn",
26265          "PrimitiveType": "String",
26266          "Required": true,
26267          "UpdateType": "Mutable"
26268        }
26269      }
26270    },
26271    "AWS::IoT::TopicRule.SqsAction": {
26272      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
26273      "Properties": {
26274        "QueueUrl": {
26275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl",
26276          "PrimitiveType": "String",
26277          "Required": true,
26278          "UpdateType": "Mutable"
26279        },
26280        "RoleArn": {
26281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn",
26282          "PrimitiveType": "String",
26283          "Required": true,
26284          "UpdateType": "Mutable"
26285        },
26286        "UseBase64": {
26287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64",
26288          "PrimitiveType": "Boolean",
26289          "Required": false,
26290          "UpdateType": "Mutable"
26291        }
26292      }
26293    },
26294    "AWS::IoT::TopicRule.StepFunctionsAction": {
26295      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
26296      "Properties": {
26297        "ExecutionNamePrefix": {
26298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix",
26299          "PrimitiveType": "String",
26300          "Required": false,
26301          "UpdateType": "Mutable"
26302        },
26303        "RoleArn": {
26304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn",
26305          "PrimitiveType": "String",
26306          "Required": true,
26307          "UpdateType": "Mutable"
26308        },
26309        "StateMachineName": {
26310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename",
26311          "PrimitiveType": "String",
26312          "Required": true,
26313          "UpdateType": "Mutable"
26314        }
26315      }
26316    },
26317    "AWS::IoT::TopicRule.TimestreamAction": {
26318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
26319      "Properties": {
26320        "BatchMode": {
26321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-batchmode",
26322          "PrimitiveType": "Boolean",
26323          "Required": false,
26324          "UpdateType": "Mutable"
26325        },
26326        "DatabaseName": {
26327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename",
26328          "PrimitiveType": "String",
26329          "Required": true,
26330          "UpdateType": "Mutable"
26331        },
26332        "Dimensions": {
26333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions",
26334          "ItemType": "TimestreamDimension",
26335          "Required": true,
26336          "Type": "List",
26337          "UpdateType": "Mutable"
26338        },
26339        "RoleArn": {
26340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn",
26341          "PrimitiveType": "String",
26342          "Required": true,
26343          "UpdateType": "Mutable"
26344        },
26345        "TableName": {
26346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename",
26347          "PrimitiveType": "String",
26348          "Required": true,
26349          "UpdateType": "Mutable"
26350        },
26351        "Timestamp": {
26352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp",
26353          "Required": false,
26354          "Type": "TimestreamTimestamp",
26355          "UpdateType": "Mutable"
26356        }
26357      }
26358    },
26359    "AWS::IoT::TopicRule.TimestreamDimension": {
26360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
26361      "Properties": {
26362        "Name": {
26363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name",
26364          "PrimitiveType": "String",
26365          "Required": true,
26366          "UpdateType": "Mutable"
26367        },
26368        "Value": {
26369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value",
26370          "PrimitiveType": "String",
26371          "Required": true,
26372          "UpdateType": "Mutable"
26373        }
26374      }
26375    },
26376    "AWS::IoT::TopicRule.TimestreamTimestamp": {
26377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
26378      "Properties": {
26379        "Unit": {
26380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit",
26381          "PrimitiveType": "String",
26382          "Required": true,
26383          "UpdateType": "Mutable"
26384        },
26385        "Value": {
26386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value",
26387          "PrimitiveType": "String",
26388          "Required": true,
26389          "UpdateType": "Mutable"
26390        }
26391      }
26392    },
26393    "AWS::IoT::TopicRule.TopicRulePayload": {
26394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
26395      "Properties": {
26396        "Actions": {
26397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions",
26398          "ItemType": "Action",
26399          "Required": true,
26400          "Type": "List",
26401          "UpdateType": "Mutable"
26402        },
26403        "AwsIotSqlVersion": {
26404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion",
26405          "PrimitiveType": "String",
26406          "Required": false,
26407          "UpdateType": "Mutable"
26408        },
26409        "Description": {
26410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description",
26411          "PrimitiveType": "String",
26412          "Required": false,
26413          "UpdateType": "Mutable"
26414        },
26415        "ErrorAction": {
26416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction",
26417          "Required": false,
26418          "Type": "Action",
26419          "UpdateType": "Mutable"
26420        },
26421        "RuleDisabled": {
26422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled",
26423          "PrimitiveType": "Boolean",
26424          "Required": false,
26425          "UpdateType": "Mutable"
26426        },
26427        "Sql": {
26428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql",
26429          "PrimitiveType": "String",
26430          "Required": true,
26431          "UpdateType": "Mutable"
26432        }
26433      }
26434    },
26435    "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": {
26436      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
26437      "Properties": {
26438        "ConfirmationUrl": {
26439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl",
26440          "PrimitiveType": "String",
26441          "Required": false,
26442          "UpdateType": "Immutable"
26443        }
26444      }
26445    },
26446    "AWS::IoT::TopicRuleDestination.VpcDestinationProperties": {
26447      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
26448      "Properties": {
26449        "RoleArn": {
26450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn",
26451          "PrimitiveType": "String",
26452          "Required": false,
26453          "UpdateType": "Immutable"
26454        },
26455        "SecurityGroups": {
26456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups",
26457          "DuplicatesAllowed": false,
26458          "PrimitiveItemType": "String",
26459          "Required": false,
26460          "Type": "List",
26461          "UpdateType": "Immutable"
26462        },
26463        "SubnetIds": {
26464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids",
26465          "DuplicatesAllowed": false,
26466          "PrimitiveItemType": "String",
26467          "Required": false,
26468          "Type": "List",
26469          "UpdateType": "Immutable"
26470        },
26471        "VpcId": {
26472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid",
26473          "PrimitiveType": "String",
26474          "Required": false,
26475          "UpdateType": "Immutable"
26476        }
26477      }
26478    },
26479    "AWS::Kinesis::Stream.StreamEncryption": {
26480      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
26481      "Properties": {
26482        "EncryptionType": {
26483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
26484          "PrimitiveType": "String",
26485          "Required": true,
26486          "UpdateType": "Mutable",
26487          "Value": {
26488            "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType"
26489          }
26490        },
26491        "KeyId": {
26492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid",
26493          "PrimitiveType": "String",
26494          "Required": true,
26495          "UpdateType": "Mutable",
26496          "Value": {
26497            "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId"
26498          }
26499        }
26500      }
26501    },
26502    "AWS::KinesisAnalytics::Application.CSVMappingParameters": {
26503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
26504      "Properties": {
26505        "RecordColumnDelimiter": {
26506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter",
26507          "PrimitiveType": "String",
26508          "Required": true,
26509          "UpdateType": "Mutable"
26510        },
26511        "RecordRowDelimiter": {
26512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter",
26513          "PrimitiveType": "String",
26514          "Required": true,
26515          "UpdateType": "Mutable"
26516        }
26517      }
26518    },
26519    "AWS::KinesisAnalytics::Application.Input": {
26520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
26521      "Properties": {
26522        "InputParallelism": {
26523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism",
26524          "Required": false,
26525          "Type": "InputParallelism",
26526          "UpdateType": "Mutable"
26527        },
26528        "InputProcessingConfiguration": {
26529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration",
26530          "Required": false,
26531          "Type": "InputProcessingConfiguration",
26532          "UpdateType": "Mutable"
26533        },
26534        "InputSchema": {
26535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema",
26536          "Required": true,
26537          "Type": "InputSchema",
26538          "UpdateType": "Mutable"
26539        },
26540        "KinesisFirehoseInput": {
26541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput",
26542          "Required": false,
26543          "Type": "KinesisFirehoseInput",
26544          "UpdateType": "Mutable"
26545        },
26546        "KinesisStreamsInput": {
26547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput",
26548          "Required": false,
26549          "Type": "KinesisStreamsInput",
26550          "UpdateType": "Mutable"
26551        },
26552        "NamePrefix": {
26553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix",
26554          "PrimitiveType": "String",
26555          "Required": true,
26556          "UpdateType": "Mutable"
26557        }
26558      }
26559    },
26560    "AWS::KinesisAnalytics::Application.InputLambdaProcessor": {
26561      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
26562      "Properties": {
26563        "ResourceARN": {
26564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn",
26565          "PrimitiveType": "String",
26566          "Required": true,
26567          "UpdateType": "Mutable"
26568        },
26569        "RoleARN": {
26570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn",
26571          "PrimitiveType": "String",
26572          "Required": true,
26573          "UpdateType": "Mutable"
26574        }
26575      }
26576    },
26577    "AWS::KinesisAnalytics::Application.InputParallelism": {
26578      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
26579      "Properties": {
26580        "Count": {
26581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count",
26582          "PrimitiveType": "Integer",
26583          "Required": false,
26584          "UpdateType": "Mutable"
26585        }
26586      }
26587    },
26588    "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": {
26589      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
26590      "Properties": {
26591        "InputLambdaProcessor": {
26592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor",
26593          "Required": false,
26594          "Type": "InputLambdaProcessor",
26595          "UpdateType": "Mutable"
26596        }
26597      }
26598    },
26599    "AWS::KinesisAnalytics::Application.InputSchema": {
26600      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
26601      "Properties": {
26602        "RecordColumns": {
26603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns",
26604          "ItemType": "RecordColumn",
26605          "Required": true,
26606          "Type": "List",
26607          "UpdateType": "Mutable"
26608        },
26609        "RecordEncoding": {
26610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding",
26611          "PrimitiveType": "String",
26612          "Required": false,
26613          "UpdateType": "Mutable"
26614        },
26615        "RecordFormat": {
26616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat",
26617          "Required": true,
26618          "Type": "RecordFormat",
26619          "UpdateType": "Mutable"
26620        }
26621      }
26622    },
26623    "AWS::KinesisAnalytics::Application.JSONMappingParameters": {
26624      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
26625      "Properties": {
26626        "RecordRowPath": {
26627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath",
26628          "PrimitiveType": "String",
26629          "Required": true,
26630          "UpdateType": "Mutable"
26631        }
26632      }
26633    },
26634    "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": {
26635      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
26636      "Properties": {
26637        "ResourceARN": {
26638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn",
26639          "PrimitiveType": "String",
26640          "Required": true,
26641          "UpdateType": "Mutable"
26642        },
26643        "RoleARN": {
26644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn",
26645          "PrimitiveType": "String",
26646          "Required": true,
26647          "UpdateType": "Mutable"
26648        }
26649      }
26650    },
26651    "AWS::KinesisAnalytics::Application.KinesisStreamsInput": {
26652      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
26653      "Properties": {
26654        "ResourceARN": {
26655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn",
26656          "PrimitiveType": "String",
26657          "Required": true,
26658          "UpdateType": "Mutable"
26659        },
26660        "RoleARN": {
26661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn",
26662          "PrimitiveType": "String",
26663          "Required": true,
26664          "UpdateType": "Mutable"
26665        }
26666      }
26667    },
26668    "AWS::KinesisAnalytics::Application.MappingParameters": {
26669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
26670      "Properties": {
26671        "CSVMappingParameters": {
26672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters",
26673          "Required": false,
26674          "Type": "CSVMappingParameters",
26675          "UpdateType": "Mutable"
26676        },
26677        "JSONMappingParameters": {
26678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters",
26679          "Required": false,
26680          "Type": "JSONMappingParameters",
26681          "UpdateType": "Mutable"
26682        }
26683      }
26684    },
26685    "AWS::KinesisAnalytics::Application.RecordColumn": {
26686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
26687      "Properties": {
26688        "Mapping": {
26689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping",
26690          "PrimitiveType": "String",
26691          "Required": false,
26692          "UpdateType": "Mutable"
26693        },
26694        "Name": {
26695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name",
26696          "PrimitiveType": "String",
26697          "Required": true,
26698          "UpdateType": "Mutable"
26699        },
26700        "SqlType": {
26701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype",
26702          "PrimitiveType": "String",
26703          "Required": true,
26704          "UpdateType": "Mutable"
26705        }
26706      }
26707    },
26708    "AWS::KinesisAnalytics::Application.RecordFormat": {
26709      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
26710      "Properties": {
26711        "MappingParameters": {
26712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters",
26713          "Required": false,
26714          "Type": "MappingParameters",
26715          "UpdateType": "Mutable"
26716        },
26717        "RecordFormatType": {
26718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype",
26719          "PrimitiveType": "String",
26720          "Required": true,
26721          "UpdateType": "Mutable"
26722        }
26723      }
26724    },
26725    "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema": {
26726      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
26727      "Properties": {
26728        "RecordFormatType": {
26729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype",
26730          "PrimitiveType": "String",
26731          "Required": false,
26732          "UpdateType": "Mutable"
26733        }
26734      }
26735    },
26736    "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput": {
26737      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
26738      "Properties": {
26739        "ResourceARN": {
26740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn",
26741          "PrimitiveType": "String",
26742          "Required": true,
26743          "UpdateType": "Mutable"
26744        },
26745        "RoleARN": {
26746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn",
26747          "PrimitiveType": "String",
26748          "Required": true,
26749          "UpdateType": "Mutable"
26750        }
26751      }
26752    },
26753    "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput": {
26754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
26755      "Properties": {
26756        "ResourceARN": {
26757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn",
26758          "PrimitiveType": "String",
26759          "Required": true,
26760          "UpdateType": "Mutable"
26761        },
26762        "RoleARN": {
26763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn",
26764          "PrimitiveType": "String",
26765          "Required": true,
26766          "UpdateType": "Mutable"
26767        }
26768      }
26769    },
26770    "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput": {
26771      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
26772      "Properties": {
26773        "ResourceARN": {
26774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn",
26775          "PrimitiveType": "String",
26776          "Required": true,
26777          "UpdateType": "Mutable"
26778        },
26779        "RoleARN": {
26780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn",
26781          "PrimitiveType": "String",
26782          "Required": true,
26783          "UpdateType": "Mutable"
26784        }
26785      }
26786    },
26787    "AWS::KinesisAnalytics::ApplicationOutput.Output": {
26788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
26789      "Properties": {
26790        "DestinationSchema": {
26791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema",
26792          "Required": true,
26793          "Type": "DestinationSchema",
26794          "UpdateType": "Mutable"
26795        },
26796        "KinesisFirehoseOutput": {
26797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput",
26798          "Required": false,
26799          "Type": "KinesisFirehoseOutput",
26800          "UpdateType": "Mutable"
26801        },
26802        "KinesisStreamsOutput": {
26803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput",
26804          "Required": false,
26805          "Type": "KinesisStreamsOutput",
26806          "UpdateType": "Mutable"
26807        },
26808        "LambdaOutput": {
26809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput",
26810          "Required": false,
26811          "Type": "LambdaOutput",
26812          "UpdateType": "Mutable"
26813        },
26814        "Name": {
26815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name",
26816          "PrimitiveType": "String",
26817          "Required": false,
26818          "UpdateType": "Immutable"
26819        }
26820      }
26821    },
26822    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters": {
26823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
26824      "Properties": {
26825        "RecordColumnDelimiter": {
26826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
26827          "PrimitiveType": "String",
26828          "Required": true,
26829          "UpdateType": "Mutable"
26830        },
26831        "RecordRowDelimiter": {
26832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
26833          "PrimitiveType": "String",
26834          "Required": true,
26835          "UpdateType": "Mutable"
26836        }
26837      }
26838    },
26839    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": {
26840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
26841      "Properties": {
26842        "RecordRowPath": {
26843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
26844          "PrimitiveType": "String",
26845          "Required": true,
26846          "UpdateType": "Mutable"
26847        }
26848      }
26849    },
26850    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters": {
26851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
26852      "Properties": {
26853        "CSVMappingParameters": {
26854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters",
26855          "Required": false,
26856          "Type": "CSVMappingParameters",
26857          "UpdateType": "Mutable"
26858        },
26859        "JSONMappingParameters": {
26860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
26861          "Required": false,
26862          "Type": "JSONMappingParameters",
26863          "UpdateType": "Mutable"
26864        }
26865      }
26866    },
26867    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": {
26868      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
26869      "Properties": {
26870        "Mapping": {
26871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping",
26872          "PrimitiveType": "String",
26873          "Required": false,
26874          "UpdateType": "Mutable"
26875        },
26876        "Name": {
26877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name",
26878          "PrimitiveType": "String",
26879          "Required": true,
26880          "UpdateType": "Mutable"
26881        },
26882        "SqlType": {
26883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype",
26884          "PrimitiveType": "String",
26885          "Required": true,
26886          "UpdateType": "Mutable"
26887        }
26888      }
26889    },
26890    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat": {
26891      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
26892      "Properties": {
26893        "MappingParameters": {
26894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters",
26895          "Required": false,
26896          "Type": "MappingParameters",
26897          "UpdateType": "Mutable"
26898        },
26899        "RecordFormatType": {
26900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype",
26901          "PrimitiveType": "String",
26902          "Required": true,
26903          "UpdateType": "Mutable"
26904        }
26905      }
26906    },
26907    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource": {
26908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
26909      "Properties": {
26910        "ReferenceSchema": {
26911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema",
26912          "Required": true,
26913          "Type": "ReferenceSchema",
26914          "UpdateType": "Mutable"
26915        },
26916        "S3ReferenceDataSource": {
26917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource",
26918          "Required": false,
26919          "Type": "S3ReferenceDataSource",
26920          "UpdateType": "Mutable"
26921        },
26922        "TableName": {
26923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename",
26924          "PrimitiveType": "String",
26925          "Required": false,
26926          "UpdateType": "Mutable"
26927        }
26928      }
26929    },
26930    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": {
26931      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
26932      "Properties": {
26933        "RecordColumns": {
26934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns",
26935          "ItemType": "RecordColumn",
26936          "Required": true,
26937          "Type": "List",
26938          "UpdateType": "Mutable"
26939        },
26940        "RecordEncoding": {
26941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding",
26942          "PrimitiveType": "String",
26943          "Required": false,
26944          "UpdateType": "Mutable"
26945        },
26946        "RecordFormat": {
26947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat",
26948          "Required": true,
26949          "Type": "RecordFormat",
26950          "UpdateType": "Mutable"
26951        }
26952      }
26953    },
26954    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": {
26955      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
26956      "Properties": {
26957        "BucketARN": {
26958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn",
26959          "PrimitiveType": "String",
26960          "Required": true,
26961          "UpdateType": "Mutable"
26962        },
26963        "FileKey": {
26964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey",
26965          "PrimitiveType": "String",
26966          "Required": true,
26967          "UpdateType": "Mutable"
26968        },
26969        "ReferenceRoleARN": {
26970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn",
26971          "PrimitiveType": "String",
26972          "Required": true,
26973          "UpdateType": "Mutable"
26974        }
26975      }
26976    },
26977    "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration": {
26978      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
26979      "Properties": {
26980        "CodeContent": {
26981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent",
26982          "Required": true,
26983          "Type": "CodeContent",
26984          "UpdateType": "Mutable"
26985        },
26986        "CodeContentType": {
26987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype",
26988          "PrimitiveType": "String",
26989          "Required": true,
26990          "UpdateType": "Mutable"
26991        }
26992      }
26993    },
26994    "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": {
26995      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
26996      "Properties": {
26997        "ApplicationCodeConfiguration": {
26998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration",
26999          "Required": false,
27000          "Type": "ApplicationCodeConfiguration",
27001          "UpdateType": "Mutable"
27002        },
27003        "ApplicationSnapshotConfiguration": {
27004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration",
27005          "Required": false,
27006          "Type": "ApplicationSnapshotConfiguration",
27007          "UpdateType": "Mutable"
27008        },
27009        "EnvironmentProperties": {
27010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties",
27011          "Required": false,
27012          "Type": "EnvironmentProperties",
27013          "UpdateType": "Mutable"
27014        },
27015        "FlinkApplicationConfiguration": {
27016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration",
27017          "Required": false,
27018          "Type": "FlinkApplicationConfiguration",
27019          "UpdateType": "Mutable"
27020        },
27021        "SqlApplicationConfiguration": {
27022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration",
27023          "Required": false,
27024          "Type": "SqlApplicationConfiguration",
27025          "UpdateType": "Mutable"
27026        },
27027        "ZeppelinApplicationConfiguration": {
27028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration",
27029          "Required": false,
27030          "Type": "ZeppelinApplicationConfiguration",
27031          "UpdateType": "Mutable"
27032        }
27033      }
27034    },
27035    "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": {
27036      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
27037      "Properties": {
27038        "SnapshotsEnabled": {
27039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled",
27040          "PrimitiveType": "Boolean",
27041          "Required": true,
27042          "UpdateType": "Mutable"
27043        }
27044      }
27045    },
27046    "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": {
27047      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
27048      "Properties": {
27049        "RecordColumnDelimiter": {
27050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter",
27051          "PrimitiveType": "String",
27052          "Required": true,
27053          "UpdateType": "Mutable"
27054        },
27055        "RecordRowDelimiter": {
27056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter",
27057          "PrimitiveType": "String",
27058          "Required": true,
27059          "UpdateType": "Mutable"
27060        }
27061      }
27062    },
27063    "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration": {
27064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
27065      "Properties": {
27066        "GlueDataCatalogConfiguration": {
27067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration",
27068          "Required": false,
27069          "Type": "GlueDataCatalogConfiguration",
27070          "UpdateType": "Mutable"
27071        }
27072      }
27073    },
27074    "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": {
27075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
27076      "Properties": {
27077        "CheckpointInterval": {
27078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval",
27079          "PrimitiveType": "Integer",
27080          "Required": false,
27081          "UpdateType": "Mutable"
27082        },
27083        "CheckpointingEnabled": {
27084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled",
27085          "PrimitiveType": "Boolean",
27086          "Required": false,
27087          "UpdateType": "Mutable"
27088        },
27089        "ConfigurationType": {
27090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype",
27091          "PrimitiveType": "String",
27092          "Required": true,
27093          "UpdateType": "Mutable"
27094        },
27095        "MinPauseBetweenCheckpoints": {
27096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints",
27097          "PrimitiveType": "Integer",
27098          "Required": false,
27099          "UpdateType": "Mutable"
27100        }
27101      }
27102    },
27103    "AWS::KinesisAnalyticsV2::Application.CodeContent": {
27104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
27105      "Properties": {
27106        "S3ContentLocation": {
27107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation",
27108          "Required": false,
27109          "Type": "S3ContentLocation",
27110          "UpdateType": "Mutable"
27111        },
27112        "TextContent": {
27113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent",
27114          "PrimitiveType": "String",
27115          "Required": false,
27116          "UpdateType": "Mutable"
27117        },
27118        "ZipFileContent": {
27119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent",
27120          "PrimitiveType": "String",
27121          "Required": false,
27122          "UpdateType": "Mutable"
27123        }
27124      }
27125    },
27126    "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration": {
27127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
27128      "Properties": {
27129        "ArtifactType": {
27130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype",
27131          "PrimitiveType": "String",
27132          "Required": true,
27133          "UpdateType": "Mutable"
27134        },
27135        "MavenReference": {
27136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference",
27137          "Required": false,
27138          "Type": "MavenReference",
27139          "UpdateType": "Mutable"
27140        },
27141        "S3ContentLocation": {
27142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation",
27143          "Required": false,
27144          "Type": "S3ContentLocation",
27145          "UpdateType": "Mutable"
27146        }
27147      }
27148    },
27149    "AWS::KinesisAnalyticsV2::Application.CustomArtifactsConfiguration": {
27150      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactsconfiguration.html",
27151      "ItemType": "CustomArtifactConfiguration",
27152      "Required": false,
27153      "Type": "List",
27154      "UpdateType": "Mutable"
27155    },
27156    "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration": {
27157      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
27158      "Properties": {
27159        "S3ContentLocation": {
27160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation",
27161          "Required": true,
27162          "Type": "S3ContentBaseLocation",
27163          "UpdateType": "Mutable"
27164        }
27165      }
27166    },
27167    "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": {
27168      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
27169      "Properties": {
27170        "PropertyGroups": {
27171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups",
27172          "ItemType": "PropertyGroup",
27173          "Required": false,
27174          "Type": "List",
27175          "UpdateType": "Mutable"
27176        }
27177      }
27178    },
27179    "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": {
27180      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
27181      "Properties": {
27182        "CheckpointConfiguration": {
27183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration",
27184          "Required": false,
27185          "Type": "CheckpointConfiguration",
27186          "UpdateType": "Mutable"
27187        },
27188        "MonitoringConfiguration": {
27189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration",
27190          "Required": false,
27191          "Type": "MonitoringConfiguration",
27192          "UpdateType": "Mutable"
27193        },
27194        "ParallelismConfiguration": {
27195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration",
27196          "Required": false,
27197          "Type": "ParallelismConfiguration",
27198          "UpdateType": "Mutable"
27199        }
27200      }
27201    },
27202    "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": {
27203      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
27204      "Properties": {
27205        "DatabaseARN": {
27206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn",
27207          "PrimitiveType": "String",
27208          "Required": false,
27209          "UpdateType": "Mutable"
27210        }
27211      }
27212    },
27213    "AWS::KinesisAnalyticsV2::Application.Input": {
27214      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
27215      "Properties": {
27216        "InputParallelism": {
27217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism",
27218          "Required": false,
27219          "Type": "InputParallelism",
27220          "UpdateType": "Mutable"
27221        },
27222        "InputProcessingConfiguration": {
27223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration",
27224          "Required": false,
27225          "Type": "InputProcessingConfiguration",
27226          "UpdateType": "Mutable"
27227        },
27228        "InputSchema": {
27229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema",
27230          "Required": true,
27231          "Type": "InputSchema",
27232          "UpdateType": "Mutable"
27233        },
27234        "KinesisFirehoseInput": {
27235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput",
27236          "Required": false,
27237          "Type": "KinesisFirehoseInput",
27238          "UpdateType": "Mutable"
27239        },
27240        "KinesisStreamsInput": {
27241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput",
27242          "Required": false,
27243          "Type": "KinesisStreamsInput",
27244          "UpdateType": "Mutable"
27245        },
27246        "NamePrefix": {
27247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix",
27248          "PrimitiveType": "String",
27249          "Required": true,
27250          "UpdateType": "Mutable"
27251        }
27252      }
27253    },
27254    "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": {
27255      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
27256      "Properties": {
27257        "ResourceARN": {
27258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn",
27259          "PrimitiveType": "String",
27260          "Required": true,
27261          "UpdateType": "Mutable"
27262        }
27263      }
27264    },
27265    "AWS::KinesisAnalyticsV2::Application.InputParallelism": {
27266      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
27267      "Properties": {
27268        "Count": {
27269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count",
27270          "PrimitiveType": "Integer",
27271          "Required": false,
27272          "UpdateType": "Mutable"
27273        }
27274      }
27275    },
27276    "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": {
27277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
27278      "Properties": {
27279        "InputLambdaProcessor": {
27280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor",
27281          "Required": false,
27282          "Type": "InputLambdaProcessor",
27283          "UpdateType": "Mutable"
27284        }
27285      }
27286    },
27287    "AWS::KinesisAnalyticsV2::Application.InputSchema": {
27288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
27289      "Properties": {
27290        "RecordColumns": {
27291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns",
27292          "ItemType": "RecordColumn",
27293          "Required": true,
27294          "Type": "List",
27295          "UpdateType": "Mutable"
27296        },
27297        "RecordEncoding": {
27298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding",
27299          "PrimitiveType": "String",
27300          "Required": false,
27301          "UpdateType": "Mutable"
27302        },
27303        "RecordFormat": {
27304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat",
27305          "Required": true,
27306          "Type": "RecordFormat",
27307          "UpdateType": "Mutable"
27308        }
27309      }
27310    },
27311    "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": {
27312      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
27313      "Properties": {
27314        "RecordRowPath": {
27315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath",
27316          "PrimitiveType": "String",
27317          "Required": true,
27318          "UpdateType": "Mutable"
27319        }
27320      }
27321    },
27322    "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": {
27323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
27324      "Properties": {
27325        "ResourceARN": {
27326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn",
27327          "PrimitiveType": "String",
27328          "Required": true,
27329          "UpdateType": "Mutable"
27330        }
27331      }
27332    },
27333    "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": {
27334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
27335      "Properties": {
27336        "ResourceARN": {
27337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn",
27338          "PrimitiveType": "String",
27339          "Required": true,
27340          "UpdateType": "Mutable"
27341        }
27342      }
27343    },
27344    "AWS::KinesisAnalyticsV2::Application.MappingParameters": {
27345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
27346      "Properties": {
27347        "CSVMappingParameters": {
27348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters",
27349          "Required": false,
27350          "Type": "CSVMappingParameters",
27351          "UpdateType": "Mutable"
27352        },
27353        "JSONMappingParameters": {
27354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters",
27355          "Required": false,
27356          "Type": "JSONMappingParameters",
27357          "UpdateType": "Mutable"
27358        }
27359      }
27360    },
27361    "AWS::KinesisAnalyticsV2::Application.MavenReference": {
27362      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
27363      "Properties": {
27364        "ArtifactId": {
27365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid",
27366          "PrimitiveType": "String",
27367          "Required": true,
27368          "UpdateType": "Mutable"
27369        },
27370        "GroupId": {
27371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid",
27372          "PrimitiveType": "String",
27373          "Required": true,
27374          "UpdateType": "Mutable"
27375        },
27376        "Version": {
27377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version",
27378          "PrimitiveType": "String",
27379          "Required": true,
27380          "UpdateType": "Mutable"
27381        }
27382      }
27383    },
27384    "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": {
27385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
27386      "Properties": {
27387        "ConfigurationType": {
27388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype",
27389          "PrimitiveType": "String",
27390          "Required": true,
27391          "UpdateType": "Mutable"
27392        },
27393        "LogLevel": {
27394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel",
27395          "PrimitiveType": "String",
27396          "Required": false,
27397          "UpdateType": "Mutable"
27398        },
27399        "MetricsLevel": {
27400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel",
27401          "PrimitiveType": "String",
27402          "Required": false,
27403          "UpdateType": "Mutable"
27404        }
27405      }
27406    },
27407    "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": {
27408      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
27409      "Properties": {
27410        "AutoScalingEnabled": {
27411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled",
27412          "PrimitiveType": "Boolean",
27413          "Required": false,
27414          "UpdateType": "Mutable"
27415        },
27416        "ConfigurationType": {
27417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype",
27418          "PrimitiveType": "String",
27419          "Required": true,
27420          "UpdateType": "Mutable"
27421        },
27422        "Parallelism": {
27423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism",
27424          "PrimitiveType": "Integer",
27425          "Required": false,
27426          "UpdateType": "Mutable"
27427        },
27428        "ParallelismPerKPU": {
27429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu",
27430          "PrimitiveType": "Integer",
27431          "Required": false,
27432          "UpdateType": "Mutable"
27433        }
27434      }
27435    },
27436    "AWS::KinesisAnalyticsV2::Application.PropertyGroup": {
27437      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
27438      "Properties": {
27439        "PropertyGroupId": {
27440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid",
27441          "PrimitiveType": "String",
27442          "Required": false,
27443          "UpdateType": "Mutable"
27444        },
27445        "PropertyMap": {
27446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap",
27447          "PrimitiveType": "Json",
27448          "Required": false,
27449          "UpdateType": "Mutable"
27450        }
27451      }
27452    },
27453    "AWS::KinesisAnalyticsV2::Application.RecordColumn": {
27454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
27455      "Properties": {
27456        "Mapping": {
27457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping",
27458          "PrimitiveType": "String",
27459          "Required": false,
27460          "UpdateType": "Mutable"
27461        },
27462        "Name": {
27463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name",
27464          "PrimitiveType": "String",
27465          "Required": true,
27466          "UpdateType": "Mutable"
27467        },
27468        "SqlType": {
27469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype",
27470          "PrimitiveType": "String",
27471          "Required": true,
27472          "UpdateType": "Mutable"
27473        }
27474      }
27475    },
27476    "AWS::KinesisAnalyticsV2::Application.RecordFormat": {
27477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
27478      "Properties": {
27479        "MappingParameters": {
27480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters",
27481          "Required": false,
27482          "Type": "MappingParameters",
27483          "UpdateType": "Mutable"
27484        },
27485        "RecordFormatType": {
27486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype",
27487          "PrimitiveType": "String",
27488          "Required": true,
27489          "UpdateType": "Mutable"
27490        }
27491      }
27492    },
27493    "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": {
27494      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
27495      "Properties": {
27496        "BasePath": {
27497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath",
27498          "PrimitiveType": "String",
27499          "Required": true,
27500          "UpdateType": "Mutable"
27501        },
27502        "BucketARN": {
27503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn",
27504          "PrimitiveType": "String",
27505          "Required": true,
27506          "UpdateType": "Mutable"
27507        }
27508      }
27509    },
27510    "AWS::KinesisAnalyticsV2::Application.S3ContentLocation": {
27511      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
27512      "Properties": {
27513        "BucketARN": {
27514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn",
27515          "PrimitiveType": "String",
27516          "Required": false,
27517          "UpdateType": "Mutable"
27518        },
27519        "FileKey": {
27520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey",
27521          "PrimitiveType": "String",
27522          "Required": false,
27523          "UpdateType": "Mutable"
27524        },
27525        "ObjectVersion": {
27526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion",
27527          "PrimitiveType": "String",
27528          "Required": false,
27529          "UpdateType": "Mutable"
27530        }
27531      }
27532    },
27533    "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": {
27534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
27535      "Properties": {
27536        "Inputs": {
27537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs",
27538          "ItemType": "Input",
27539          "Required": false,
27540          "Type": "List",
27541          "UpdateType": "Mutable"
27542        }
27543      }
27544    },
27545    "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": {
27546      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
27547      "Properties": {
27548        "CatalogConfiguration": {
27549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration",
27550          "Required": false,
27551          "Type": "CatalogConfiguration",
27552          "UpdateType": "Mutable"
27553        },
27554        "CustomArtifactsConfiguration": {
27555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration",
27556          "Required": false,
27557          "Type": "CustomArtifactsConfiguration",
27558          "UpdateType": "Mutable"
27559        },
27560        "DeployAsApplicationConfiguration": {
27561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration",
27562          "Required": false,
27563          "Type": "DeployAsApplicationConfiguration",
27564          "UpdateType": "Mutable"
27565        },
27566        "MonitoringConfiguration": {
27567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration",
27568          "Required": false,
27569          "Type": "ZeppelinMonitoringConfiguration",
27570          "UpdateType": "Mutable"
27571        }
27572      }
27573    },
27574    "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration": {
27575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
27576      "Properties": {
27577        "LogLevel": {
27578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel",
27579          "PrimitiveType": "String",
27580          "Required": false,
27581          "UpdateType": "Mutable"
27582        }
27583      }
27584    },
27585    "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": {
27586      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
27587      "Properties": {
27588        "LogStreamARN": {
27589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn",
27590          "PrimitiveType": "String",
27591          "Required": true,
27592          "UpdateType": "Mutable"
27593        }
27594      }
27595    },
27596    "AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema": {
27597      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
27598      "Properties": {
27599        "RecordFormatType": {
27600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype",
27601          "PrimitiveType": "String",
27602          "Required": false,
27603          "UpdateType": "Mutable"
27604        }
27605      }
27606    },
27607    "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput": {
27608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
27609      "Properties": {
27610        "ResourceARN": {
27611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn",
27612          "PrimitiveType": "String",
27613          "Required": true,
27614          "UpdateType": "Mutable"
27615        }
27616      }
27617    },
27618    "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput": {
27619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
27620      "Properties": {
27621        "ResourceARN": {
27622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn",
27623          "PrimitiveType": "String",
27624          "Required": true,
27625          "UpdateType": "Mutable"
27626        }
27627      }
27628    },
27629    "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": {
27630      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
27631      "Properties": {
27632        "ResourceARN": {
27633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn",
27634          "PrimitiveType": "String",
27635          "Required": true,
27636          "UpdateType": "Mutable"
27637        }
27638      }
27639    },
27640    "AWS::KinesisAnalyticsV2::ApplicationOutput.Output": {
27641      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
27642      "Properties": {
27643        "DestinationSchema": {
27644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema",
27645          "Required": true,
27646          "Type": "DestinationSchema",
27647          "UpdateType": "Mutable"
27648        },
27649        "KinesisFirehoseOutput": {
27650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput",
27651          "Required": false,
27652          "Type": "KinesisFirehoseOutput",
27653          "UpdateType": "Mutable"
27654        },
27655        "KinesisStreamsOutput": {
27656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput",
27657          "Required": false,
27658          "Type": "KinesisStreamsOutput",
27659          "UpdateType": "Mutable"
27660        },
27661        "LambdaOutput": {
27662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput",
27663          "Required": false,
27664          "Type": "LambdaOutput",
27665          "UpdateType": "Mutable"
27666        },
27667        "Name": {
27668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name",
27669          "PrimitiveType": "String",
27670          "Required": false,
27671          "UpdateType": "Immutable"
27672        }
27673      }
27674    },
27675    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": {
27676      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
27677      "Properties": {
27678        "RecordColumnDelimiter": {
27679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
27680          "PrimitiveType": "String",
27681          "Required": true,
27682          "UpdateType": "Mutable"
27683        },
27684        "RecordRowDelimiter": {
27685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
27686          "PrimitiveType": "String",
27687          "Required": true,
27688          "UpdateType": "Mutable"
27689        }
27690      }
27691    },
27692    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters": {
27693      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
27694      "Properties": {
27695        "RecordRowPath": {
27696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
27697          "PrimitiveType": "String",
27698          "Required": true,
27699          "UpdateType": "Mutable"
27700        }
27701      }
27702    },
27703    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.MappingParameters": {
27704      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
27705      "Properties": {
27706        "CSVMappingParameters": {
27707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters",
27708          "Required": false,
27709          "Type": "CSVMappingParameters",
27710          "UpdateType": "Mutable"
27711        },
27712        "JSONMappingParameters": {
27713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
27714          "Required": false,
27715          "Type": "JSONMappingParameters",
27716          "UpdateType": "Mutable"
27717        }
27718      }
27719    },
27720    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": {
27721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
27722      "Properties": {
27723        "Mapping": {
27724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping",
27725          "PrimitiveType": "String",
27726          "Required": false,
27727          "UpdateType": "Mutable"
27728        },
27729        "Name": {
27730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name",
27731          "PrimitiveType": "String",
27732          "Required": true,
27733          "UpdateType": "Mutable"
27734        },
27735        "SqlType": {
27736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype",
27737          "PrimitiveType": "String",
27738          "Required": true,
27739          "UpdateType": "Mutable"
27740        }
27741      }
27742    },
27743    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": {
27744      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
27745      "Properties": {
27746        "MappingParameters": {
27747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters",
27748          "Required": false,
27749          "Type": "MappingParameters",
27750          "UpdateType": "Mutable"
27751        },
27752        "RecordFormatType": {
27753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype",
27754          "PrimitiveType": "String",
27755          "Required": true,
27756          "UpdateType": "Mutable"
27757        }
27758      }
27759    },
27760    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource": {
27761      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
27762      "Properties": {
27763        "ReferenceSchema": {
27764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema",
27765          "Required": true,
27766          "Type": "ReferenceSchema",
27767          "UpdateType": "Mutable"
27768        },
27769        "S3ReferenceDataSource": {
27770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource",
27771          "Required": false,
27772          "Type": "S3ReferenceDataSource",
27773          "UpdateType": "Mutable"
27774        },
27775        "TableName": {
27776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename",
27777          "PrimitiveType": "String",
27778          "Required": false,
27779          "UpdateType": "Immutable"
27780        }
27781      }
27782    },
27783    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": {
27784      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
27785      "Properties": {
27786        "RecordColumns": {
27787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns",
27788          "ItemType": "RecordColumn",
27789          "Required": true,
27790          "Type": "List",
27791          "UpdateType": "Mutable"
27792        },
27793        "RecordEncoding": {
27794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding",
27795          "PrimitiveType": "String",
27796          "Required": false,
27797          "UpdateType": "Mutable"
27798        },
27799        "RecordFormat": {
27800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat",
27801          "Required": true,
27802          "Type": "RecordFormat",
27803          "UpdateType": "Mutable"
27804        }
27805      }
27806    },
27807    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": {
27808      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
27809      "Properties": {
27810        "BucketARN": {
27811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn",
27812          "PrimitiveType": "String",
27813          "Required": true,
27814          "UpdateType": "Mutable"
27815        },
27816        "FileKey": {
27817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey",
27818          "PrimitiveType": "String",
27819          "Required": true,
27820          "UpdateType": "Mutable"
27821        }
27822      }
27823    },
27824    "AWS::KinesisFirehose::DeliveryStream.BufferingHints": {
27825      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
27826      "Properties": {
27827        "IntervalInSeconds": {
27828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
27829          "PrimitiveType": "Integer",
27830          "Required": false,
27831          "UpdateType": "Mutable"
27832        },
27833        "SizeInMBs": {
27834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
27835          "PrimitiveType": "Integer",
27836          "Required": false,
27837          "UpdateType": "Mutable"
27838        }
27839      }
27840    },
27841    "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": {
27842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
27843      "Properties": {
27844        "Enabled": {
27845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
27846          "PrimitiveType": "Boolean",
27847          "Required": false,
27848          "UpdateType": "Mutable"
27849        },
27850        "LogGroupName": {
27851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
27852          "PrimitiveType": "String",
27853          "Required": false,
27854          "UpdateType": "Mutable"
27855        },
27856        "LogStreamName": {
27857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
27858          "PrimitiveType": "String",
27859          "Required": false,
27860          "UpdateType": "Mutable"
27861        }
27862      }
27863    },
27864    "AWS::KinesisFirehose::DeliveryStream.CopyCommand": {
27865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
27866      "Properties": {
27867        "CopyOptions": {
27868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
27869          "PrimitiveType": "String",
27870          "Required": false,
27871          "UpdateType": "Mutable"
27872        },
27873        "DataTableColumns": {
27874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
27875          "PrimitiveType": "String",
27876          "Required": false,
27877          "UpdateType": "Mutable"
27878        },
27879        "DataTableName": {
27880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename",
27881          "PrimitiveType": "String",
27882          "Required": true,
27883          "UpdateType": "Mutable",
27884          "Value": {
27885            "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName"
27886          }
27887        }
27888      }
27889    },
27890    "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": {
27891      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
27892      "Properties": {
27893        "Enabled": {
27894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
27895          "PrimitiveType": "Boolean",
27896          "Required": false,
27897          "UpdateType": "Mutable"
27898        },
27899        "InputFormatConfiguration": {
27900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
27901          "Required": false,
27902          "Type": "InputFormatConfiguration",
27903          "UpdateType": "Mutable"
27904        },
27905        "OutputFormatConfiguration": {
27906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
27907          "Required": false,
27908          "Type": "OutputFormatConfiguration",
27909          "UpdateType": "Mutable"
27910        },
27911        "SchemaConfiguration": {
27912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
27913          "Required": false,
27914          "Type": "SchemaConfiguration",
27915          "UpdateType": "Mutable"
27916        }
27917      }
27918    },
27919    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": {
27920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
27921      "Properties": {
27922        "KeyARN": {
27923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
27924          "PrimitiveType": "String",
27925          "Required": false,
27926          "UpdateType": "Mutable",
27927          "Value": {
27928            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN"
27929          }
27930        },
27931        "KeyType": {
27932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype",
27933          "PrimitiveType": "String",
27934          "Required": true,
27935          "UpdateType": "Mutable",
27936          "Value": {
27937            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType"
27938          }
27939        }
27940      }
27941    },
27942    "AWS::KinesisFirehose::DeliveryStream.Deserializer": {
27943      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
27944      "Properties": {
27945        "HiveJsonSerDe": {
27946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
27947          "Required": false,
27948          "Type": "HiveJsonSerDe",
27949          "UpdateType": "Mutable"
27950        },
27951        "OpenXJsonSerDe": {
27952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
27953          "Required": false,
27954          "Type": "OpenXJsonSerDe",
27955          "UpdateType": "Mutable"
27956        }
27957      }
27958    },
27959    "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": {
27960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
27961      "Properties": {
27962        "Enabled": {
27963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled",
27964          "PrimitiveType": "Boolean",
27965          "Required": false,
27966          "UpdateType": "Mutable"
27967        },
27968        "RetryOptions": {
27969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions",
27970          "Required": false,
27971          "Type": "RetryOptions",
27972          "UpdateType": "Mutable"
27973        }
27974      }
27975    },
27976    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": {
27977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
27978      "Properties": {
27979        "IntervalInSeconds": {
27980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
27981          "PrimitiveType": "Integer",
27982          "Required": false,
27983          "UpdateType": "Mutable"
27984        },
27985        "SizeInMBs": {
27986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
27987          "PrimitiveType": "Integer",
27988          "Required": false,
27989          "UpdateType": "Mutable"
27990        }
27991      }
27992    },
27993    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": {
27994      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
27995      "Properties": {
27996        "BufferingHints": {
27997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
27998          "Required": false,
27999          "Type": "ElasticsearchBufferingHints",
28000          "UpdateType": "Mutable"
28001        },
28002        "CloudWatchLoggingOptions": {
28003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
28004          "Required": false,
28005          "Type": "CloudWatchLoggingOptions",
28006          "UpdateType": "Mutable"
28007        },
28008        "ClusterEndpoint": {
28009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
28010          "PrimitiveType": "String",
28011          "Required": false,
28012          "UpdateType": "Mutable",
28013          "Value": {
28014            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint"
28015          }
28016        },
28017        "DomainARN": {
28018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
28019          "PrimitiveType": "String",
28020          "Required": false,
28021          "UpdateType": "Mutable",
28022          "Value": {
28023            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN"
28024          }
28025        },
28026        "IndexName": {
28027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname",
28028          "PrimitiveType": "String",
28029          "Required": true,
28030          "UpdateType": "Mutable",
28031          "Value": {
28032            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName"
28033          }
28034        },
28035        "IndexRotationPeriod": {
28036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
28037          "PrimitiveType": "String",
28038          "Required": false,
28039          "UpdateType": "Mutable",
28040          "Value": {
28041            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod"
28042          }
28043        },
28044        "ProcessingConfiguration": {
28045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
28046          "Required": false,
28047          "Type": "ProcessingConfiguration",
28048          "UpdateType": "Mutable"
28049        },
28050        "RetryOptions": {
28051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
28052          "Required": false,
28053          "Type": "ElasticsearchRetryOptions",
28054          "UpdateType": "Mutable"
28055        },
28056        "RoleARN": {
28057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn",
28058          "PrimitiveType": "String",
28059          "Required": true,
28060          "UpdateType": "Mutable",
28061          "Value": {
28062            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN"
28063          }
28064        },
28065        "S3BackupMode": {
28066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
28067          "PrimitiveType": "String",
28068          "Required": false,
28069          "UpdateType": "Mutable",
28070          "Value": {
28071            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode"
28072          }
28073        },
28074        "S3Configuration": {
28075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration",
28076          "Required": true,
28077          "Type": "S3DestinationConfiguration",
28078          "UpdateType": "Mutable"
28079        },
28080        "TypeName": {
28081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
28082          "PrimitiveType": "String",
28083          "Required": false,
28084          "UpdateType": "Mutable"
28085        },
28086        "VpcConfiguration": {
28087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
28088          "Required": false,
28089          "Type": "VpcConfiguration",
28090          "UpdateType": "Immutable"
28091        }
28092      }
28093    },
28094    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": {
28095      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
28096      "Properties": {
28097        "DurationInSeconds": {
28098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
28099          "PrimitiveType": "Integer",
28100          "Required": false,
28101          "UpdateType": "Mutable"
28102        }
28103      }
28104    },
28105    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": {
28106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
28107      "Properties": {
28108        "KMSEncryptionConfig": {
28109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
28110          "Required": false,
28111          "Type": "KMSEncryptionConfig",
28112          "UpdateType": "Mutable"
28113        },
28114        "NoEncryptionConfig": {
28115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
28116          "PrimitiveType": "String",
28117          "Required": false,
28118          "UpdateType": "Mutable",
28119          "Value": {
28120            "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig"
28121          }
28122        }
28123      }
28124    },
28125    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": {
28126      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
28127      "Properties": {
28128        "BucketARN": {
28129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn",
28130          "PrimitiveType": "String",
28131          "Required": true,
28132          "UpdateType": "Mutable",
28133          "Value": {
28134            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN"
28135          }
28136        },
28137        "BufferingHints": {
28138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
28139          "Required": false,
28140          "Type": "BufferingHints",
28141          "UpdateType": "Mutable"
28142        },
28143        "CloudWatchLoggingOptions": {
28144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
28145          "Required": false,
28146          "Type": "CloudWatchLoggingOptions",
28147          "UpdateType": "Mutable"
28148        },
28149        "CompressionFormat": {
28150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
28151          "PrimitiveType": "String",
28152          "Required": false,
28153          "UpdateType": "Mutable",
28154          "Value": {
28155            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat"
28156          }
28157        },
28158        "DataFormatConversionConfiguration": {
28159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
28160          "Required": false,
28161          "Type": "DataFormatConversionConfiguration",
28162          "UpdateType": "Mutable"
28163        },
28164        "DynamicPartitioningConfiguration": {
28165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration",
28166          "Required": false,
28167          "Type": "DynamicPartitioningConfiguration",
28168          "UpdateType": "Mutable"
28169        },
28170        "EncryptionConfiguration": {
28171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
28172          "Required": false,
28173          "Type": "EncryptionConfiguration",
28174          "UpdateType": "Mutable"
28175        },
28176        "ErrorOutputPrefix": {
28177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
28178          "PrimitiveType": "String",
28179          "Required": false,
28180          "UpdateType": "Mutable"
28181        },
28182        "Prefix": {
28183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
28184          "PrimitiveType": "String",
28185          "Required": false,
28186          "UpdateType": "Mutable"
28187        },
28188        "ProcessingConfiguration": {
28189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
28190          "Required": false,
28191          "Type": "ProcessingConfiguration",
28192          "UpdateType": "Mutable"
28193        },
28194        "RoleARN": {
28195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn",
28196          "PrimitiveType": "String",
28197          "Required": true,
28198          "UpdateType": "Mutable",
28199          "Value": {
28200            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN"
28201          }
28202        },
28203        "S3BackupConfiguration": {
28204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
28205          "Required": false,
28206          "Type": "S3DestinationConfiguration",
28207          "UpdateType": "Mutable"
28208        },
28209        "S3BackupMode": {
28210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
28211          "PrimitiveType": "String",
28212          "Required": false,
28213          "UpdateType": "Mutable",
28214          "Value": {
28215            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode"
28216          }
28217        }
28218      }
28219    },
28220    "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": {
28221      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
28222      "Properties": {
28223        "TimestampFormats": {
28224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
28225          "DuplicatesAllowed": false,
28226          "PrimitiveItemType": "String",
28227          "Required": false,
28228          "Type": "List",
28229          "UpdateType": "Mutable"
28230        }
28231      }
28232    },
28233    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": {
28234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
28235      "Properties": {
28236        "AttributeName": {
28237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename",
28238          "PrimitiveType": "String",
28239          "Required": true,
28240          "UpdateType": "Mutable",
28241          "Value": {
28242            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName"
28243          }
28244        },
28245        "AttributeValue": {
28246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue",
28247          "PrimitiveType": "String",
28248          "Required": true,
28249          "UpdateType": "Mutable"
28250        }
28251      }
28252    },
28253    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": {
28254      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
28255      "Properties": {
28256        "AccessKey": {
28257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
28258          "PrimitiveType": "String",
28259          "Required": false,
28260          "UpdateType": "Mutable"
28261        },
28262        "Name": {
28263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
28264          "PrimitiveType": "String",
28265          "Required": false,
28266          "UpdateType": "Mutable",
28267          "Value": {
28268            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name"
28269          }
28270        },
28271        "Url": {
28272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url",
28273          "PrimitiveType": "String",
28274          "Required": true,
28275          "UpdateType": "Mutable",
28276          "Value": {
28277            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url"
28278          }
28279        }
28280      }
28281    },
28282    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": {
28283      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
28284      "Properties": {
28285        "BufferingHints": {
28286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
28287          "Required": false,
28288          "Type": "BufferingHints",
28289          "UpdateType": "Mutable"
28290        },
28291        "CloudWatchLoggingOptions": {
28292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
28293          "Required": false,
28294          "Type": "CloudWatchLoggingOptions",
28295          "UpdateType": "Mutable"
28296        },
28297        "EndpointConfiguration": {
28298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration",
28299          "Required": true,
28300          "Type": "HttpEndpointConfiguration",
28301          "UpdateType": "Mutable"
28302        },
28303        "ProcessingConfiguration": {
28304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
28305          "Required": false,
28306          "Type": "ProcessingConfiguration",
28307          "UpdateType": "Mutable"
28308        },
28309        "RequestConfiguration": {
28310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
28311          "Required": false,
28312          "Type": "HttpEndpointRequestConfiguration",
28313          "UpdateType": "Mutable"
28314        },
28315        "RetryOptions": {
28316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
28317          "Required": false,
28318          "Type": "RetryOptions",
28319          "UpdateType": "Mutable"
28320        },
28321        "RoleARN": {
28322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
28323          "PrimitiveType": "String",
28324          "Required": false,
28325          "UpdateType": "Mutable",
28326          "Value": {
28327            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN"
28328          }
28329        },
28330        "S3BackupMode": {
28331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
28332          "PrimitiveType": "String",
28333          "Required": false,
28334          "UpdateType": "Mutable"
28335        },
28336        "S3Configuration": {
28337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration",
28338          "Required": true,
28339          "Type": "S3DestinationConfiguration",
28340          "UpdateType": "Mutable"
28341        }
28342      }
28343    },
28344    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": {
28345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
28346      "Properties": {
28347        "CommonAttributes": {
28348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
28349          "DuplicatesAllowed": false,
28350          "ItemType": "HttpEndpointCommonAttribute",
28351          "Required": false,
28352          "Type": "List",
28353          "UpdateType": "Mutable"
28354        },
28355        "ContentEncoding": {
28356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
28357          "PrimitiveType": "String",
28358          "Required": false,
28359          "UpdateType": "Mutable",
28360          "Value": {
28361            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding"
28362          }
28363        }
28364      }
28365    },
28366    "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": {
28367      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
28368      "Properties": {
28369        "Deserializer": {
28370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
28371          "Required": false,
28372          "Type": "Deserializer",
28373          "UpdateType": "Mutable"
28374        }
28375      }
28376    },
28377    "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": {
28378      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
28379      "Properties": {
28380        "AWSKMSKeyARN": {
28381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
28382          "PrimitiveType": "String",
28383          "Required": true,
28384          "UpdateType": "Mutable"
28385        }
28386      }
28387    },
28388    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": {
28389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
28390      "Properties": {
28391        "KinesisStreamARN": {
28392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
28393          "PrimitiveType": "String",
28394          "Required": true,
28395          "UpdateType": "Immutable",
28396          "Value": {
28397            "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN"
28398          }
28399        },
28400        "RoleARN": {
28401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn",
28402          "PrimitiveType": "String",
28403          "Required": true,
28404          "UpdateType": "Immutable",
28405          "Value": {
28406            "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN"
28407          }
28408        }
28409      }
28410    },
28411    "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": {
28412      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
28413      "Properties": {
28414        "CaseInsensitive": {
28415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
28416          "PrimitiveType": "Boolean",
28417          "Required": false,
28418          "UpdateType": "Mutable"
28419        },
28420        "ColumnToJsonKeyMappings": {
28421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
28422          "PrimitiveItemType": "String",
28423          "Required": false,
28424          "Type": "Map",
28425          "UpdateType": "Mutable"
28426        },
28427        "ConvertDotsInJsonKeysToUnderscores": {
28428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
28429          "PrimitiveType": "Boolean",
28430          "Required": false,
28431          "UpdateType": "Mutable"
28432        }
28433      }
28434    },
28435    "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": {
28436      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
28437      "Properties": {
28438        "BlockSizeBytes": {
28439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
28440          "PrimitiveType": "Integer",
28441          "Required": false,
28442          "UpdateType": "Mutable"
28443        },
28444        "BloomFilterColumns": {
28445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
28446          "DuplicatesAllowed": false,
28447          "PrimitiveItemType": "String",
28448          "Required": false,
28449          "Type": "List",
28450          "UpdateType": "Mutable"
28451        },
28452        "BloomFilterFalsePositiveProbability": {
28453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
28454          "PrimitiveType": "Double",
28455          "Required": false,
28456          "UpdateType": "Mutable"
28457        },
28458        "Compression": {
28459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
28460          "PrimitiveType": "String",
28461          "Required": false,
28462          "UpdateType": "Mutable"
28463        },
28464        "DictionaryKeyThreshold": {
28465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
28466          "PrimitiveType": "Double",
28467          "Required": false,
28468          "UpdateType": "Mutable"
28469        },
28470        "EnablePadding": {
28471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
28472          "PrimitiveType": "Boolean",
28473          "Required": false,
28474          "UpdateType": "Mutable"
28475        },
28476        "FormatVersion": {
28477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
28478          "PrimitiveType": "String",
28479          "Required": false,
28480          "UpdateType": "Mutable"
28481        },
28482        "PaddingTolerance": {
28483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
28484          "PrimitiveType": "Double",
28485          "Required": false,
28486          "UpdateType": "Mutable"
28487        },
28488        "RowIndexStride": {
28489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
28490          "PrimitiveType": "Integer",
28491          "Required": false,
28492          "UpdateType": "Mutable"
28493        },
28494        "StripeSizeBytes": {
28495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
28496          "PrimitiveType": "Integer",
28497          "Required": false,
28498          "UpdateType": "Mutable"
28499        }
28500      }
28501    },
28502    "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": {
28503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
28504      "Properties": {
28505        "Serializer": {
28506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
28507          "Required": false,
28508          "Type": "Serializer",
28509          "UpdateType": "Mutable"
28510        }
28511      }
28512    },
28513    "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": {
28514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
28515      "Properties": {
28516        "BlockSizeBytes": {
28517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
28518          "PrimitiveType": "Integer",
28519          "Required": false,
28520          "UpdateType": "Mutable"
28521        },
28522        "Compression": {
28523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
28524          "PrimitiveType": "String",
28525          "Required": false,
28526          "UpdateType": "Mutable"
28527        },
28528        "EnableDictionaryCompression": {
28529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
28530          "PrimitiveType": "Boolean",
28531          "Required": false,
28532          "UpdateType": "Mutable"
28533        },
28534        "MaxPaddingBytes": {
28535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
28536          "PrimitiveType": "Integer",
28537          "Required": false,
28538          "UpdateType": "Mutable"
28539        },
28540        "PageSizeBytes": {
28541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
28542          "PrimitiveType": "Integer",
28543          "Required": false,
28544          "UpdateType": "Mutable"
28545        },
28546        "WriterVersion": {
28547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
28548          "PrimitiveType": "String",
28549          "Required": false,
28550          "UpdateType": "Mutable"
28551        }
28552      }
28553    },
28554    "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": {
28555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
28556      "Properties": {
28557        "Enabled": {
28558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
28559          "PrimitiveType": "Boolean",
28560          "Required": false,
28561          "UpdateType": "Mutable"
28562        },
28563        "Processors": {
28564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
28565          "DuplicatesAllowed": false,
28566          "ItemType": "Processor",
28567          "Required": false,
28568          "Type": "List",
28569          "UpdateType": "Mutable"
28570        }
28571      }
28572    },
28573    "AWS::KinesisFirehose::DeliveryStream.Processor": {
28574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
28575      "Properties": {
28576        "Parameters": {
28577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
28578          "DuplicatesAllowed": false,
28579          "ItemType": "ProcessorParameter",
28580          "Required": false,
28581          "Type": "List",
28582          "UpdateType": "Mutable"
28583        },
28584        "Type": {
28585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
28586          "PrimitiveType": "String",
28587          "Required": true,
28588          "UpdateType": "Mutable",
28589          "Value": {
28590            "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type"
28591          }
28592        }
28593      }
28594    },
28595    "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": {
28596      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
28597      "Properties": {
28598        "ParameterName": {
28599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername",
28600          "PrimitiveType": "String",
28601          "Required": true,
28602          "UpdateType": "Mutable"
28603        },
28604        "ParameterValue": {
28605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue",
28606          "PrimitiveType": "String",
28607          "Required": true,
28608          "UpdateType": "Mutable"
28609        }
28610      }
28611    },
28612    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": {
28613      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
28614      "Properties": {
28615        "CloudWatchLoggingOptions": {
28616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
28617          "Required": false,
28618          "Type": "CloudWatchLoggingOptions",
28619          "UpdateType": "Mutable"
28620        },
28621        "ClusterJDBCURL": {
28622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl",
28623          "PrimitiveType": "String",
28624          "Required": true,
28625          "UpdateType": "Mutable",
28626          "Value": {
28627            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL"
28628          }
28629        },
28630        "CopyCommand": {
28631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand",
28632          "Required": true,
28633          "Type": "CopyCommand",
28634          "UpdateType": "Mutable"
28635        },
28636        "Password": {
28637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password",
28638          "PrimitiveType": "String",
28639          "Required": true,
28640          "UpdateType": "Mutable",
28641          "Value": {
28642            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password"
28643          }
28644        },
28645        "ProcessingConfiguration": {
28646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
28647          "Required": false,
28648          "Type": "ProcessingConfiguration",
28649          "UpdateType": "Mutable"
28650        },
28651        "RetryOptions": {
28652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
28653          "Required": false,
28654          "Type": "RedshiftRetryOptions",
28655          "UpdateType": "Mutable"
28656        },
28657        "RoleARN": {
28658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn",
28659          "PrimitiveType": "String",
28660          "Required": true,
28661          "UpdateType": "Mutable",
28662          "Value": {
28663            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN"
28664          }
28665        },
28666        "S3BackupConfiguration": {
28667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
28668          "Required": false,
28669          "Type": "S3DestinationConfiguration",
28670          "UpdateType": "Mutable"
28671        },
28672        "S3BackupMode": {
28673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
28674          "PrimitiveType": "String",
28675          "Required": false,
28676          "UpdateType": "Mutable",
28677          "Value": {
28678            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode"
28679          }
28680        },
28681        "S3Configuration": {
28682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration",
28683          "Required": true,
28684          "Type": "S3DestinationConfiguration",
28685          "UpdateType": "Mutable"
28686        },
28687        "Username": {
28688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username",
28689          "PrimitiveType": "String",
28690          "Required": true,
28691          "UpdateType": "Mutable",
28692          "Value": {
28693            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username"
28694          }
28695        }
28696      }
28697    },
28698    "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": {
28699      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
28700      "Properties": {
28701        "DurationInSeconds": {
28702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
28703          "PrimitiveType": "Integer",
28704          "Required": false,
28705          "UpdateType": "Mutable"
28706        }
28707      }
28708    },
28709    "AWS::KinesisFirehose::DeliveryStream.RetryOptions": {
28710      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
28711      "Properties": {
28712        "DurationInSeconds": {
28713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
28714          "PrimitiveType": "Integer",
28715          "Required": false,
28716          "UpdateType": "Mutable"
28717        }
28718      }
28719    },
28720    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": {
28721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
28722      "Properties": {
28723        "BucketARN": {
28724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn",
28725          "PrimitiveType": "String",
28726          "Required": true,
28727          "UpdateType": "Mutable",
28728          "Value": {
28729            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN"
28730          }
28731        },
28732        "BufferingHints": {
28733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
28734          "Required": false,
28735          "Type": "BufferingHints",
28736          "UpdateType": "Mutable"
28737        },
28738        "CloudWatchLoggingOptions": {
28739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
28740          "Required": false,
28741          "Type": "CloudWatchLoggingOptions",
28742          "UpdateType": "Mutable"
28743        },
28744        "CompressionFormat": {
28745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
28746          "PrimitiveType": "String",
28747          "Required": false,
28748          "UpdateType": "Mutable",
28749          "Value": {
28750            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat"
28751          }
28752        },
28753        "EncryptionConfiguration": {
28754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
28755          "Required": false,
28756          "Type": "EncryptionConfiguration",
28757          "UpdateType": "Mutable"
28758        },
28759        "ErrorOutputPrefix": {
28760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
28761          "PrimitiveType": "String",
28762          "Required": false,
28763          "UpdateType": "Mutable"
28764        },
28765        "Prefix": {
28766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
28767          "PrimitiveType": "String",
28768          "Required": false,
28769          "UpdateType": "Mutable"
28770        },
28771        "RoleARN": {
28772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn",
28773          "PrimitiveType": "String",
28774          "Required": true,
28775          "UpdateType": "Mutable",
28776          "Value": {
28777            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN"
28778          }
28779        }
28780      }
28781    },
28782    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": {
28783      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
28784      "Properties": {
28785        "CatalogId": {
28786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
28787          "PrimitiveType": "String",
28788          "Required": false,
28789          "UpdateType": "Mutable"
28790        },
28791        "DatabaseName": {
28792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
28793          "PrimitiveType": "String",
28794          "Required": false,
28795          "UpdateType": "Mutable"
28796        },
28797        "Region": {
28798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
28799          "PrimitiveType": "String",
28800          "Required": false,
28801          "UpdateType": "Mutable"
28802        },
28803        "RoleARN": {
28804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
28805          "PrimitiveType": "String",
28806          "Required": false,
28807          "UpdateType": "Mutable",
28808          "Value": {
28809            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN"
28810          }
28811        },
28812        "TableName": {
28813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
28814          "PrimitiveType": "String",
28815          "Required": false,
28816          "UpdateType": "Mutable"
28817        },
28818        "VersionId": {
28819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
28820          "PrimitiveType": "String",
28821          "Required": false,
28822          "UpdateType": "Mutable"
28823        }
28824      }
28825    },
28826    "AWS::KinesisFirehose::DeliveryStream.Serializer": {
28827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
28828      "Properties": {
28829        "OrcSerDe": {
28830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
28831          "Required": false,
28832          "Type": "OrcSerDe",
28833          "UpdateType": "Mutable"
28834        },
28835        "ParquetSerDe": {
28836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
28837          "Required": false,
28838          "Type": "ParquetSerDe",
28839          "UpdateType": "Mutable"
28840        }
28841      }
28842    },
28843    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": {
28844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
28845      "Properties": {
28846        "CloudWatchLoggingOptions": {
28847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
28848          "Required": false,
28849          "Type": "CloudWatchLoggingOptions",
28850          "UpdateType": "Mutable"
28851        },
28852        "HECAcknowledgmentTimeoutInSeconds": {
28853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
28854          "PrimitiveType": "Integer",
28855          "Required": false,
28856          "UpdateType": "Mutable",
28857          "Value": {
28858            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds"
28859          }
28860        },
28861        "HECEndpoint": {
28862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint",
28863          "PrimitiveType": "String",
28864          "Required": true,
28865          "UpdateType": "Mutable"
28866        },
28867        "HECEndpointType": {
28868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype",
28869          "PrimitiveType": "String",
28870          "Required": true,
28871          "UpdateType": "Mutable",
28872          "Value": {
28873            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType"
28874          }
28875        },
28876        "HECToken": {
28877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken",
28878          "PrimitiveType": "String",
28879          "Required": true,
28880          "UpdateType": "Mutable"
28881        },
28882        "ProcessingConfiguration": {
28883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
28884          "Required": false,
28885          "Type": "ProcessingConfiguration",
28886          "UpdateType": "Mutable"
28887        },
28888        "RetryOptions": {
28889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
28890          "Required": false,
28891          "Type": "SplunkRetryOptions",
28892          "UpdateType": "Mutable"
28893        },
28894        "S3BackupMode": {
28895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
28896          "PrimitiveType": "String",
28897          "Required": false,
28898          "UpdateType": "Mutable"
28899        },
28900        "S3Configuration": {
28901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration",
28902          "Required": true,
28903          "Type": "S3DestinationConfiguration",
28904          "UpdateType": "Mutable"
28905        }
28906      }
28907    },
28908    "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": {
28909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
28910      "Properties": {
28911        "DurationInSeconds": {
28912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
28913          "PrimitiveType": "Integer",
28914          "Required": false,
28915          "UpdateType": "Mutable"
28916        }
28917      }
28918    },
28919    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": {
28920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
28921      "Properties": {
28922        "RoleARN": {
28923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn",
28924          "PrimitiveType": "String",
28925          "Required": true,
28926          "UpdateType": "Immutable",
28927          "Value": {
28928            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN"
28929          }
28930        },
28931        "SecurityGroupIds": {
28932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
28933          "DuplicatesAllowed": false,
28934          "PrimitiveItemType": "String",
28935          "Required": true,
28936          "Type": "List",
28937          "UpdateType": "Immutable",
28938          "Value": {
28939            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds"
28940          }
28941        },
28942        "SubnetIds": {
28943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
28944          "DuplicatesAllowed": false,
28945          "PrimitiveItemType": "String",
28946          "Required": true,
28947          "Type": "List",
28948          "UpdateType": "Immutable",
28949          "Value": {
28950            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds"
28951          }
28952        }
28953      }
28954    },
28955    "AWS::Lambda::Alias.AliasRoutingConfiguration": {
28956      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
28957      "Properties": {
28958        "AdditionalVersionWeights": {
28959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
28960          "DuplicatesAllowed": false,
28961          "ItemType": "VersionWeight",
28962          "Required": true,
28963          "Type": "List",
28964          "UpdateType": "Mutable"
28965        }
28966      }
28967    },
28968    "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": {
28969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
28970      "Properties": {
28971        "ProvisionedConcurrentExecutions": {
28972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
28973          "PrimitiveType": "Integer",
28974          "Required": true,
28975          "UpdateType": "Mutable"
28976        }
28977      }
28978    },
28979    "AWS::Lambda::Alias.VersionWeight": {
28980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
28981      "Properties": {
28982        "FunctionVersion": {
28983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
28984          "PrimitiveType": "String",
28985          "Required": true,
28986          "UpdateType": "Mutable"
28987        },
28988        "FunctionWeight": {
28989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight",
28990          "PrimitiveType": "Double",
28991          "Required": true,
28992          "UpdateType": "Mutable"
28993        }
28994      }
28995    },
28996    "AWS::Lambda::CodeSigningConfig.AllowedPublishers": {
28997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html",
28998      "Properties": {
28999        "SigningProfileVersionArns": {
29000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns",
29001          "PrimitiveItemType": "String",
29002          "Required": true,
29003          "Type": "List",
29004          "UpdateType": "Mutable",
29005          "Value": {
29006            "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns"
29007          }
29008        }
29009      }
29010    },
29011    "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": {
29012      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html",
29013      "Properties": {
29014        "UntrustedArtifactOnDeployment": {
29015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment",
29016          "PrimitiveType": "String",
29017          "Required": true,
29018          "UpdateType": "Mutable",
29019          "Value": {
29020            "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment"
29021          }
29022        }
29023      }
29024    },
29025    "AWS::Lambda::EventInvokeConfig.DestinationConfig": {
29026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
29027      "Properties": {
29028        "OnFailure": {
29029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
29030          "Required": false,
29031          "Type": "OnFailure",
29032          "UpdateType": "Mutable"
29033        },
29034        "OnSuccess": {
29035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
29036          "Required": false,
29037          "Type": "OnSuccess",
29038          "UpdateType": "Mutable"
29039        }
29040      }
29041    },
29042    "AWS::Lambda::EventInvokeConfig.OnFailure": {
29043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html",
29044      "Properties": {
29045        "Destination": {
29046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination",
29047          "PrimitiveType": "String",
29048          "Required": true,
29049          "UpdateType": "Mutable"
29050        }
29051      }
29052    },
29053    "AWS::Lambda::EventInvokeConfig.OnSuccess": {
29054      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html",
29055      "Properties": {
29056        "Destination": {
29057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination",
29058          "PrimitiveType": "String",
29059          "Required": true,
29060          "UpdateType": "Mutable"
29061        }
29062      }
29063    },
29064    "AWS::Lambda::EventSourceMapping.DestinationConfig": {
29065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
29066      "Properties": {
29067        "OnFailure": {
29068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
29069          "Required": false,
29070          "Type": "OnFailure",
29071          "UpdateType": "Mutable"
29072        }
29073      }
29074    },
29075    "AWS::Lambda::EventSourceMapping.Endpoints": {
29076      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
29077      "Properties": {
29078        "KafkaBootstrapServers": {
29079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
29080          "DuplicatesAllowed": false,
29081          "PrimitiveItemType": "String",
29082          "Required": false,
29083          "Type": "List",
29084          "UpdateType": "Immutable",
29085          "Value": {
29086            "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers"
29087          }
29088        }
29089      }
29090    },
29091    "AWS::Lambda::EventSourceMapping.OnFailure": {
29092      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
29093      "Properties": {
29094        "Destination": {
29095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
29096          "PrimitiveType": "String",
29097          "Required": false,
29098          "UpdateType": "Mutable",
29099          "Value": {
29100            "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination"
29101          }
29102        }
29103      }
29104    },
29105    "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": {
29106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
29107      "Properties": {
29108        "Endpoints": {
29109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
29110          "Required": false,
29111          "Type": "Endpoints",
29112          "UpdateType": "Immutable"
29113        }
29114      }
29115    },
29116    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": {
29117      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
29118      "Properties": {
29119        "Type": {
29120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
29121          "PrimitiveType": "String",
29122          "Required": false,
29123          "UpdateType": "Mutable",
29124          "Value": {
29125            "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type"
29126          }
29127        },
29128        "URI": {
29129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
29130          "PrimitiveType": "String",
29131          "Required": false,
29132          "UpdateType": "Mutable",
29133          "Value": {
29134            "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI"
29135          }
29136        }
29137      }
29138    },
29139    "AWS::Lambda::Function.Code": {
29140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
29141      "Properties": {
29142        "ImageUri": {
29143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
29144          "PrimitiveType": "String",
29145          "Required": false,
29146          "UpdateType": "Mutable"
29147        },
29148        "S3Bucket": {
29149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
29150          "PrimitiveType": "String",
29151          "Required": false,
29152          "UpdateType": "Mutable",
29153          "Value": {
29154            "ValueType": "AWS::Lambda::Function.Code.S3Bucket"
29155          }
29156        },
29157        "S3Key": {
29158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
29159          "PrimitiveType": "String",
29160          "Required": false,
29161          "UpdateType": "Mutable",
29162          "Value": {
29163            "ValueType": "AWS::Lambda::Function.Code.S3Key"
29164          }
29165        },
29166        "S3ObjectVersion": {
29167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
29168          "PrimitiveType": "String",
29169          "Required": false,
29170          "UpdateType": "Mutable",
29171          "Value": {
29172            "ValueType": "AWS::Lambda::Function.Code.S3ObjectVersion"
29173          }
29174        },
29175        "ZipFile": {
29176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
29177          "PrimitiveType": "String",
29178          "Required": false,
29179          "UpdateType": "Mutable"
29180        }
29181      }
29182    },
29183    "AWS::Lambda::Function.DeadLetterConfig": {
29184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
29185      "Properties": {
29186        "TargetArn": {
29187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
29188          "PrimitiveType": "String",
29189          "Required": false,
29190          "UpdateType": "Mutable",
29191          "Value": {
29192            "ValueType": "AWS::Lambda::Function.DeadLetterConfig.TargetArn"
29193          }
29194        }
29195      }
29196    },
29197    "AWS::Lambda::Function.Environment": {
29198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
29199      "Properties": {
29200        "Variables": {
29201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
29202          "PrimitiveItemType": "String",
29203          "Required": false,
29204          "Type": "Map",
29205          "UpdateType": "Mutable"
29206        }
29207      }
29208    },
29209    "AWS::Lambda::Function.FileSystemConfig": {
29210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
29211      "Properties": {
29212        "Arn": {
29213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
29214          "PrimitiveType": "String",
29215          "Required": true,
29216          "UpdateType": "Mutable",
29217          "Value": {
29218            "ValueType": "AWS::Lambda::Function.FileSystemConfig.Arn"
29219          }
29220        },
29221        "LocalMountPath": {
29222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
29223          "PrimitiveType": "String",
29224          "Required": true,
29225          "UpdateType": "Mutable",
29226          "Value": {
29227            "ValueType": "AWS::Lambda::Function.FileSystemConfig.LocalMountPath"
29228          }
29229        }
29230      }
29231    },
29232    "AWS::Lambda::Function.ImageConfig": {
29233      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
29234      "Properties": {
29235        "Command": {
29236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
29237          "DuplicatesAllowed": false,
29238          "PrimitiveItemType": "String",
29239          "Required": false,
29240          "Type": "List",
29241          "UpdateType": "Mutable"
29242        },
29243        "EntryPoint": {
29244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
29245          "DuplicatesAllowed": false,
29246          "PrimitiveItemType": "String",
29247          "Required": false,
29248          "Type": "List",
29249          "UpdateType": "Mutable"
29250        },
29251        "WorkingDirectory": {
29252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
29253          "PrimitiveType": "String",
29254          "Required": false,
29255          "UpdateType": "Mutable"
29256        }
29257      }
29258    },
29259    "AWS::Lambda::Function.TracingConfig": {
29260      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
29261      "Properties": {
29262        "Mode": {
29263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
29264          "PrimitiveType": "String",
29265          "Required": false,
29266          "UpdateType": "Mutable",
29267          "Value": {
29268            "ValueType": "AWS::Lambda::Function.TracingConfig.Mode"
29269          }
29270        }
29271      }
29272    },
29273    "AWS::Lambda::Function.VpcConfig": {
29274      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
29275      "Properties": {
29276        "SecurityGroupIds": {
29277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
29278          "DuplicatesAllowed": true,
29279          "PrimitiveItemType": "String",
29280          "Required": false,
29281          "Type": "List",
29282          "UpdateType": "Mutable",
29283          "Value": {
29284            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
29285            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
29286          }
29287        },
29288        "SubnetIds": {
29289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
29290          "DuplicatesAllowed": true,
29291          "PrimitiveItemType": "String",
29292          "Required": false,
29293          "Type": "List",
29294          "UpdateType": "Mutable"
29295        }
29296      }
29297    },
29298    "AWS::Lambda::LayerVersion.Content": {
29299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
29300      "Properties": {
29301        "S3Bucket": {
29302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket",
29303          "PrimitiveType": "String",
29304          "Required": true,
29305          "UpdateType": "Immutable"
29306        },
29307        "S3Key": {
29308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key",
29309          "PrimitiveType": "String",
29310          "Required": true,
29311          "UpdateType": "Immutable"
29312        },
29313        "S3ObjectVersion": {
29314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
29315          "PrimitiveType": "String",
29316          "Required": false,
29317          "UpdateType": "Immutable"
29318        }
29319      }
29320    },
29321    "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": {
29322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
29323      "Properties": {
29324        "ProvisionedConcurrentExecutions": {
29325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
29326          "PrimitiveType": "Integer",
29327          "Required": true,
29328          "UpdateType": "Mutable"
29329        }
29330      }
29331    },
29332    "AWS::Logs::MetricFilter.MetricTransformation": {
29333      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
29334      "Properties": {
29335        "DefaultValue": {
29336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue",
29337          "PrimitiveType": "Double",
29338          "Required": false,
29339          "UpdateType": "Mutable"
29340        },
29341        "MetricName": {
29342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname",
29343          "PrimitiveType": "String",
29344          "Required": true,
29345          "UpdateType": "Mutable"
29346        },
29347        "MetricNamespace": {
29348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace",
29349          "PrimitiveType": "String",
29350          "Required": true,
29351          "UpdateType": "Mutable"
29352        },
29353        "MetricValue": {
29354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue",
29355          "PrimitiveType": "String",
29356          "Required": true,
29357          "UpdateType": "Mutable",
29358          "Value": {
29359            "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricValue"
29360          }
29361        }
29362      }
29363    },
29364    "AWS::MSK::Cluster.BrokerLogs": {
29365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
29366      "Properties": {
29367        "CloudWatchLogs": {
29368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs",
29369          "Required": false,
29370          "Type": "CloudWatchLogs",
29371          "UpdateType": "Mutable"
29372        },
29373        "Firehose": {
29374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose",
29375          "Required": false,
29376          "Type": "Firehose",
29377          "UpdateType": "Mutable"
29378        },
29379        "S3": {
29380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3",
29381          "Required": false,
29382          "Type": "S3",
29383          "UpdateType": "Mutable"
29384        }
29385      }
29386    },
29387    "AWS::MSK::Cluster.BrokerNodeGroupInfo": {
29388      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
29389      "Properties": {
29390        "BrokerAZDistribution": {
29391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution",
29392          "PrimitiveType": "String",
29393          "Required": false,
29394          "UpdateType": "Immutable"
29395        },
29396        "ClientSubnets": {
29397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets",
29398          "PrimitiveItemType": "String",
29399          "Required": true,
29400          "Type": "List",
29401          "UpdateType": "Immutable"
29402        },
29403        "InstanceType": {
29404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype",
29405          "PrimitiveType": "String",
29406          "Required": true,
29407          "UpdateType": "Mutable"
29408        },
29409        "SecurityGroups": {
29410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups",
29411          "PrimitiveItemType": "String",
29412          "Required": false,
29413          "Type": "List",
29414          "UpdateType": "Immutable"
29415        },
29416        "StorageInfo": {
29417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo",
29418          "Required": false,
29419          "Type": "StorageInfo",
29420          "UpdateType": "Immutable"
29421        }
29422      }
29423    },
29424    "AWS::MSK::Cluster.ClientAuthentication": {
29425      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
29426      "Properties": {
29427        "Sasl": {
29428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl",
29429          "Required": false,
29430          "Type": "Sasl",
29431          "UpdateType": "Immutable"
29432        },
29433        "Tls": {
29434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls",
29435          "Required": false,
29436          "Type": "Tls",
29437          "UpdateType": "Immutable"
29438        }
29439      }
29440    },
29441    "AWS::MSK::Cluster.CloudWatchLogs": {
29442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
29443      "Properties": {
29444        "Enabled": {
29445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled",
29446          "PrimitiveType": "Boolean",
29447          "Required": true,
29448          "UpdateType": "Mutable"
29449        },
29450        "LogGroup": {
29451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup",
29452          "PrimitiveType": "String",
29453          "Required": false,
29454          "UpdateType": "Mutable"
29455        }
29456      }
29457    },
29458    "AWS::MSK::Cluster.ConfigurationInfo": {
29459      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
29460      "Properties": {
29461        "Arn": {
29462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn",
29463          "PrimitiveType": "String",
29464          "Required": true,
29465          "UpdateType": "Mutable"
29466        },
29467        "Revision": {
29468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision",
29469          "PrimitiveType": "Integer",
29470          "Required": true,
29471          "UpdateType": "Mutable"
29472        }
29473      }
29474    },
29475    "AWS::MSK::Cluster.EBSStorageInfo": {
29476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
29477      "Properties": {
29478        "VolumeSize": {
29479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize",
29480          "PrimitiveType": "Integer",
29481          "Required": false,
29482          "UpdateType": "Immutable"
29483        }
29484      }
29485    },
29486    "AWS::MSK::Cluster.EncryptionAtRest": {
29487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
29488      "Properties": {
29489        "DataVolumeKMSKeyId": {
29490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid",
29491          "PrimitiveType": "String",
29492          "Required": true,
29493          "UpdateType": "Immutable"
29494        }
29495      }
29496    },
29497    "AWS::MSK::Cluster.EncryptionInTransit": {
29498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
29499      "Properties": {
29500        "ClientBroker": {
29501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker",
29502          "PrimitiveType": "String",
29503          "Required": false,
29504          "UpdateType": "Immutable"
29505        },
29506        "InCluster": {
29507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster",
29508          "PrimitiveType": "Boolean",
29509          "Required": false,
29510          "UpdateType": "Immutable"
29511        }
29512      }
29513    },
29514    "AWS::MSK::Cluster.EncryptionInfo": {
29515      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
29516      "Properties": {
29517        "EncryptionAtRest": {
29518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest",
29519          "Required": false,
29520          "Type": "EncryptionAtRest",
29521          "UpdateType": "Immutable"
29522        },
29523        "EncryptionInTransit": {
29524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit",
29525          "Required": false,
29526          "Type": "EncryptionInTransit",
29527          "UpdateType": "Immutable"
29528        }
29529      }
29530    },
29531    "AWS::MSK::Cluster.Firehose": {
29532      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
29533      "Properties": {
29534        "DeliveryStream": {
29535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream",
29536          "PrimitiveType": "String",
29537          "Required": false,
29538          "UpdateType": "Mutable"
29539        },
29540        "Enabled": {
29541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled",
29542          "PrimitiveType": "Boolean",
29543          "Required": true,
29544          "UpdateType": "Mutable"
29545        }
29546      }
29547    },
29548    "AWS::MSK::Cluster.Iam": {
29549      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html",
29550      "Properties": {
29551        "Enabled": {
29552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html#cfn-msk-cluster-iam-enabled",
29553          "PrimitiveType": "Boolean",
29554          "Required": true,
29555          "UpdateType": "Immutable"
29556        }
29557      }
29558    },
29559    "AWS::MSK::Cluster.JmxExporter": {
29560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
29561      "Properties": {
29562        "EnabledInBroker": {
29563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker",
29564          "PrimitiveType": "Boolean",
29565          "Required": true,
29566          "UpdateType": "Mutable"
29567        }
29568      }
29569    },
29570    "AWS::MSK::Cluster.LoggingInfo": {
29571      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
29572      "Properties": {
29573        "BrokerLogs": {
29574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs",
29575          "Required": true,
29576          "Type": "BrokerLogs",
29577          "UpdateType": "Mutable"
29578        }
29579      }
29580    },
29581    "AWS::MSK::Cluster.NodeExporter": {
29582      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
29583      "Properties": {
29584        "EnabledInBroker": {
29585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker",
29586          "PrimitiveType": "Boolean",
29587          "Required": true,
29588          "UpdateType": "Mutable"
29589        }
29590      }
29591    },
29592    "AWS::MSK::Cluster.OpenMonitoring": {
29593      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
29594      "Properties": {
29595        "Prometheus": {
29596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus",
29597          "Required": true,
29598          "Type": "Prometheus",
29599          "UpdateType": "Mutable"
29600        }
29601      }
29602    },
29603    "AWS::MSK::Cluster.Prometheus": {
29604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
29605      "Properties": {
29606        "JmxExporter": {
29607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter",
29608          "Required": false,
29609          "Type": "JmxExporter",
29610          "UpdateType": "Mutable"
29611        },
29612        "NodeExporter": {
29613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter",
29614          "Required": false,
29615          "Type": "NodeExporter",
29616          "UpdateType": "Mutable"
29617        }
29618      }
29619    },
29620    "AWS::MSK::Cluster.S3": {
29621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
29622      "Properties": {
29623        "Bucket": {
29624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket",
29625          "PrimitiveType": "String",
29626          "Required": false,
29627          "UpdateType": "Mutable"
29628        },
29629        "Enabled": {
29630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled",
29631          "PrimitiveType": "Boolean",
29632          "Required": true,
29633          "UpdateType": "Mutable"
29634        },
29635        "Prefix": {
29636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix",
29637          "PrimitiveType": "String",
29638          "Required": false,
29639          "UpdateType": "Mutable"
29640        }
29641      }
29642    },
29643    "AWS::MSK::Cluster.Sasl": {
29644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
29645      "Properties": {
29646        "Iam": {
29647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-iam",
29648          "Required": false,
29649          "Type": "Iam",
29650          "UpdateType": "Immutable"
29651        },
29652        "Scram": {
29653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram",
29654          "Required": false,
29655          "Type": "Scram",
29656          "UpdateType": "Immutable"
29657        }
29658      }
29659    },
29660    "AWS::MSK::Cluster.Scram": {
29661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
29662      "Properties": {
29663        "Enabled": {
29664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled",
29665          "PrimitiveType": "Boolean",
29666          "Required": true,
29667          "UpdateType": "Immutable"
29668        }
29669      }
29670    },
29671    "AWS::MSK::Cluster.StorageInfo": {
29672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
29673      "Properties": {
29674        "EBSStorageInfo": {
29675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo",
29676          "Required": false,
29677          "Type": "EBSStorageInfo",
29678          "UpdateType": "Immutable"
29679        }
29680      }
29681    },
29682    "AWS::MSK::Cluster.Tls": {
29683      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
29684      "Properties": {
29685        "CertificateAuthorityArnList": {
29686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist",
29687          "PrimitiveItemType": "String",
29688          "Required": false,
29689          "Type": "List",
29690          "UpdateType": "Immutable"
29691        }
29692      }
29693    },
29694    "AWS::Neptune::DBCluster.DBClusterRole": {
29695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
29696      "Properties": {
29697        "FeatureName": {
29698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename",
29699          "PrimitiveType": "String",
29700          "Required": false,
29701          "UpdateType": "Mutable"
29702        },
29703        "RoleArn": {
29704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn",
29705          "PrimitiveType": "String",
29706          "Required": true,
29707          "UpdateType": "Mutable"
29708        }
29709      }
29710    },
29711    "AWS::NetworkFirewall::Firewall.SubnetMapping": {
29712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
29713      "Properties": {
29714        "SubnetId": {
29715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid",
29716          "PrimitiveType": "String",
29717          "Required": true,
29718          "UpdateType": "Mutable"
29719        }
29720      }
29721    },
29722    "AWS::NetworkFirewall::FirewallPolicy.ActionDefinition": {
29723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
29724      "Properties": {
29725        "PublishMetricAction": {
29726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction",
29727          "Required": false,
29728          "Type": "PublishMetricAction",
29729          "UpdateType": "Mutable"
29730        }
29731      }
29732    },
29733    "AWS::NetworkFirewall::FirewallPolicy.CustomAction": {
29734      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
29735      "Properties": {
29736        "ActionDefinition": {
29737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actiondefinition",
29738          "Required": true,
29739          "Type": "ActionDefinition",
29740          "UpdateType": "Mutable"
29741        },
29742        "ActionName": {
29743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actionname",
29744          "PrimitiveType": "String",
29745          "Required": true,
29746          "UpdateType": "Mutable",
29747          "Value": {
29748            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName"
29749          }
29750        }
29751      }
29752    },
29753    "AWS::NetworkFirewall::FirewallPolicy.Dimension": {
29754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
29755      "Properties": {
29756        "Value": {
29757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value",
29758          "PrimitiveType": "String",
29759          "Required": true,
29760          "UpdateType": "Mutable",
29761          "Value": {
29762            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value"
29763          }
29764        }
29765      }
29766    },
29767    "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": {
29768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
29769      "Properties": {
29770        "StatefulRuleGroupReferences": {
29771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences",
29772          "DuplicatesAllowed": false,
29773          "ItemType": "StatefulRuleGroupReference",
29774          "Required": false,
29775          "Type": "List",
29776          "UpdateType": "Mutable"
29777        },
29778        "StatelessCustomActions": {
29779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions",
29780          "DuplicatesAllowed": false,
29781          "ItemType": "CustomAction",
29782          "Required": false,
29783          "Type": "List",
29784          "UpdateType": "Mutable"
29785        },
29786        "StatelessDefaultActions": {
29787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions",
29788          "DuplicatesAllowed": false,
29789          "PrimitiveItemType": "String",
29790          "Required": true,
29791          "Type": "List",
29792          "UpdateType": "Mutable"
29793        },
29794        "StatelessFragmentDefaultActions": {
29795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions",
29796          "DuplicatesAllowed": false,
29797          "PrimitiveItemType": "String",
29798          "Required": true,
29799          "Type": "List",
29800          "UpdateType": "Mutable"
29801        },
29802        "StatelessRuleGroupReferences": {
29803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences",
29804          "DuplicatesAllowed": false,
29805          "ItemType": "StatelessRuleGroupReference",
29806          "Required": false,
29807          "Type": "List",
29808          "UpdateType": "Mutable"
29809        }
29810      }
29811    },
29812    "AWS::NetworkFirewall::FirewallPolicy.PublishMetricAction": {
29813      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
29814      "Properties": {
29815        "Dimensions": {
29816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions",
29817          "DuplicatesAllowed": false,
29818          "ItemType": "Dimension",
29819          "Required": true,
29820          "Type": "List",
29821          "UpdateType": "Mutable"
29822        }
29823      }
29824    },
29825    "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": {
29826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
29827      "Properties": {
29828        "ResourceArn": {
29829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn",
29830          "PrimitiveType": "String",
29831          "Required": true,
29832          "UpdateType": "Mutable",
29833          "Value": {
29834            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn"
29835          }
29836        }
29837      }
29838    },
29839    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": {
29840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
29841      "Properties": {
29842        "Priority": {
29843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-priority",
29844          "PrimitiveType": "Integer",
29845          "Required": true,
29846          "UpdateType": "Mutable",
29847          "Value": {
29848            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority"
29849          }
29850        },
29851        "ResourceArn": {
29852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-resourcearn",
29853          "PrimitiveType": "String",
29854          "Required": true,
29855          "UpdateType": "Mutable",
29856          "Value": {
29857            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn"
29858          }
29859        }
29860      }
29861    },
29862    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": {
29863      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
29864      "Properties": {
29865        "LogDestination": {
29866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination",
29867          "PrimitiveItemType": "String",
29868          "Required": true,
29869          "Type": "Map",
29870          "UpdateType": "Mutable"
29871        },
29872        "LogDestinationType": {
29873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype",
29874          "PrimitiveType": "String",
29875          "Required": true,
29876          "UpdateType": "Mutable",
29877          "Value": {
29878            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType"
29879          }
29880        },
29881        "LogType": {
29882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype",
29883          "PrimitiveType": "String",
29884          "Required": true,
29885          "UpdateType": "Mutable",
29886          "Value": {
29887            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType"
29888          }
29889        }
29890      }
29891    },
29892    "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": {
29893      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
29894      "Properties": {
29895        "LogDestinationConfigs": {
29896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs",
29897          "ItemType": "LogDestinationConfig",
29898          "Required": true,
29899          "Type": "List",
29900          "UpdateType": "Mutable"
29901        }
29902      }
29903    },
29904    "AWS::NetworkFirewall::RuleGroup.ActionDefinition": {
29905      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
29906      "Properties": {
29907        "PublishMetricAction": {
29908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction",
29909          "Required": false,
29910          "Type": "PublishMetricAction",
29911          "UpdateType": "Mutable"
29912        }
29913      }
29914    },
29915    "AWS::NetworkFirewall::RuleGroup.Address": {
29916      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
29917      "Properties": {
29918        "AddressDefinition": {
29919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition",
29920          "PrimitiveType": "String",
29921          "Required": true,
29922          "UpdateType": "Mutable",
29923          "Value": {
29924            "ValueType": "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition"
29925          }
29926        }
29927      }
29928    },
29929    "AWS::NetworkFirewall::RuleGroup.CustomAction": {
29930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
29931      "Properties": {
29932        "ActionDefinition": {
29933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actiondefinition",
29934          "Required": true,
29935          "Type": "ActionDefinition",
29936          "UpdateType": "Mutable"
29937        },
29938        "ActionName": {
29939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actionname",
29940          "PrimitiveType": "String",
29941          "Required": true,
29942          "UpdateType": "Mutable",
29943          "Value": {
29944            "ValueType": "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName"
29945          }
29946        }
29947      }
29948    },
29949    "AWS::NetworkFirewall::RuleGroup.Dimension": {
29950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
29951      "Properties": {
29952        "Value": {
29953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value",
29954          "PrimitiveType": "String",
29955          "Required": true,
29956          "UpdateType": "Mutable",
29957          "Value": {
29958            "ValueType": "AWS::NetworkFirewall::RuleGroup.Dimension.Value"
29959          }
29960        }
29961      }
29962    },
29963    "AWS::NetworkFirewall::RuleGroup.Header": {
29964      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
29965      "Properties": {
29966        "Destination": {
29967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination",
29968          "PrimitiveType": "String",
29969          "Required": true,
29970          "UpdateType": "Mutable",
29971          "Value": {
29972            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Destination"
29973          }
29974        },
29975        "DestinationPort": {
29976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destinationport",
29977          "PrimitiveType": "String",
29978          "Required": true,
29979          "UpdateType": "Mutable",
29980          "Value": {
29981            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort"
29982          }
29983        },
29984        "Direction": {
29985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-direction",
29986          "PrimitiveType": "String",
29987          "Required": true,
29988          "UpdateType": "Mutable",
29989          "Value": {
29990            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Direction"
29991          }
29992        },
29993        "Protocol": {
29994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-protocol",
29995          "PrimitiveType": "String",
29996          "Required": true,
29997          "UpdateType": "Mutable",
29998          "Value": {
29999            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Protocol"
30000          }
30001        },
30002        "Source": {
30003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-source",
30004          "PrimitiveType": "String",
30005          "Required": true,
30006          "UpdateType": "Mutable",
30007          "Value": {
30008            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Source"
30009          }
30010        },
30011        "SourcePort": {
30012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-sourceport",
30013          "PrimitiveType": "String",
30014          "Required": true,
30015          "UpdateType": "Mutable",
30016          "Value": {
30017            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.SourcePort"
30018          }
30019        }
30020      }
30021    },
30022    "AWS::NetworkFirewall::RuleGroup.IPSet": {
30023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
30024      "Properties": {
30025        "Definition": {
30026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition",
30027          "DuplicatesAllowed": false,
30028          "PrimitiveItemType": "String",
30029          "Required": false,
30030          "Type": "List",
30031          "UpdateType": "Mutable"
30032        }
30033      }
30034    },
30035    "AWS::NetworkFirewall::RuleGroup.MatchAttributes": {
30036      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
30037      "Properties": {
30038        "DestinationPorts": {
30039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports",
30040          "DuplicatesAllowed": false,
30041          "ItemType": "PortRange",
30042          "Required": false,
30043          "Type": "List",
30044          "UpdateType": "Mutable"
30045        },
30046        "Destinations": {
30047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations",
30048          "DuplicatesAllowed": false,
30049          "ItemType": "Address",
30050          "Required": false,
30051          "Type": "List",
30052          "UpdateType": "Mutable"
30053        },
30054        "Protocols": {
30055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols",
30056          "DuplicatesAllowed": false,
30057          "PrimitiveItemType": "Integer",
30058          "Required": false,
30059          "Type": "List",
30060          "UpdateType": "Mutable"
30061        },
30062        "SourcePorts": {
30063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports",
30064          "DuplicatesAllowed": false,
30065          "ItemType": "PortRange",
30066          "Required": false,
30067          "Type": "List",
30068          "UpdateType": "Mutable"
30069        },
30070        "Sources": {
30071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources",
30072          "DuplicatesAllowed": false,
30073          "ItemType": "Address",
30074          "Required": false,
30075          "Type": "List",
30076          "UpdateType": "Mutable"
30077        },
30078        "TCPFlags": {
30079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags",
30080          "DuplicatesAllowed": false,
30081          "ItemType": "TCPFlagField",
30082          "Required": false,
30083          "Type": "List",
30084          "UpdateType": "Mutable"
30085        }
30086      }
30087    },
30088    "AWS::NetworkFirewall::RuleGroup.PortRange": {
30089      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
30090      "Properties": {
30091        "FromPort": {
30092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport",
30093          "PrimitiveType": "Integer",
30094          "Required": true,
30095          "UpdateType": "Mutable"
30096        },
30097        "ToPort": {
30098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport",
30099          "PrimitiveType": "Integer",
30100          "Required": true,
30101          "UpdateType": "Mutable"
30102        }
30103      }
30104    },
30105    "AWS::NetworkFirewall::RuleGroup.PortSet": {
30106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
30107      "Properties": {
30108        "Definition": {
30109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition",
30110          "DuplicatesAllowed": false,
30111          "PrimitiveItemType": "String",
30112          "Required": false,
30113          "Type": "List",
30114          "UpdateType": "Mutable"
30115        }
30116      }
30117    },
30118    "AWS::NetworkFirewall::RuleGroup.PublishMetricAction": {
30119      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
30120      "Properties": {
30121        "Dimensions": {
30122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions",
30123          "DuplicatesAllowed": false,
30124          "ItemType": "Dimension",
30125          "Required": true,
30126          "Type": "List",
30127          "UpdateType": "Mutable"
30128        }
30129      }
30130    },
30131    "AWS::NetworkFirewall::RuleGroup.RuleDefinition": {
30132      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
30133      "Properties": {
30134        "Actions": {
30135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions",
30136          "DuplicatesAllowed": false,
30137          "PrimitiveItemType": "String",
30138          "Required": true,
30139          "Type": "List",
30140          "UpdateType": "Mutable"
30141        },
30142        "MatchAttributes": {
30143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-matchattributes",
30144          "Required": true,
30145          "Type": "MatchAttributes",
30146          "UpdateType": "Mutable"
30147        }
30148      }
30149    },
30150    "AWS::NetworkFirewall::RuleGroup.RuleGroup": {
30151      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
30152      "Properties": {
30153        "RuleVariables": {
30154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables",
30155          "Required": false,
30156          "Type": "RuleVariables",
30157          "UpdateType": "Mutable"
30158        },
30159        "RulesSource": {
30160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulessource",
30161          "Required": true,
30162          "Type": "RulesSource",
30163          "UpdateType": "Mutable"
30164        }
30165      }
30166    },
30167    "AWS::NetworkFirewall::RuleGroup.RuleOption": {
30168      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
30169      "Properties": {
30170        "Keyword": {
30171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword",
30172          "PrimitiveType": "String",
30173          "Required": true,
30174          "UpdateType": "Mutable",
30175          "Value": {
30176            "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword"
30177          }
30178        },
30179        "Settings": {
30180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings",
30181          "DuplicatesAllowed": false,
30182          "PrimitiveItemType": "String",
30183          "Required": false,
30184          "Type": "List",
30185          "UpdateType": "Mutable",
30186          "Value": {
30187            "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings"
30188          }
30189        }
30190      }
30191    },
30192    "AWS::NetworkFirewall::RuleGroup.RuleVariables": {
30193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
30194      "Properties": {
30195        "IPSets": {
30196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets",
30197          "ItemType": "IPSet",
30198          "Required": false,
30199          "Type": "Map",
30200          "UpdateType": "Mutable"
30201        },
30202        "PortSets": {
30203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets",
30204          "ItemType": "PortSet",
30205          "Required": false,
30206          "Type": "Map",
30207          "UpdateType": "Mutable"
30208        }
30209      }
30210    },
30211    "AWS::NetworkFirewall::RuleGroup.RulesSource": {
30212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
30213      "Properties": {
30214        "RulesSourceList": {
30215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist",
30216          "Required": false,
30217          "Type": "RulesSourceList",
30218          "UpdateType": "Mutable"
30219        },
30220        "RulesString": {
30221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring",
30222          "PrimitiveType": "String",
30223          "Required": false,
30224          "UpdateType": "Mutable"
30225        },
30226        "StatefulRules": {
30227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules",
30228          "DuplicatesAllowed": false,
30229          "ItemType": "StatefulRule",
30230          "Required": false,
30231          "Type": "List",
30232          "UpdateType": "Mutable"
30233        },
30234        "StatelessRulesAndCustomActions": {
30235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions",
30236          "Required": false,
30237          "Type": "StatelessRulesAndCustomActions",
30238          "UpdateType": "Mutable"
30239        }
30240      }
30241    },
30242    "AWS::NetworkFirewall::RuleGroup.RulesSourceList": {
30243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
30244      "Properties": {
30245        "GeneratedRulesType": {
30246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype",
30247          "PrimitiveType": "String",
30248          "Required": true,
30249          "UpdateType": "Mutable",
30250          "Value": {
30251            "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType"
30252          }
30253        },
30254        "TargetTypes": {
30255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes",
30256          "DuplicatesAllowed": false,
30257          "PrimitiveItemType": "String",
30258          "Required": true,
30259          "Type": "List",
30260          "UpdateType": "Mutable",
30261          "Value": {
30262            "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes"
30263          }
30264        },
30265        "Targets": {
30266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets",
30267          "DuplicatesAllowed": false,
30268          "PrimitiveItemType": "String",
30269          "Required": true,
30270          "Type": "List",
30271          "UpdateType": "Mutable"
30272        }
30273      }
30274    },
30275    "AWS::NetworkFirewall::RuleGroup.StatefulRule": {
30276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
30277      "Properties": {
30278        "Action": {
30279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action",
30280          "PrimitiveType": "String",
30281          "Required": true,
30282          "UpdateType": "Mutable",
30283          "Value": {
30284            "ValueType": "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action"
30285          }
30286        },
30287        "Header": {
30288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-header",
30289          "Required": true,
30290          "Type": "Header",
30291          "UpdateType": "Mutable"
30292        },
30293        "RuleOptions": {
30294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions",
30295          "DuplicatesAllowed": false,
30296          "ItemType": "RuleOption",
30297          "Required": true,
30298          "Type": "List",
30299          "UpdateType": "Mutable"
30300        }
30301      }
30302    },
30303    "AWS::NetworkFirewall::RuleGroup.StatelessRule": {
30304      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
30305      "Properties": {
30306        "Priority": {
30307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority",
30308          "PrimitiveType": "Integer",
30309          "Required": true,
30310          "UpdateType": "Mutable",
30311          "Value": {
30312            "ValueType": "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority"
30313          }
30314        },
30315        "RuleDefinition": {
30316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-ruledefinition",
30317          "Required": true,
30318          "Type": "RuleDefinition",
30319          "UpdateType": "Mutable"
30320        }
30321      }
30322    },
30323    "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": {
30324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
30325      "Properties": {
30326        "CustomActions": {
30327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions",
30328          "DuplicatesAllowed": false,
30329          "ItemType": "CustomAction",
30330          "Required": false,
30331          "Type": "List",
30332          "UpdateType": "Mutable"
30333        },
30334        "StatelessRules": {
30335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules",
30336          "DuplicatesAllowed": false,
30337          "ItemType": "StatelessRule",
30338          "Required": true,
30339          "Type": "List",
30340          "UpdateType": "Mutable"
30341        }
30342      }
30343    },
30344    "AWS::NetworkFirewall::RuleGroup.TCPFlagField": {
30345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
30346      "Properties": {
30347        "Flags": {
30348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags",
30349          "DuplicatesAllowed": false,
30350          "PrimitiveItemType": "String",
30351          "Required": true,
30352          "Type": "List",
30353          "UpdateType": "Mutable",
30354          "Value": {
30355            "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags"
30356          }
30357        },
30358        "Masks": {
30359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks",
30360          "DuplicatesAllowed": false,
30361          "PrimitiveItemType": "String",
30362          "Required": false,
30363          "Type": "List",
30364          "UpdateType": "Mutable",
30365          "Value": {
30366            "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks"
30367          }
30368        }
30369      }
30370    },
30371    "AWS::NetworkManager::Device.Location": {
30372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
30373      "Properties": {
30374        "Address": {
30375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
30376          "PrimitiveType": "String",
30377          "Required": false,
30378          "UpdateType": "Mutable"
30379        },
30380        "Latitude": {
30381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
30382          "PrimitiveType": "String",
30383          "Required": false,
30384          "UpdateType": "Mutable"
30385        },
30386        "Longitude": {
30387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
30388          "PrimitiveType": "String",
30389          "Required": false,
30390          "UpdateType": "Mutable"
30391        }
30392      }
30393    },
30394    "AWS::NetworkManager::Link.Bandwidth": {
30395      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
30396      "Properties": {
30397        "DownloadSpeed": {
30398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
30399          "PrimitiveType": "Integer",
30400          "Required": false,
30401          "UpdateType": "Mutable"
30402        },
30403        "UploadSpeed": {
30404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
30405          "PrimitiveType": "Integer",
30406          "Required": false,
30407          "UpdateType": "Mutable"
30408        }
30409      }
30410    },
30411    "AWS::NetworkManager::Site.Location": {
30412      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
30413      "Properties": {
30414        "Address": {
30415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
30416          "PrimitiveType": "String",
30417          "Required": false,
30418          "UpdateType": "Mutable"
30419        },
30420        "Latitude": {
30421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
30422          "PrimitiveType": "String",
30423          "Required": false,
30424          "UpdateType": "Mutable"
30425        },
30426        "Longitude": {
30427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
30428          "PrimitiveType": "String",
30429          "Required": false,
30430          "UpdateType": "Mutable"
30431        }
30432      }
30433    },
30434    "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": {
30435      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
30436      "Properties": {
30437        "Enabled": {
30438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled",
30439          "PrimitiveType": "Boolean",
30440          "Required": false,
30441          "UpdateType": "Immutable"
30442        },
30443        "InternalUserDatabaseEnabled": {
30444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
30445          "PrimitiveType": "Boolean",
30446          "Required": false,
30447          "UpdateType": "Immutable"
30448        },
30449        "MasterUserOptions": {
30450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions",
30451          "Required": false,
30452          "Type": "MasterUserOptions",
30453          "UpdateType": "Immutable"
30454        }
30455      }
30456    },
30457    "AWS::OpenSearchService::Domain.ClusterConfig": {
30458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
30459      "Properties": {
30460        "DedicatedMasterCount": {
30461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount",
30462          "PrimitiveType": "Integer",
30463          "Required": false,
30464          "UpdateType": "Mutable"
30465        },
30466        "DedicatedMasterEnabled": {
30467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled",
30468          "PrimitiveType": "Boolean",
30469          "Required": false,
30470          "UpdateType": "Mutable"
30471        },
30472        "DedicatedMasterType": {
30473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype",
30474          "PrimitiveType": "String",
30475          "Required": false,
30476          "UpdateType": "Mutable"
30477        },
30478        "InstanceCount": {
30479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount",
30480          "PrimitiveType": "Integer",
30481          "Required": false,
30482          "UpdateType": "Mutable"
30483        },
30484        "InstanceType": {
30485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype",
30486          "PrimitiveType": "String",
30487          "Required": false,
30488          "UpdateType": "Mutable"
30489        },
30490        "WarmCount": {
30491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount",
30492          "PrimitiveType": "Integer",
30493          "Required": false,
30494          "UpdateType": "Mutable"
30495        },
30496        "WarmEnabled": {
30497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled",
30498          "PrimitiveType": "Boolean",
30499          "Required": false,
30500          "UpdateType": "Mutable"
30501        },
30502        "WarmType": {
30503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype",
30504          "PrimitiveType": "String",
30505          "Required": false,
30506          "UpdateType": "Mutable"
30507        },
30508        "ZoneAwarenessConfig": {
30509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig",
30510          "Required": false,
30511          "Type": "ZoneAwarenessConfig",
30512          "UpdateType": "Mutable"
30513        },
30514        "ZoneAwarenessEnabled": {
30515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled",
30516          "PrimitiveType": "Boolean",
30517          "Required": false,
30518          "UpdateType": "Mutable"
30519        }
30520      }
30521    },
30522    "AWS::OpenSearchService::Domain.CognitoOptions": {
30523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
30524      "Properties": {
30525        "Enabled": {
30526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled",
30527          "PrimitiveType": "Boolean",
30528          "Required": false,
30529          "UpdateType": "Mutable"
30530        },
30531        "IdentityPoolId": {
30532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid",
30533          "PrimitiveType": "String",
30534          "Required": false,
30535          "UpdateType": "Mutable"
30536        },
30537        "RoleArn": {
30538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn",
30539          "PrimitiveType": "String",
30540          "Required": false,
30541          "UpdateType": "Mutable"
30542        },
30543        "UserPoolId": {
30544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid",
30545          "PrimitiveType": "String",
30546          "Required": false,
30547          "UpdateType": "Mutable"
30548        }
30549      }
30550    },
30551    "AWS::OpenSearchService::Domain.DomainEndpointOptions": {
30552      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
30553      "Properties": {
30554        "CustomEndpoint": {
30555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint",
30556          "PrimitiveType": "String",
30557          "Required": false,
30558          "UpdateType": "Mutable"
30559        },
30560        "CustomEndpointCertificateArn": {
30561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn",
30562          "PrimitiveType": "String",
30563          "Required": false,
30564          "UpdateType": "Mutable"
30565        },
30566        "CustomEndpointEnabled": {
30567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled",
30568          "PrimitiveType": "Boolean",
30569          "Required": false,
30570          "UpdateType": "Mutable"
30571        },
30572        "EnforceHTTPS": {
30573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps",
30574          "PrimitiveType": "Boolean",
30575          "Required": false,
30576          "UpdateType": "Mutable"
30577        },
30578        "TLSSecurityPolicy": {
30579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy",
30580          "PrimitiveType": "String",
30581          "Required": false,
30582          "UpdateType": "Mutable"
30583        }
30584      }
30585    },
30586    "AWS::OpenSearchService::Domain.EBSOptions": {
30587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
30588      "Properties": {
30589        "EBSEnabled": {
30590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled",
30591          "PrimitiveType": "Boolean",
30592          "Required": false,
30593          "UpdateType": "Mutable"
30594        },
30595        "Iops": {
30596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops",
30597          "PrimitiveType": "Integer",
30598          "Required": false,
30599          "UpdateType": "Mutable"
30600        },
30601        "VolumeSize": {
30602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize",
30603          "PrimitiveType": "Integer",
30604          "Required": false,
30605          "UpdateType": "Mutable"
30606        },
30607        "VolumeType": {
30608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype",
30609          "PrimitiveType": "String",
30610          "Required": false,
30611          "UpdateType": "Mutable"
30612        }
30613      }
30614    },
30615    "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": {
30616      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
30617      "Properties": {
30618        "Enabled": {
30619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled",
30620          "PrimitiveType": "Boolean",
30621          "Required": false,
30622          "UpdateType": "Mutable"
30623        },
30624        "KmsKeyId": {
30625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid",
30626          "PrimitiveType": "String",
30627          "Required": false,
30628          "UpdateType": "Mutable"
30629        }
30630      }
30631    },
30632    "AWS::OpenSearchService::Domain.LogPublishingOption": {
30633      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
30634      "Properties": {
30635        "CloudWatchLogsLogGroupArn": {
30636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn",
30637          "PrimitiveType": "String",
30638          "Required": false,
30639          "UpdateType": "Mutable"
30640        },
30641        "Enabled": {
30642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled",
30643          "PrimitiveType": "Boolean",
30644          "Required": false,
30645          "UpdateType": "Mutable"
30646        }
30647      }
30648    },
30649    "AWS::OpenSearchService::Domain.MasterUserOptions": {
30650      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
30651      "Properties": {
30652        "MasterUserARN": {
30653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn",
30654          "PrimitiveType": "String",
30655          "Required": false,
30656          "UpdateType": "Immutable"
30657        },
30658        "MasterUserName": {
30659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername",
30660          "PrimitiveType": "String",
30661          "Required": false,
30662          "UpdateType": "Immutable"
30663        },
30664        "MasterUserPassword": {
30665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword",
30666          "PrimitiveType": "String",
30667          "Required": false,
30668          "UpdateType": "Immutable"
30669        }
30670      }
30671    },
30672    "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": {
30673      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
30674      "Properties": {
30675        "Enabled": {
30676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled",
30677          "PrimitiveType": "Boolean",
30678          "Required": false,
30679          "UpdateType": "Mutable"
30680        }
30681      }
30682    },
30683    "AWS::OpenSearchService::Domain.SnapshotOptions": {
30684      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
30685      "Properties": {
30686        "AutomatedSnapshotStartHour": {
30687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour",
30688          "PrimitiveType": "Integer",
30689          "Required": false,
30690          "UpdateType": "Mutable"
30691        }
30692      }
30693    },
30694    "AWS::OpenSearchService::Domain.VPCOptions": {
30695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
30696      "Properties": {
30697        "SecurityGroupIds": {
30698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids",
30699          "DuplicatesAllowed": false,
30700          "PrimitiveItemType": "String",
30701          "Required": false,
30702          "Type": "List",
30703          "UpdateType": "Mutable"
30704        },
30705        "SubnetIds": {
30706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids",
30707          "DuplicatesAllowed": false,
30708          "PrimitiveItemType": "String",
30709          "Required": false,
30710          "Type": "List",
30711          "UpdateType": "Mutable"
30712        }
30713      }
30714    },
30715    "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": {
30716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
30717      "Properties": {
30718        "AvailabilityZoneCount": {
30719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount",
30720          "PrimitiveType": "Integer",
30721          "Required": false,
30722          "UpdateType": "Mutable"
30723        }
30724      }
30725    },
30726    "AWS::RDS::DBCluster.DBClusterRole": {
30727      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
30728      "Properties": {
30729        "FeatureName": {
30730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
30731          "PrimitiveType": "String",
30732          "Required": false,
30733          "UpdateType": "Mutable"
30734        },
30735        "RoleArn": {
30736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn",
30737          "PrimitiveType": "String",
30738          "Required": true,
30739          "UpdateType": "Mutable"
30740        }
30741      }
30742    },
30743    "AWS::RDS::DBCluster.ScalingConfiguration": {
30744      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
30745      "Properties": {
30746        "AutoPause": {
30747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
30748          "PrimitiveType": "Boolean",
30749          "Required": false,
30750          "UpdateType": "Mutable"
30751        },
30752        "MaxCapacity": {
30753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
30754          "PrimitiveType": "Integer",
30755          "Required": false,
30756          "UpdateType": "Mutable"
30757        },
30758        "MinCapacity": {
30759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
30760          "PrimitiveType": "Integer",
30761          "Required": false,
30762          "UpdateType": "Mutable"
30763        },
30764        "SecondsUntilAutoPause": {
30765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
30766          "PrimitiveType": "Integer",
30767          "Required": false,
30768          "UpdateType": "Mutable"
30769        }
30770      }
30771    },
30772    "AWS::RDS::DBInstance.DBInstanceRole": {
30773      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
30774      "Properties": {
30775        "FeatureName": {
30776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename",
30777          "PrimitiveType": "String",
30778          "Required": true,
30779          "UpdateType": "Mutable"
30780        },
30781        "RoleArn": {
30782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn",
30783          "PrimitiveType": "String",
30784          "Required": true,
30785          "UpdateType": "Mutable"
30786        }
30787      }
30788    },
30789    "AWS::RDS::DBInstance.ProcessorFeature": {
30790      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
30791      "Properties": {
30792        "Name": {
30793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
30794          "PrimitiveType": "String",
30795          "Required": false,
30796          "UpdateType": "Mutable"
30797        },
30798        "Value": {
30799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
30800          "PrimitiveType": "String",
30801          "Required": false,
30802          "UpdateType": "Mutable"
30803        }
30804      }
30805    },
30806    "AWS::RDS::DBSecurityGroup.Ingress": {
30807      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
30808      "Properties": {
30809        "CIDRIP": {
30810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
30811          "PrimitiveType": "String",
30812          "Required": false,
30813          "UpdateType": "Mutable",
30814          "Value": {
30815            "ValueType": "CidrIp"
30816          }
30817        },
30818        "EC2SecurityGroupId": {
30819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
30820          "PrimitiveType": "String",
30821          "Required": false,
30822          "UpdateType": "Immutable"
30823        },
30824        "EC2SecurityGroupName": {
30825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
30826          "PrimitiveType": "String",
30827          "Required": false,
30828          "UpdateType": "Immutable"
30829        },
30830        "EC2SecurityGroupOwnerId": {
30831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
30832          "PrimitiveType": "String",
30833          "Required": false,
30834          "UpdateType": "Immutable"
30835        }
30836      }
30837    },
30838    "AWS::RDS::OptionGroup.OptionConfiguration": {
30839      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html",
30840      "Properties": {
30841        "DBSecurityGroupMemberships": {
30842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships",
30843          "DuplicatesAllowed": true,
30844          "PrimitiveItemType": "String",
30845          "Required": false,
30846          "Type": "List",
30847          "UpdateType": "Mutable"
30848        },
30849        "OptionName": {
30850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname",
30851          "PrimitiveType": "String",
30852          "Required": true,
30853          "UpdateType": "Mutable"
30854        },
30855        "OptionSettings": {
30856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings",
30857          "DuplicatesAllowed": false,
30858          "ItemType": "OptionSetting",
30859          "Required": false,
30860          "Type": "List",
30861          "UpdateType": "Mutable"
30862        },
30863        "OptionVersion": {
30864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
30865          "PrimitiveType": "String",
30866          "Required": false,
30867          "UpdateType": "Mutable"
30868        },
30869        "Port": {
30870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port",
30871          "PrimitiveType": "Integer",
30872          "Required": false,
30873          "UpdateType": "Mutable"
30874        },
30875        "VpcSecurityGroupMemberships": {
30876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships",
30877          "DuplicatesAllowed": true,
30878          "PrimitiveItemType": "String",
30879          "Required": false,
30880          "Type": "List",
30881          "UpdateType": "Mutable"
30882        }
30883      }
30884    },
30885    "AWS::RDS::OptionGroup.OptionSetting": {
30886      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html",
30887      "Properties": {
30888        "Name": {
30889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name",
30890          "PrimitiveType": "String",
30891          "Required": false,
30892          "UpdateType": "Mutable"
30893        },
30894        "Value": {
30895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value",
30896          "PrimitiveType": "String",
30897          "Required": false,
30898          "UpdateType": "Mutable"
30899        }
30900      }
30901    },
30902    "AWS::Redshift::Cluster.Endpoint": {
30903      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html",
30904      "Properties": {
30905        "Address": {
30906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-address",
30907          "PrimitiveType": "String",
30908          "Required": false,
30909          "UpdateType": "Mutable"
30910        },
30911        "Port": {
30912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-port",
30913          "PrimitiveType": "String",
30914          "Required": false,
30915          "UpdateType": "Mutable"
30916        }
30917      }
30918    },
30919    "AWS::Redshift::Cluster.LoggingProperties": {
30920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
30921      "Properties": {
30922        "BucketName": {
30923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
30924          "PrimitiveType": "String",
30925          "Required": true,
30926          "UpdateType": "Mutable"
30927        },
30928        "S3KeyPrefix": {
30929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
30930          "PrimitiveType": "String",
30931          "Required": false,
30932          "UpdateType": "Mutable"
30933        }
30934      }
30935    },
30936    "AWS::Redshift::ClusterParameterGroup.Parameter": {
30937      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html",
30938      "Properties": {
30939        "ParameterName": {
30940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
30941          "PrimitiveType": "String",
30942          "Required": true,
30943          "UpdateType": "Mutable"
30944        },
30945        "ParameterValue": {
30946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
30947          "PrimitiveType": "String",
30948          "Required": true,
30949          "UpdateType": "Mutable"
30950        }
30951      }
30952    },
30953    "AWS::ResourceGroups::Group.ConfigurationItem": {
30954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
30955      "Properties": {
30956        "Parameters": {
30957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters",
30958          "ItemType": "ConfigurationParameter",
30959          "Required": false,
30960          "Type": "List",
30961          "UpdateType": "Mutable"
30962        },
30963        "Type": {
30964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type",
30965          "PrimitiveType": "String",
30966          "Required": false,
30967          "UpdateType": "Mutable"
30968        }
30969      }
30970    },
30971    "AWS::ResourceGroups::Group.ConfigurationParameter": {
30972      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
30973      "Properties": {
30974        "Name": {
30975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name",
30976          "PrimitiveType": "String",
30977          "Required": false,
30978          "UpdateType": "Mutable"
30979        },
30980        "Values": {
30981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values",
30982          "PrimitiveItemType": "String",
30983          "Required": false,
30984          "Type": "List",
30985          "UpdateType": "Mutable"
30986        }
30987      }
30988    },
30989    "AWS::ResourceGroups::Group.Query": {
30990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
30991      "Properties": {
30992        "ResourceTypeFilters": {
30993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
30994          "PrimitiveItemType": "String",
30995          "Required": false,
30996          "Type": "List",
30997          "UpdateType": "Mutable"
30998        },
30999        "StackIdentifier": {
31000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
31001          "PrimitiveType": "String",
31002          "Required": false,
31003          "UpdateType": "Mutable"
31004        },
31005        "TagFilters": {
31006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
31007          "ItemType": "TagFilter",
31008          "Required": false,
31009          "Type": "List",
31010          "UpdateType": "Mutable"
31011        }
31012      }
31013    },
31014    "AWS::ResourceGroups::Group.ResourceQuery": {
31015      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
31016      "Properties": {
31017        "Query": {
31018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
31019          "Required": false,
31020          "Type": "Query",
31021          "UpdateType": "Mutable"
31022        },
31023        "Type": {
31024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
31025          "PrimitiveType": "String",
31026          "Required": false,
31027          "UpdateType": "Mutable",
31028          "Value": {
31029            "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type"
31030          }
31031        }
31032      }
31033    },
31034    "AWS::ResourceGroups::Group.TagFilter": {
31035      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
31036      "Properties": {
31037        "Key": {
31038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
31039          "PrimitiveType": "String",
31040          "Required": false,
31041          "UpdateType": "Mutable"
31042        },
31043        "Values": {
31044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
31045          "PrimitiveItemType": "String",
31046          "Required": false,
31047          "Type": "List",
31048          "UpdateType": "Mutable"
31049        }
31050      }
31051    },
31052    "AWS::Route53::HealthCheck.AlarmIdentifier": {
31053      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
31054      "Properties": {
31055        "Name": {
31056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name",
31057          "PrimitiveType": "String",
31058          "Required": true,
31059          "UpdateType": "Mutable",
31060          "Value": {
31061            "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name"
31062          }
31063        },
31064        "Region": {
31065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region",
31066          "PrimitiveType": "String",
31067          "Required": true,
31068          "UpdateType": "Mutable"
31069        }
31070      }
31071    },
31072    "AWS::Route53::HealthCheck.HealthCheckConfig": {
31073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
31074      "Properties": {
31075        "AlarmIdentifier": {
31076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier",
31077          "Required": false,
31078          "Type": "AlarmIdentifier",
31079          "UpdateType": "Mutable"
31080        },
31081        "ChildHealthChecks": {
31082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks",
31083          "DuplicatesAllowed": false,
31084          "PrimitiveItemType": "String",
31085          "Required": false,
31086          "Type": "List",
31087          "UpdateType": "Mutable"
31088        },
31089        "EnableSNI": {
31090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni",
31091          "PrimitiveType": "Boolean",
31092          "Required": false,
31093          "UpdateType": "Mutable"
31094        },
31095        "FailureThreshold": {
31096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold",
31097          "PrimitiveType": "Integer",
31098          "Required": false,
31099          "UpdateType": "Mutable",
31100          "Value": {
31101            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold"
31102          }
31103        },
31104        "FullyQualifiedDomainName": {
31105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname",
31106          "PrimitiveType": "String",
31107          "Required": false,
31108          "UpdateType": "Mutable"
31109        },
31110        "HealthThreshold": {
31111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold",
31112          "PrimitiveType": "Integer",
31113          "Required": false,
31114          "UpdateType": "Mutable"
31115        },
31116        "IPAddress": {
31117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress",
31118          "PrimitiveType": "String",
31119          "Required": false,
31120          "UpdateType": "Mutable",
31121          "Value": {
31122            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress"
31123          }
31124        },
31125        "InsufficientDataHealthStatus": {
31126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus",
31127          "PrimitiveType": "String",
31128          "Required": false,
31129          "UpdateType": "Mutable",
31130          "Value": {
31131            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus"
31132          }
31133        },
31134        "Inverted": {
31135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted",
31136          "PrimitiveType": "Boolean",
31137          "Required": false,
31138          "UpdateType": "Mutable"
31139        },
31140        "MeasureLatency": {
31141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency",
31142          "PrimitiveType": "Boolean",
31143          "Required": false,
31144          "UpdateType": "Immutable"
31145        },
31146        "Port": {
31147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port",
31148          "PrimitiveType": "Integer",
31149          "Required": false,
31150          "UpdateType": "Mutable",
31151          "Value": {
31152            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port"
31153          }
31154        },
31155        "Regions": {
31156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions",
31157          "DuplicatesAllowed": false,
31158          "PrimitiveItemType": "String",
31159          "Required": false,
31160          "Type": "List",
31161          "UpdateType": "Mutable"
31162        },
31163        "RequestInterval": {
31164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval",
31165          "PrimitiveType": "Integer",
31166          "Required": false,
31167          "UpdateType": "Immutable",
31168          "Value": {
31169            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval"
31170          }
31171        },
31172        "ResourcePath": {
31173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath",
31174          "PrimitiveType": "String",
31175          "Required": false,
31176          "UpdateType": "Mutable"
31177        },
31178        "SearchString": {
31179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring",
31180          "PrimitiveType": "String",
31181          "Required": false,
31182          "UpdateType": "Mutable"
31183        },
31184        "Type": {
31185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type",
31186          "PrimitiveType": "String",
31187          "Required": true,
31188          "UpdateType": "Immutable",
31189          "Value": {
31190            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type"
31191          }
31192        }
31193      }
31194    },
31195    "AWS::Route53::HealthCheck.HealthCheckTag": {
31196      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
31197      "Properties": {
31198        "Key": {
31199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key",
31200          "PrimitiveType": "String",
31201          "Required": true,
31202          "UpdateType": "Mutable"
31203        },
31204        "Value": {
31205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value",
31206          "PrimitiveType": "String",
31207          "Required": true,
31208          "UpdateType": "Mutable"
31209        }
31210      }
31211    },
31212    "AWS::Route53::HostedZone.HostedZoneConfig": {
31213      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
31214      "Properties": {
31215        "Comment": {
31216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment",
31217          "PrimitiveType": "String",
31218          "Required": false,
31219          "UpdateType": "Mutable"
31220        }
31221      }
31222    },
31223    "AWS::Route53::HostedZone.HostedZoneTag": {
31224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
31225      "Properties": {
31226        "Key": {
31227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key",
31228          "PrimitiveType": "String",
31229          "Required": true,
31230          "UpdateType": "Mutable"
31231        },
31232        "Value": {
31233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value",
31234          "PrimitiveType": "String",
31235          "Required": true,
31236          "UpdateType": "Mutable"
31237        }
31238      }
31239    },
31240    "AWS::Route53::HostedZone.QueryLoggingConfig": {
31241      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
31242      "Properties": {
31243        "CloudWatchLogsLogGroupArn": {
31244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn",
31245          "PrimitiveType": "String",
31246          "Required": true,
31247          "UpdateType": "Mutable"
31248        }
31249      }
31250    },
31251    "AWS::Route53::HostedZone.VPC": {
31252      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
31253      "Properties": {
31254        "VPCId": {
31255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid",
31256          "PrimitiveType": "String",
31257          "Required": true,
31258          "UpdateType": "Mutable",
31259          "Value": {
31260            "ValueType": "AWS::EC2::VPC.Id"
31261          }
31262        },
31263        "VPCRegion": {
31264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion",
31265          "PrimitiveType": "String",
31266          "Required": true,
31267          "UpdateType": "Mutable"
31268        }
31269      }
31270    },
31271    "AWS::Route53::RecordSet.AliasTarget": {
31272      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
31273      "Properties": {
31274        "DNSName": {
31275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
31276          "PrimitiveType": "String",
31277          "Required": true,
31278          "UpdateType": "Mutable"
31279        },
31280        "EvaluateTargetHealth": {
31281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
31282          "PrimitiveType": "Boolean",
31283          "Required": false,
31284          "UpdateType": "Mutable"
31285        },
31286        "HostedZoneId": {
31287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
31288          "PrimitiveType": "String",
31289          "Required": true,
31290          "UpdateType": "Mutable"
31291        }
31292      }
31293    },
31294    "AWS::Route53::RecordSet.GeoLocation": {
31295      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
31296      "Properties": {
31297        "ContinentCode": {
31298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode",
31299          "PrimitiveType": "String",
31300          "Required": false,
31301          "UpdateType": "Mutable",
31302          "Value": {
31303            "ValueType": "RecordSetGeoContinentCode"
31304          }
31305        },
31306        "CountryCode": {
31307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
31308          "PrimitiveType": "String",
31309          "Required": false,
31310          "UpdateType": "Mutable"
31311        },
31312        "SubdivisionCode": {
31313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
31314          "PrimitiveType": "String",
31315          "Required": false,
31316          "UpdateType": "Mutable"
31317        }
31318      }
31319    },
31320    "AWS::Route53::RecordSetGroup.AliasTarget": {
31321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
31322      "Properties": {
31323        "DNSName": {
31324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
31325          "PrimitiveType": "String",
31326          "Required": true,
31327          "UpdateType": "Mutable"
31328        },
31329        "EvaluateTargetHealth": {
31330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
31331          "PrimitiveType": "Boolean",
31332          "Required": false,
31333          "UpdateType": "Mutable"
31334        },
31335        "HostedZoneId": {
31336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
31337          "PrimitiveType": "String",
31338          "Required": true,
31339          "UpdateType": "Mutable"
31340        }
31341      }
31342    },
31343    "AWS::Route53::RecordSetGroup.GeoLocation": {
31344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
31345      "Properties": {
31346        "ContinentCode": {
31347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode",
31348          "PrimitiveType": "String",
31349          "Required": false,
31350          "UpdateType": "Mutable",
31351          "Value": {
31352            "ValueType": "RecordSetGeoContinentCode"
31353          }
31354        },
31355        "CountryCode": {
31356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
31357          "PrimitiveType": "String",
31358          "Required": false,
31359          "UpdateType": "Mutable"
31360        },
31361        "SubdivisionCode": {
31362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
31363          "PrimitiveType": "String",
31364          "Required": false,
31365          "UpdateType": "Mutable"
31366        }
31367      }
31368    },
31369    "AWS::Route53::RecordSetGroup.RecordSet": {
31370      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
31371      "Properties": {
31372        "AliasTarget": {
31373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
31374          "Required": false,
31375          "Type": "AliasTarget",
31376          "UpdateType": "Mutable"
31377        },
31378        "Comment": {
31379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
31380          "PrimitiveType": "String",
31381          "Required": false,
31382          "UpdateType": "Mutable"
31383        },
31384        "Failover": {
31385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
31386          "PrimitiveType": "String",
31387          "Required": false,
31388          "UpdateType": "Mutable",
31389          "Value": {
31390            "ValueType": "RecordSetFailover"
31391          }
31392        },
31393        "GeoLocation": {
31394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
31395          "Required": false,
31396          "Type": "GeoLocation",
31397          "UpdateType": "Mutable"
31398        },
31399        "HealthCheckId": {
31400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
31401          "PrimitiveType": "String",
31402          "Required": false,
31403          "UpdateType": "Mutable"
31404        },
31405        "HostedZoneId": {
31406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
31407          "PrimitiveType": "String",
31408          "Required": false,
31409          "UpdateType": "Mutable"
31410        },
31411        "HostedZoneName": {
31412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
31413          "PrimitiveType": "String",
31414          "Required": false,
31415          "UpdateType": "Mutable"
31416        },
31417        "MultiValueAnswer": {
31418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
31419          "PrimitiveType": "Boolean",
31420          "Required": false,
31421          "UpdateType": "Mutable"
31422        },
31423        "Name": {
31424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
31425          "PrimitiveType": "String",
31426          "Required": true,
31427          "UpdateType": "Mutable"
31428        },
31429        "Region": {
31430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
31431          "PrimitiveType": "String",
31432          "Required": false,
31433          "UpdateType": "Mutable"
31434        },
31435        "ResourceRecords": {
31436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
31437          "DuplicatesAllowed": false,
31438          "PrimitiveItemType": "String",
31439          "Required": false,
31440          "Type": "List",
31441          "UpdateType": "Mutable"
31442        },
31443        "SetIdentifier": {
31444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
31445          "PrimitiveType": "String",
31446          "Required": false,
31447          "UpdateType": "Mutable"
31448        },
31449        "TTL": {
31450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
31451          "PrimitiveType": "String",
31452          "Required": false,
31453          "UpdateType": "Mutable"
31454        },
31455        "Type": {
31456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
31457          "PrimitiveType": "String",
31458          "Required": true,
31459          "UpdateType": "Mutable",
31460          "Value": {
31461            "ValueType": "RecordSetType"
31462          }
31463        },
31464        "Weight": {
31465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
31466          "PrimitiveType": "Integer",
31467          "Required": false,
31468          "UpdateType": "Mutable"
31469        }
31470      }
31471    },
31472    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": {
31473      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
31474      "Properties": {
31475        "Action": {
31476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action",
31477          "PrimitiveType": "String",
31478          "Required": true,
31479          "UpdateType": "Mutable",
31480          "Value": {
31481            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action"
31482          }
31483        },
31484        "BlockOverrideDnsType": {
31485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
31486          "PrimitiveType": "String",
31487          "Required": false,
31488          "UpdateType": "Mutable",
31489          "Value": {
31490            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType"
31491          }
31492        },
31493        "BlockOverrideDomain": {
31494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
31495          "PrimitiveType": "String",
31496          "Required": false,
31497          "UpdateType": "Mutable",
31498          "Value": {
31499            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain"
31500          }
31501        },
31502        "BlockOverrideTtl": {
31503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
31504          "PrimitiveType": "Integer",
31505          "Required": false,
31506          "UpdateType": "Mutable"
31507        },
31508        "BlockResponse": {
31509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
31510          "PrimitiveType": "String",
31511          "Required": false,
31512          "UpdateType": "Mutable",
31513          "Value": {
31514            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse"
31515          }
31516        },
31517        "FirewallDomainListId": {
31518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid",
31519          "PrimitiveType": "String",
31520          "Required": true,
31521          "UpdateType": "Mutable",
31522          "Value": {
31523            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId"
31524          }
31525        },
31526        "Priority": {
31527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority",
31528          "PrimitiveType": "Integer",
31529          "Required": true,
31530          "UpdateType": "Mutable"
31531        }
31532      }
31533    },
31534    "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": {
31535      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
31536      "Properties": {
31537        "Ip": {
31538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
31539          "PrimitiveType": "String",
31540          "Required": false,
31541          "UpdateType": "Mutable"
31542        },
31543        "SubnetId": {
31544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid",
31545          "PrimitiveType": "String",
31546          "Required": true,
31547          "UpdateType": "Mutable"
31548        }
31549      }
31550    },
31551    "AWS::Route53Resolver::ResolverRule.TargetAddress": {
31552      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
31553      "Properties": {
31554        "Ip": {
31555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
31556          "PrimitiveType": "String",
31557          "Required": true,
31558          "UpdateType": "Mutable"
31559        },
31560        "Port": {
31561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
31562          "PrimitiveType": "String",
31563          "Required": false,
31564          "UpdateType": "Mutable"
31565        }
31566      }
31567    },
31568    "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": {
31569      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
31570      "Properties": {
31571        "BlockPublicAcls": {
31572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
31573          "PrimitiveType": "Boolean",
31574          "Required": false,
31575          "UpdateType": "Immutable"
31576        },
31577        "BlockPublicPolicy": {
31578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
31579          "PrimitiveType": "Boolean",
31580          "Required": false,
31581          "UpdateType": "Immutable"
31582        },
31583        "IgnorePublicAcls": {
31584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
31585          "PrimitiveType": "Boolean",
31586          "Required": false,
31587          "UpdateType": "Immutable"
31588        },
31589        "RestrictPublicBuckets": {
31590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
31591          "PrimitiveType": "Boolean",
31592          "Required": false,
31593          "UpdateType": "Immutable"
31594        }
31595      }
31596    },
31597    "AWS::S3::AccessPoint.VpcConfiguration": {
31598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
31599      "Properties": {
31600        "VpcId": {
31601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
31602          "PrimitiveType": "String",
31603          "Required": false,
31604          "UpdateType": "Immutable",
31605          "Value": {
31606            "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId"
31607          }
31608        }
31609      }
31610    },
31611    "AWS::S3::Bucket.AbortIncompleteMultipartUpload": {
31612      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
31613      "Properties": {
31614        "DaysAfterInitiation": {
31615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
31616          "PrimitiveType": "Integer",
31617          "Required": true,
31618          "UpdateType": "Mutable"
31619        }
31620      }
31621    },
31622    "AWS::S3::Bucket.AccelerateConfiguration": {
31623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
31624      "Properties": {
31625        "AccelerationStatus": {
31626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
31627          "PrimitiveType": "String",
31628          "Required": true,
31629          "UpdateType": "Mutable",
31630          "Value": {
31631            "ValueType": "S3BucketAccelerationStatus"
31632          }
31633        }
31634      }
31635    },
31636    "AWS::S3::Bucket.AccessControlTranslation": {
31637      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
31638      "Properties": {
31639        "Owner": {
31640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
31641          "PrimitiveType": "String",
31642          "Required": true,
31643          "UpdateType": "Mutable"
31644        }
31645      }
31646    },
31647    "AWS::S3::Bucket.AnalyticsConfiguration": {
31648      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
31649      "Properties": {
31650        "Id": {
31651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id",
31652          "PrimitiveType": "String",
31653          "Required": true,
31654          "UpdateType": "Mutable"
31655        },
31656        "Prefix": {
31657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
31658          "PrimitiveType": "String",
31659          "Required": false,
31660          "UpdateType": "Mutable"
31661        },
31662        "StorageClassAnalysis": {
31663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis",
31664          "Required": true,
31665          "Type": "StorageClassAnalysis",
31666          "UpdateType": "Mutable"
31667        },
31668        "TagFilters": {
31669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
31670          "DuplicatesAllowed": false,
31671          "ItemType": "TagFilter",
31672          "Required": false,
31673          "Type": "List",
31674          "UpdateType": "Mutable"
31675        }
31676      }
31677    },
31678    "AWS::S3::Bucket.BucketEncryption": {
31679      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
31680      "Properties": {
31681        "ServerSideEncryptionConfiguration": {
31682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
31683          "DuplicatesAllowed": false,
31684          "ItemType": "ServerSideEncryptionRule",
31685          "Required": true,
31686          "Type": "List",
31687          "UpdateType": "Mutable"
31688        }
31689      }
31690    },
31691    "AWS::S3::Bucket.CorsConfiguration": {
31692      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
31693      "Properties": {
31694        "CorsRules": {
31695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule",
31696          "DuplicatesAllowed": false,
31697          "ItemType": "CorsRule",
31698          "Required": true,
31699          "Type": "List",
31700          "UpdateType": "Mutable"
31701        }
31702      }
31703    },
31704    "AWS::S3::Bucket.CorsRule": {
31705      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html",
31706      "Properties": {
31707        "AllowedHeaders": {
31708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders",
31709          "DuplicatesAllowed": false,
31710          "PrimitiveItemType": "String",
31711          "Required": false,
31712          "Type": "List",
31713          "UpdateType": "Mutable"
31714        },
31715        "AllowedMethods": {
31716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods",
31717          "DuplicatesAllowed": false,
31718          "PrimitiveItemType": "String",
31719          "Required": true,
31720          "Type": "List",
31721          "UpdateType": "Mutable"
31722        },
31723        "AllowedOrigins": {
31724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins",
31725          "DuplicatesAllowed": false,
31726          "PrimitiveItemType": "String",
31727          "Required": true,
31728          "Type": "List",
31729          "UpdateType": "Mutable"
31730        },
31731        "ExposedHeaders": {
31732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders",
31733          "DuplicatesAllowed": false,
31734          "PrimitiveItemType": "String",
31735          "Required": false,
31736          "Type": "List",
31737          "UpdateType": "Mutable"
31738        },
31739        "Id": {
31740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id",
31741          "PrimitiveType": "String",
31742          "Required": false,
31743          "UpdateType": "Mutable"
31744        },
31745        "MaxAge": {
31746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage",
31747          "PrimitiveType": "Integer",
31748          "Required": false,
31749          "UpdateType": "Mutable"
31750        }
31751      }
31752    },
31753    "AWS::S3::Bucket.DataExport": {
31754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
31755      "Properties": {
31756        "Destination": {
31757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
31758          "Required": true,
31759          "Type": "Destination",
31760          "UpdateType": "Mutable"
31761        },
31762        "OutputSchemaVersion": {
31763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion",
31764          "PrimitiveType": "String",
31765          "Required": true,
31766          "UpdateType": "Mutable"
31767        }
31768      }
31769    },
31770    "AWS::S3::Bucket.DefaultRetention": {
31771      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
31772      "Properties": {
31773        "Days": {
31774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
31775          "PrimitiveType": "Integer",
31776          "Required": false,
31777          "UpdateType": "Mutable"
31778        },
31779        "Mode": {
31780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
31781          "PrimitiveType": "String",
31782          "Required": false,
31783          "UpdateType": "Mutable"
31784        },
31785        "Years": {
31786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
31787          "PrimitiveType": "Integer",
31788          "Required": false,
31789          "UpdateType": "Mutable"
31790        }
31791      }
31792    },
31793    "AWS::S3::Bucket.DeleteMarkerReplication": {
31794      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
31795      "Properties": {
31796        "Status": {
31797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
31798          "PrimitiveType": "String",
31799          "Required": false,
31800          "UpdateType": "Mutable"
31801        }
31802      }
31803    },
31804    "AWS::S3::Bucket.Destination": {
31805      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
31806      "Properties": {
31807        "BucketAccountId": {
31808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
31809          "PrimitiveType": "String",
31810          "Required": false,
31811          "UpdateType": "Mutable"
31812        },
31813        "BucketArn": {
31814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn",
31815          "PrimitiveType": "String",
31816          "Required": true,
31817          "UpdateType": "Mutable"
31818        },
31819        "Format": {
31820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format",
31821          "PrimitiveType": "String",
31822          "Required": true,
31823          "UpdateType": "Mutable"
31824        },
31825        "Prefix": {
31826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
31827          "PrimitiveType": "String",
31828          "Required": false,
31829          "UpdateType": "Mutable"
31830        }
31831      }
31832    },
31833    "AWS::S3::Bucket.EncryptionConfiguration": {
31834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
31835      "Properties": {
31836        "ReplicaKmsKeyID": {
31837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
31838          "PrimitiveType": "String",
31839          "Required": true,
31840          "UpdateType": "Mutable"
31841        }
31842      }
31843    },
31844    "AWS::S3::Bucket.FilterRule": {
31845      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
31846      "Properties": {
31847        "Name": {
31848          "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",
31849          "PrimitiveType": "String",
31850          "Required": true,
31851          "UpdateType": "Mutable"
31852        },
31853        "Value": {
31854          "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",
31855          "PrimitiveType": "String",
31856          "Required": true,
31857          "UpdateType": "Mutable"
31858        }
31859      }
31860    },
31861    "AWS::S3::Bucket.IntelligentTieringConfiguration": {
31862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
31863      "Properties": {
31864        "Id": {
31865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id",
31866          "PrimitiveType": "String",
31867          "Required": true,
31868          "UpdateType": "Mutable"
31869        },
31870        "Prefix": {
31871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
31872          "PrimitiveType": "String",
31873          "Required": false,
31874          "UpdateType": "Mutable"
31875        },
31876        "Status": {
31877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status",
31878          "PrimitiveType": "String",
31879          "Required": true,
31880          "UpdateType": "Mutable"
31881        },
31882        "TagFilters": {
31883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
31884          "DuplicatesAllowed": false,
31885          "ItemType": "TagFilter",
31886          "Required": false,
31887          "Type": "List",
31888          "UpdateType": "Mutable"
31889        },
31890        "Tierings": {
31891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
31892          "DuplicatesAllowed": false,
31893          "ItemType": "Tiering",
31894          "Required": true,
31895          "Type": "List",
31896          "UpdateType": "Mutable"
31897        }
31898      }
31899    },
31900    "AWS::S3::Bucket.InventoryConfiguration": {
31901      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
31902      "Properties": {
31903        "Destination": {
31904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
31905          "Required": true,
31906          "Type": "Destination",
31907          "UpdateType": "Mutable"
31908        },
31909        "Enabled": {
31910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled",
31911          "PrimitiveType": "Boolean",
31912          "Required": true,
31913          "UpdateType": "Mutable"
31914        },
31915        "Id": {
31916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id",
31917          "PrimitiveType": "String",
31918          "Required": true,
31919          "UpdateType": "Mutable",
31920          "Value": {
31921            "ValueType": "S3BucketInventoryId"
31922          }
31923        },
31924        "IncludedObjectVersions": {
31925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions",
31926          "PrimitiveType": "String",
31927          "Required": true,
31928          "UpdateType": "Mutable",
31929          "Value": {
31930            "ValueType": "S3BucketInventoryIncludedObjectVersions"
31931          }
31932        },
31933        "OptionalFields": {
31934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
31935          "DuplicatesAllowed": false,
31936          "PrimitiveItemType": "String",
31937          "Required": false,
31938          "Type": "List",
31939          "UpdateType": "Mutable"
31940        },
31941        "Prefix": {
31942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
31943          "PrimitiveType": "String",
31944          "Required": false,
31945          "UpdateType": "Mutable"
31946        },
31947        "ScheduleFrequency": {
31948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency",
31949          "PrimitiveType": "String",
31950          "Required": true,
31951          "UpdateType": "Mutable",
31952          "Value": {
31953            "ValueType": "S3BucketInventoryScheduleFrequency"
31954          }
31955        }
31956      }
31957    },
31958    "AWS::S3::Bucket.LambdaConfiguration": {
31959      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html",
31960      "Properties": {
31961        "Event": {
31962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event",
31963          "PrimitiveType": "String",
31964          "Required": true,
31965          "UpdateType": "Mutable"
31966        },
31967        "Filter": {
31968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter",
31969          "Required": false,
31970          "Type": "NotificationFilter",
31971          "UpdateType": "Mutable"
31972        },
31973        "Function": {
31974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function",
31975          "PrimitiveType": "String",
31976          "Required": true,
31977          "UpdateType": "Mutable"
31978        }
31979      }
31980    },
31981    "AWS::S3::Bucket.LifecycleConfiguration": {
31982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html",
31983      "Properties": {
31984        "Rules": {
31985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules",
31986          "DuplicatesAllowed": false,
31987          "ItemType": "Rule",
31988          "Required": true,
31989          "Type": "List",
31990          "UpdateType": "Mutable"
31991        }
31992      }
31993    },
31994    "AWS::S3::Bucket.LoggingConfiguration": {
31995      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html",
31996      "Properties": {
31997        "DestinationBucketName": {
31998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname",
31999          "PrimitiveType": "String",
32000          "Required": false,
32001          "UpdateType": "Mutable"
32002        },
32003        "LogFilePrefix": {
32004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix",
32005          "PrimitiveType": "String",
32006          "Required": false,
32007          "UpdateType": "Mutable"
32008        }
32009      }
32010    },
32011    "AWS::S3::Bucket.Metrics": {
32012      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
32013      "Properties": {
32014        "EventThreshold": {
32015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
32016          "Required": false,
32017          "Type": "ReplicationTimeValue",
32018          "UpdateType": "Mutable"
32019        },
32020        "Status": {
32021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status",
32022          "PrimitiveType": "String",
32023          "Required": true,
32024          "UpdateType": "Mutable"
32025        }
32026      }
32027    },
32028    "AWS::S3::Bucket.MetricsConfiguration": {
32029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
32030      "Properties": {
32031        "AccessPointArn": {
32032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn",
32033          "PrimitiveType": "String",
32034          "Required": false,
32035          "UpdateType": "Mutable"
32036        },
32037        "Id": {
32038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id",
32039          "PrimitiveType": "String",
32040          "Required": true,
32041          "UpdateType": "Mutable"
32042        },
32043        "Prefix": {
32044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
32045          "PrimitiveType": "String",
32046          "Required": false,
32047          "UpdateType": "Mutable"
32048        },
32049        "TagFilters": {
32050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
32051          "DuplicatesAllowed": false,
32052          "ItemType": "TagFilter",
32053          "Required": false,
32054          "Type": "List",
32055          "UpdateType": "Mutable"
32056        }
32057      }
32058    },
32059    "AWS::S3::Bucket.NoncurrentVersionTransition": {
32060      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
32061      "Properties": {
32062        "StorageClass": {
32063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass",
32064          "PrimitiveType": "String",
32065          "Required": true,
32066          "UpdateType": "Mutable"
32067        },
32068        "TransitionInDays": {
32069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays",
32070          "PrimitiveType": "Integer",
32071          "Required": true,
32072          "UpdateType": "Mutable"
32073        }
32074      }
32075    },
32076    "AWS::S3::Bucket.NotificationConfiguration": {
32077      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
32078      "Properties": {
32079        "LambdaConfigurations": {
32080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig",
32081          "DuplicatesAllowed": false,
32082          "ItemType": "LambdaConfiguration",
32083          "Required": false,
32084          "Type": "List",
32085          "UpdateType": "Mutable"
32086        },
32087        "QueueConfigurations": {
32088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig",
32089          "DuplicatesAllowed": false,
32090          "ItemType": "QueueConfiguration",
32091          "Required": false,
32092          "Type": "List",
32093          "UpdateType": "Mutable"
32094        },
32095        "TopicConfigurations": {
32096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig",
32097          "DuplicatesAllowed": false,
32098          "ItemType": "TopicConfiguration",
32099          "Required": false,
32100          "Type": "List",
32101          "UpdateType": "Mutable"
32102        }
32103      }
32104    },
32105    "AWS::S3::Bucket.NotificationFilter": {
32106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
32107      "Properties": {
32108        "S3Key": {
32109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key",
32110          "Required": true,
32111          "Type": "S3KeyFilter",
32112          "UpdateType": "Mutable"
32113        }
32114      }
32115    },
32116    "AWS::S3::Bucket.ObjectLockConfiguration": {
32117      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
32118      "Properties": {
32119        "ObjectLockEnabled": {
32120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
32121          "PrimitiveType": "String",
32122          "Required": false,
32123          "UpdateType": "Mutable"
32124        },
32125        "Rule": {
32126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
32127          "Required": false,
32128          "Type": "ObjectLockRule",
32129          "UpdateType": "Mutable"
32130        }
32131      }
32132    },
32133    "AWS::S3::Bucket.ObjectLockRule": {
32134      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
32135      "Properties": {
32136        "DefaultRetention": {
32137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
32138          "Required": false,
32139          "Type": "DefaultRetention",
32140          "UpdateType": "Mutable"
32141        }
32142      }
32143    },
32144    "AWS::S3::Bucket.OwnershipControls": {
32145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
32146      "Properties": {
32147        "Rules": {
32148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
32149          "DuplicatesAllowed": false,
32150          "ItemType": "OwnershipControlsRule",
32151          "Required": true,
32152          "Type": "List",
32153          "UpdateType": "Mutable"
32154        }
32155      }
32156    },
32157    "AWS::S3::Bucket.OwnershipControlsRule": {
32158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
32159      "Properties": {
32160        "ObjectOwnership": {
32161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
32162          "PrimitiveType": "String",
32163          "Required": false,
32164          "UpdateType": "Mutable"
32165        }
32166      }
32167    },
32168    "AWS::S3::Bucket.PublicAccessBlockConfiguration": {
32169      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
32170      "Properties": {
32171        "BlockPublicAcls": {
32172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
32173          "PrimitiveType": "Boolean",
32174          "Required": false,
32175          "UpdateType": "Mutable"
32176        },
32177        "BlockPublicPolicy": {
32178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
32179          "PrimitiveType": "Boolean",
32180          "Required": false,
32181          "UpdateType": "Mutable"
32182        },
32183        "IgnorePublicAcls": {
32184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
32185          "PrimitiveType": "Boolean",
32186          "Required": false,
32187          "UpdateType": "Mutable"
32188        },
32189        "RestrictPublicBuckets": {
32190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
32191          "PrimitiveType": "Boolean",
32192          "Required": false,
32193          "UpdateType": "Mutable"
32194        }
32195      }
32196    },
32197    "AWS::S3::Bucket.QueueConfiguration": {
32198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html",
32199      "Properties": {
32200        "Event": {
32201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event",
32202          "PrimitiveType": "String",
32203          "Required": true,
32204          "UpdateType": "Mutable"
32205        },
32206        "Filter": {
32207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter",
32208          "Required": false,
32209          "Type": "NotificationFilter",
32210          "UpdateType": "Mutable"
32211        },
32212        "Queue": {
32213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue",
32214          "PrimitiveType": "String",
32215          "Required": true,
32216          "UpdateType": "Mutable"
32217        }
32218      }
32219    },
32220    "AWS::S3::Bucket.RedirectAllRequestsTo": {
32221      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html",
32222      "Properties": {
32223        "HostName": {
32224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname",
32225          "PrimitiveType": "String",
32226          "Required": true,
32227          "UpdateType": "Mutable"
32228        },
32229        "Protocol": {
32230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol",
32231          "PrimitiveType": "String",
32232          "Required": false,
32233          "UpdateType": "Mutable",
32234          "Value": {
32235            "ValueType": "HttpProtocol"
32236          }
32237        }
32238      }
32239    },
32240    "AWS::S3::Bucket.RedirectRule": {
32241      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html",
32242      "Properties": {
32243        "HostName": {
32244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname",
32245          "PrimitiveType": "String",
32246          "Required": false,
32247          "UpdateType": "Mutable"
32248        },
32249        "HttpRedirectCode": {
32250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode",
32251          "PrimitiveType": "String",
32252          "Required": false,
32253          "UpdateType": "Mutable"
32254        },
32255        "Protocol": {
32256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol",
32257          "PrimitiveType": "String",
32258          "Required": false,
32259          "UpdateType": "Mutable"
32260        },
32261        "ReplaceKeyPrefixWith": {
32262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith",
32263          "PrimitiveType": "String",
32264          "Required": false,
32265          "UpdateType": "Mutable"
32266        },
32267        "ReplaceKeyWith": {
32268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith",
32269          "PrimitiveType": "String",
32270          "Required": false,
32271          "UpdateType": "Mutable"
32272        }
32273      }
32274    },
32275    "AWS::S3::Bucket.ReplicaModifications": {
32276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
32277      "Properties": {
32278        "Status": {
32279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
32280          "PrimitiveType": "String",
32281          "Required": true,
32282          "UpdateType": "Mutable"
32283        }
32284      }
32285    },
32286    "AWS::S3::Bucket.ReplicationConfiguration": {
32287      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
32288      "Properties": {
32289        "Role": {
32290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
32291          "PrimitiveType": "String",
32292          "Required": true,
32293          "UpdateType": "Mutable",
32294          "Value": {
32295            "ValueType": "AWS::IAM::Role.Arn"
32296          }
32297        },
32298        "Rules": {
32299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
32300          "DuplicatesAllowed": false,
32301          "ItemType": "ReplicationRule",
32302          "Required": true,
32303          "Type": "List",
32304          "UpdateType": "Mutable"
32305        }
32306      }
32307    },
32308    "AWS::S3::Bucket.ReplicationDestination": {
32309      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
32310      "Properties": {
32311        "AccessControlTranslation": {
32312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
32313          "Required": false,
32314          "Type": "AccessControlTranslation",
32315          "UpdateType": "Mutable"
32316        },
32317        "Account": {
32318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account",
32319          "PrimitiveType": "String",
32320          "Required": false,
32321          "UpdateType": "Mutable"
32322        },
32323        "Bucket": {
32324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket",
32325          "PrimitiveType": "String",
32326          "Required": true,
32327          "UpdateType": "Mutable"
32328        },
32329        "EncryptionConfiguration": {
32330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
32331          "Required": false,
32332          "Type": "EncryptionConfiguration",
32333          "UpdateType": "Mutable"
32334        },
32335        "Metrics": {
32336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics",
32337          "Required": false,
32338          "Type": "Metrics",
32339          "UpdateType": "Mutable"
32340        },
32341        "ReplicationTime": {
32342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime",
32343          "Required": false,
32344          "Type": "ReplicationTime",
32345          "UpdateType": "Mutable"
32346        },
32347        "StorageClass": {
32348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass",
32349          "PrimitiveType": "String",
32350          "Required": false,
32351          "UpdateType": "Mutable"
32352        }
32353      }
32354    },
32355    "AWS::S3::Bucket.ReplicationRule": {
32356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
32357      "Properties": {
32358        "DeleteMarkerReplication": {
32359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
32360          "Required": false,
32361          "Type": "DeleteMarkerReplication",
32362          "UpdateType": "Mutable"
32363        },
32364        "Destination": {
32365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination",
32366          "Required": true,
32367          "Type": "ReplicationDestination",
32368          "UpdateType": "Mutable"
32369        },
32370        "Filter": {
32371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter",
32372          "Required": false,
32373          "Type": "ReplicationRuleFilter",
32374          "UpdateType": "Mutable"
32375        },
32376        "Id": {
32377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id",
32378          "PrimitiveType": "String",
32379          "Required": false,
32380          "UpdateType": "Mutable"
32381        },
32382        "Prefix": {
32383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix",
32384          "PrimitiveType": "String",
32385          "Required": false,
32386          "UpdateType": "Mutable"
32387        },
32388        "Priority": {
32389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority",
32390          "PrimitiveType": "Integer",
32391          "Required": false,
32392          "UpdateType": "Mutable"
32393        },
32394        "SourceSelectionCriteria": {
32395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
32396          "Required": false,
32397          "Type": "SourceSelectionCriteria",
32398          "UpdateType": "Mutable"
32399        },
32400        "Status": {
32401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status",
32402          "PrimitiveType": "String",
32403          "Required": true,
32404          "UpdateType": "Mutable"
32405        }
32406      }
32407    },
32408    "AWS::S3::Bucket.ReplicationRuleAndOperator": {
32409      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
32410      "Properties": {
32411        "Prefix": {
32412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
32413          "PrimitiveType": "String",
32414          "Required": false,
32415          "UpdateType": "Mutable"
32416        },
32417        "TagFilters": {
32418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
32419          "DuplicatesAllowed": false,
32420          "ItemType": "TagFilter",
32421          "Required": false,
32422          "Type": "List",
32423          "UpdateType": "Mutable"
32424        }
32425      }
32426    },
32427    "AWS::S3::Bucket.ReplicationRuleFilter": {
32428      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
32429      "Properties": {
32430        "And": {
32431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
32432          "Required": false,
32433          "Type": "ReplicationRuleAndOperator",
32434          "UpdateType": "Mutable"
32435        },
32436        "Prefix": {
32437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
32438          "PrimitiveType": "String",
32439          "Required": false,
32440          "UpdateType": "Mutable"
32441        },
32442        "TagFilter": {
32443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
32444          "Required": false,
32445          "Type": "TagFilter",
32446          "UpdateType": "Mutable"
32447        }
32448      }
32449    },
32450    "AWS::S3::Bucket.ReplicationTime": {
32451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
32452      "Properties": {
32453        "Status": {
32454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
32455          "PrimitiveType": "String",
32456          "Required": true,
32457          "UpdateType": "Mutable"
32458        },
32459        "Time": {
32460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time",
32461          "Required": true,
32462          "Type": "ReplicationTimeValue",
32463          "UpdateType": "Mutable"
32464        }
32465      }
32466    },
32467    "AWS::S3::Bucket.ReplicationTimeValue": {
32468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
32469      "Properties": {
32470        "Minutes": {
32471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
32472          "PrimitiveType": "Integer",
32473          "Required": true,
32474          "UpdateType": "Mutable"
32475        }
32476      }
32477    },
32478    "AWS::S3::Bucket.RoutingRule": {
32479      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html",
32480      "Properties": {
32481        "RedirectRule": {
32482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule",
32483          "Required": true,
32484          "Type": "RedirectRule",
32485          "UpdateType": "Mutable"
32486        },
32487        "RoutingRuleCondition": {
32488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition",
32489          "Required": false,
32490          "Type": "RoutingRuleCondition",
32491          "UpdateType": "Mutable"
32492        }
32493      }
32494    },
32495    "AWS::S3::Bucket.RoutingRuleCondition": {
32496      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html",
32497      "Properties": {
32498        "HttpErrorCodeReturnedEquals": {
32499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals",
32500          "PrimitiveType": "String",
32501          "Required": false,
32502          "UpdateType": "Mutable"
32503        },
32504        "KeyPrefixEquals": {
32505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals",
32506          "PrimitiveType": "String",
32507          "Required": false,
32508          "UpdateType": "Mutable"
32509        }
32510      }
32511    },
32512    "AWS::S3::Bucket.Rule": {
32513      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
32514      "Properties": {
32515        "AbortIncompleteMultipartUpload": {
32516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
32517          "Required": false,
32518          "Type": "AbortIncompleteMultipartUpload",
32519          "UpdateType": "Mutable"
32520        },
32521        "ExpirationDate": {
32522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate",
32523          "PrimitiveType": "Timestamp",
32524          "Required": false,
32525          "UpdateType": "Mutable"
32526        },
32527        "ExpirationInDays": {
32528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays",
32529          "PrimitiveType": "Integer",
32530          "Required": false,
32531          "UpdateType": "Mutable"
32532        },
32533        "ExpiredObjectDeleteMarker": {
32534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker",
32535          "PrimitiveType": "Boolean",
32536          "Required": false,
32537          "UpdateType": "Mutable"
32538        },
32539        "Id": {
32540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id",
32541          "PrimitiveType": "String",
32542          "Required": false,
32543          "UpdateType": "Mutable"
32544        },
32545        "NoncurrentVersionExpirationInDays": {
32546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays",
32547          "PrimitiveType": "Integer",
32548          "Required": false,
32549          "UpdateType": "Mutable"
32550        },
32551        "NoncurrentVersionTransition": {
32552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition",
32553          "Required": false,
32554          "Type": "NoncurrentVersionTransition",
32555          "UpdateType": "Mutable"
32556        },
32557        "NoncurrentVersionTransitions": {
32558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions",
32559          "DuplicatesAllowed": false,
32560          "ItemType": "NoncurrentVersionTransition",
32561          "Required": false,
32562          "Type": "List",
32563          "UpdateType": "Mutable"
32564        },
32565        "Prefix": {
32566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix",
32567          "PrimitiveType": "String",
32568          "Required": false,
32569          "UpdateType": "Mutable"
32570        },
32571        "Status": {
32572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status",
32573          "PrimitiveType": "String",
32574          "Required": true,
32575          "UpdateType": "Mutable"
32576        },
32577        "TagFilters": {
32578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters",
32579          "DuplicatesAllowed": false,
32580          "ItemType": "TagFilter",
32581          "Required": false,
32582          "Type": "List",
32583          "UpdateType": "Mutable"
32584        },
32585        "Transition": {
32586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition",
32587          "Required": false,
32588          "Type": "Transition",
32589          "UpdateType": "Mutable"
32590        },
32591        "Transitions": {
32592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions",
32593          "DuplicatesAllowed": false,
32594          "ItemType": "Transition",
32595          "Required": false,
32596          "Type": "List",
32597          "UpdateType": "Mutable"
32598        }
32599      }
32600    },
32601    "AWS::S3::Bucket.S3KeyFilter": {
32602      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html",
32603      "Properties": {
32604        "Rules": {
32605          "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",
32606          "DuplicatesAllowed": false,
32607          "ItemType": "FilterRule",
32608          "Required": true,
32609          "Type": "List",
32610          "UpdateType": "Mutable"
32611        }
32612      }
32613    },
32614    "AWS::S3::Bucket.ServerSideEncryptionByDefault": {
32615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
32616      "Properties": {
32617        "KMSMasterKeyID": {
32618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
32619          "PrimitiveType": "String",
32620          "Required": false,
32621          "UpdateType": "Mutable"
32622        },
32623        "SSEAlgorithm": {
32624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm",
32625          "PrimitiveType": "String",
32626          "Required": true,
32627          "UpdateType": "Mutable",
32628          "Value": {
32629            "ValueType": "S3BucketSSEAlgorithm"
32630          }
32631        }
32632      }
32633    },
32634    "AWS::S3::Bucket.ServerSideEncryptionRule": {
32635      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
32636      "Properties": {
32637        "BucketKeyEnabled": {
32638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
32639          "PrimitiveType": "Boolean",
32640          "Required": false,
32641          "UpdateType": "Mutable"
32642        },
32643        "ServerSideEncryptionByDefault": {
32644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
32645          "Required": false,
32646          "Type": "ServerSideEncryptionByDefault",
32647          "UpdateType": "Mutable"
32648        }
32649      }
32650    },
32651    "AWS::S3::Bucket.SourceSelectionCriteria": {
32652      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
32653      "Properties": {
32654        "ReplicaModifications": {
32655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
32656          "Required": false,
32657          "Type": "ReplicaModifications",
32658          "UpdateType": "Mutable"
32659        },
32660        "SseKmsEncryptedObjects": {
32661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
32662          "Required": false,
32663          "Type": "SseKmsEncryptedObjects",
32664          "UpdateType": "Mutable"
32665        }
32666      }
32667    },
32668    "AWS::S3::Bucket.SseKmsEncryptedObjects": {
32669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
32670      "Properties": {
32671        "Status": {
32672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
32673          "PrimitiveType": "String",
32674          "Required": true,
32675          "UpdateType": "Mutable"
32676        }
32677      }
32678    },
32679    "AWS::S3::Bucket.StorageClassAnalysis": {
32680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
32681      "Properties": {
32682        "DataExport": {
32683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
32684          "Required": false,
32685          "Type": "DataExport",
32686          "UpdateType": "Mutable"
32687        }
32688      }
32689    },
32690    "AWS::S3::Bucket.TagFilter": {
32691      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
32692      "Properties": {
32693        "Key": {
32694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key",
32695          "PrimitiveType": "String",
32696          "Required": true,
32697          "UpdateType": "Mutable"
32698        },
32699        "Value": {
32700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value",
32701          "PrimitiveType": "String",
32702          "Required": true,
32703          "UpdateType": "Mutable"
32704        }
32705      }
32706    },
32707    "AWS::S3::Bucket.Tiering": {
32708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
32709      "Properties": {
32710        "AccessTier": {
32711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
32712          "PrimitiveType": "String",
32713          "Required": true,
32714          "UpdateType": "Mutable"
32715        },
32716        "Days": {
32717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days",
32718          "PrimitiveType": "Integer",
32719          "Required": true,
32720          "UpdateType": "Mutable"
32721        }
32722      }
32723    },
32724    "AWS::S3::Bucket.TopicConfiguration": {
32725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html",
32726      "Properties": {
32727        "Event": {
32728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event",
32729          "PrimitiveType": "String",
32730          "Required": true,
32731          "UpdateType": "Mutable",
32732          "Value": {
32733            "ValueType": "S3BucketTopicConfigurationEvent"
32734          }
32735        },
32736        "Filter": {
32737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter",
32738          "Required": false,
32739          "Type": "NotificationFilter",
32740          "UpdateType": "Mutable"
32741        },
32742        "Topic": {
32743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic",
32744          "PrimitiveType": "String",
32745          "Required": true,
32746          "UpdateType": "Mutable"
32747        }
32748      }
32749    },
32750    "AWS::S3::Bucket.Transition": {
32751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html",
32752      "Properties": {
32753        "StorageClass": {
32754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass",
32755          "PrimitiveType": "String",
32756          "Required": true,
32757          "UpdateType": "Mutable"
32758        },
32759        "TransitionDate": {
32760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate",
32761          "PrimitiveType": "Timestamp",
32762          "Required": false,
32763          "UpdateType": "Mutable"
32764        },
32765        "TransitionInDays": {
32766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays",
32767          "PrimitiveType": "Integer",
32768          "Required": false,
32769          "UpdateType": "Mutable"
32770        }
32771      }
32772    },
32773    "AWS::S3::Bucket.VersioningConfiguration": {
32774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html",
32775      "Properties": {
32776        "Status": {
32777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status",
32778          "PrimitiveType": "String",
32779          "Required": true,
32780          "UpdateType": "Mutable",
32781          "Value": {
32782            "ValueType": "S3BucketVersioningConfigurationStatus"
32783          }
32784        }
32785      }
32786    },
32787    "AWS::S3::Bucket.WebsiteConfiguration": {
32788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html",
32789      "Properties": {
32790        "ErrorDocument": {
32791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument",
32792          "PrimitiveType": "String",
32793          "Required": false,
32794          "UpdateType": "Mutable"
32795        },
32796        "IndexDocument": {
32797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument",
32798          "PrimitiveType": "String",
32799          "Required": false,
32800          "UpdateType": "Mutable"
32801        },
32802        "RedirectAllRequestsTo": {
32803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo",
32804          "Required": false,
32805          "Type": "RedirectAllRequestsTo",
32806          "UpdateType": "Mutable"
32807        },
32808        "RoutingRules": {
32809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules",
32810          "DuplicatesAllowed": false,
32811          "ItemType": "RoutingRule",
32812          "Required": false,
32813          "Type": "List",
32814          "UpdateType": "Mutable"
32815        }
32816      }
32817    },
32818    "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": {
32819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
32820      "Properties": {
32821        "AllowedFeatures": {
32822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures",
32823          "DuplicatesAllowed": false,
32824          "PrimitiveItemType": "String",
32825          "Required": false,
32826          "Type": "List",
32827          "UpdateType": "Mutable"
32828        },
32829        "CloudWatchMetricsEnabled": {
32830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled",
32831          "PrimitiveType": "Boolean",
32832          "Required": false,
32833          "UpdateType": "Mutable"
32834        },
32835        "SupportingAccessPoint": {
32836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-supportingaccesspoint",
32837          "PrimitiveType": "String",
32838          "Required": true,
32839          "UpdateType": "Mutable",
32840          "Value": {
32841            "ValueType": "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration.SupportingAccessPoint"
32842          }
32843        },
32844        "TransformationConfigurations": {
32845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations",
32846          "DuplicatesAllowed": false,
32847          "ItemType": "TransformationConfiguration",
32848          "Required": true,
32849          "Type": "List",
32850          "UpdateType": "Mutable"
32851        }
32852      }
32853    },
32854    "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": {
32855      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
32856      "Properties": {
32857        "Actions": {
32858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions",
32859          "DuplicatesAllowed": false,
32860          "PrimitiveItemType": "String",
32861          "Required": false,
32862          "Type": "List",
32863          "UpdateType": "Mutable"
32864        },
32865        "ContentTransformation": {
32866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation",
32867          "PrimitiveType": "Json",
32868          "Required": false,
32869          "UpdateType": "Mutable"
32870        }
32871      }
32872    },
32873    "AWS::S3Outposts::AccessPoint.VpcConfiguration": {
32874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html",
32875      "Properties": {
32876        "VpcId": {
32877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html#cfn-s3outposts-accesspoint-vpcconfiguration-vpcid",
32878          "PrimitiveType": "String",
32879          "Required": false,
32880          "UpdateType": "Immutable",
32881          "Value": {
32882            "ValueType": "AWS::S3Outposts::AccessPoint.VpcConfiguration.VpcId"
32883          }
32884        }
32885      }
32886    },
32887    "AWS::S3Outposts::Bucket.AbortIncompleteMultipartUpload": {
32888      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html",
32889      "Properties": {
32890        "DaysAfterInitiation": {
32891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html#cfn-s3outposts-bucket-abortincompletemultipartupload-daysafterinitiation",
32892          "PrimitiveType": "Integer",
32893          "Required": true,
32894          "UpdateType": "Mutable"
32895        }
32896      }
32897    },
32898    "AWS::S3Outposts::Bucket.LifecycleConfiguration": {
32899      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html",
32900      "Properties": {
32901        "Rules": {
32902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html#cfn-s3outposts-bucket-lifecycleconfiguration-rules",
32903          "DuplicatesAllowed": false,
32904          "ItemType": "Rule",
32905          "Required": true,
32906          "Type": "List",
32907          "UpdateType": "Mutable"
32908        }
32909      }
32910    },
32911    "AWS::S3Outposts::Bucket.Rule": {
32912      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html",
32913      "Properties": {
32914        "AbortIncompleteMultipartUpload": {
32915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-abortincompletemultipartupload",
32916          "Required": false,
32917          "Type": "AbortIncompleteMultipartUpload",
32918          "UpdateType": "Mutable"
32919        },
32920        "ExpirationDate": {
32921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationdate",
32922          "PrimitiveType": "String",
32923          "Required": false,
32924          "UpdateType": "Mutable",
32925          "Value": {
32926            "ValueType": "AWS::S3Outposts::Bucket.Rule.ExpirationDate"
32927          }
32928        },
32929        "ExpirationInDays": {
32930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationindays",
32931          "PrimitiveType": "Integer",
32932          "Required": false,
32933          "UpdateType": "Mutable"
32934        },
32935        "Filter": {
32936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter",
32937          "PrimitiveType": "Json",
32938          "Required": false,
32939          "UpdateType": "Mutable"
32940        },
32941        "Id": {
32942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-id",
32943          "PrimitiveType": "String",
32944          "Required": false,
32945          "UpdateType": "Mutable"
32946        },
32947        "Status": {
32948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status",
32949          "PrimitiveType": "String",
32950          "Required": false,
32951          "UpdateType": "Mutable",
32952          "Value": {
32953            "ValueType": "AWS::S3Outposts::Bucket.Rule.Status"
32954          }
32955        }
32956      }
32957    },
32958    "AWS::S3Outposts::Endpoint.NetworkInterface": {
32959      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html",
32960      "Properties": {
32961        "NetworkInterfaceId": {
32962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html#cfn-s3outposts-endpoint-networkinterface-networkinterfaceid",
32963          "PrimitiveType": "String",
32964          "Required": true,
32965          "UpdateType": "Mutable",
32966          "Value": {
32967            "ValueType": "AWS::S3Outposts::Endpoint.NetworkInterface.NetworkInterfaceId"
32968          }
32969        }
32970      }
32971    },
32972    "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": {
32973      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html",
32974      "Properties": {
32975        "DimensionConfigurations": {
32976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
32977          "ItemType": "DimensionConfiguration",
32978          "Required": false,
32979          "Type": "List",
32980          "UpdateType": "Mutable"
32981        }
32982      }
32983    },
32984    "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": {
32985      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html",
32986      "Properties": {
32987        "DefaultDimensionValue": {
32988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue",
32989          "PrimitiveType": "String",
32990          "Required": true,
32991          "UpdateType": "Mutable"
32992        },
32993        "DimensionName": {
32994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname",
32995          "PrimitiveType": "String",
32996          "Required": true,
32997          "UpdateType": "Mutable"
32998        },
32999        "DimensionValueSource": {
33000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource",
33001          "PrimitiveType": "String",
33002          "Required": true,
33003          "UpdateType": "Mutable"
33004        }
33005      }
33006    },
33007    "AWS::SES::ConfigurationSetEventDestination.EventDestination": {
33008      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html",
33009      "Properties": {
33010        "CloudWatchDestination": {
33011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination",
33012          "Required": false,
33013          "Type": "CloudWatchDestination",
33014          "UpdateType": "Mutable"
33015        },
33016        "Enabled": {
33017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled",
33018          "PrimitiveType": "Boolean",
33019          "Required": false,
33020          "UpdateType": "Mutable"
33021        },
33022        "KinesisFirehoseDestination": {
33023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
33024          "Required": false,
33025          "Type": "KinesisFirehoseDestination",
33026          "UpdateType": "Mutable"
33027        },
33028        "MatchingEventTypes": {
33029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes",
33030          "PrimitiveItemType": "String",
33031          "Required": true,
33032          "Type": "List",
33033          "UpdateType": "Mutable"
33034        },
33035        "Name": {
33036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name",
33037          "PrimitiveType": "String",
33038          "Required": false,
33039          "UpdateType": "Mutable"
33040        }
33041      }
33042    },
33043    "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": {
33044      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html",
33045      "Properties": {
33046        "DeliveryStreamARN": {
33047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn",
33048          "PrimitiveType": "String",
33049          "Required": true,
33050          "UpdateType": "Mutable"
33051        },
33052        "IAMRoleARN": {
33053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn",
33054          "PrimitiveType": "String",
33055          "Required": true,
33056          "UpdateType": "Mutable"
33057        }
33058      }
33059    },
33060    "AWS::SES::ContactList.Topic": {
33061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html",
33062      "Properties": {
33063        "DefaultSubscriptionStatus": {
33064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-defaultsubscriptionstatus",
33065          "PrimitiveType": "String",
33066          "Required": true,
33067          "UpdateType": "Mutable"
33068        },
33069        "Description": {
33070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-description",
33071          "PrimitiveType": "String",
33072          "Required": false,
33073          "UpdateType": "Mutable"
33074        },
33075        "DisplayName": {
33076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-displayname",
33077          "PrimitiveType": "String",
33078          "Required": true,
33079          "UpdateType": "Mutable"
33080        },
33081        "TopicName": {
33082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-topicname",
33083          "PrimitiveType": "String",
33084          "Required": true,
33085          "UpdateType": "Mutable",
33086          "Value": {
33087            "ValueType": "AWS::SES::ContactList.Topic.TopicName"
33088          }
33089        }
33090      }
33091    },
33092    "AWS::SES::ReceiptFilter.Filter": {
33093      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html",
33094      "Properties": {
33095        "IpFilter": {
33096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter",
33097          "Required": true,
33098          "Type": "IpFilter",
33099          "UpdateType": "Mutable"
33100        },
33101        "Name": {
33102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name",
33103          "PrimitiveType": "String",
33104          "Required": false,
33105          "UpdateType": "Mutable"
33106        }
33107      }
33108    },
33109    "AWS::SES::ReceiptFilter.IpFilter": {
33110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html",
33111      "Properties": {
33112        "Cidr": {
33113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr",
33114          "PrimitiveType": "String",
33115          "Required": true,
33116          "UpdateType": "Mutable"
33117        },
33118        "Policy": {
33119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy",
33120          "PrimitiveType": "String",
33121          "Required": true,
33122          "UpdateType": "Mutable"
33123        }
33124      }
33125    },
33126    "AWS::SES::ReceiptRule.Action": {
33127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html",
33128      "Properties": {
33129        "AddHeaderAction": {
33130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction",
33131          "Required": false,
33132          "Type": "AddHeaderAction",
33133          "UpdateType": "Mutable"
33134        },
33135        "BounceAction": {
33136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction",
33137          "Required": false,
33138          "Type": "BounceAction",
33139          "UpdateType": "Mutable"
33140        },
33141        "LambdaAction": {
33142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction",
33143          "Required": false,
33144          "Type": "LambdaAction",
33145          "UpdateType": "Mutable"
33146        },
33147        "S3Action": {
33148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action",
33149          "Required": false,
33150          "Type": "S3Action",
33151          "UpdateType": "Mutable"
33152        },
33153        "SNSAction": {
33154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction",
33155          "Required": false,
33156          "Type": "SNSAction",
33157          "UpdateType": "Mutable"
33158        },
33159        "StopAction": {
33160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction",
33161          "Required": false,
33162          "Type": "StopAction",
33163          "UpdateType": "Mutable"
33164        },
33165        "WorkmailAction": {
33166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction",
33167          "Required": false,
33168          "Type": "WorkmailAction",
33169          "UpdateType": "Mutable"
33170        }
33171      }
33172    },
33173    "AWS::SES::ReceiptRule.AddHeaderAction": {
33174      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html",
33175      "Properties": {
33176        "HeaderName": {
33177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername",
33178          "PrimitiveType": "String",
33179          "Required": true,
33180          "UpdateType": "Mutable"
33181        },
33182        "HeaderValue": {
33183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue",
33184          "PrimitiveType": "String",
33185          "Required": true,
33186          "UpdateType": "Mutable"
33187        }
33188      }
33189    },
33190    "AWS::SES::ReceiptRule.BounceAction": {
33191      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html",
33192      "Properties": {
33193        "Message": {
33194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message",
33195          "PrimitiveType": "String",
33196          "Required": true,
33197          "UpdateType": "Mutable"
33198        },
33199        "Sender": {
33200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender",
33201          "PrimitiveType": "String",
33202          "Required": true,
33203          "UpdateType": "Mutable"
33204        },
33205        "SmtpReplyCode": {
33206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode",
33207          "PrimitiveType": "String",
33208          "Required": true,
33209          "UpdateType": "Mutable"
33210        },
33211        "StatusCode": {
33212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode",
33213          "PrimitiveType": "String",
33214          "Required": false,
33215          "UpdateType": "Mutable"
33216        },
33217        "TopicArn": {
33218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn",
33219          "PrimitiveType": "String",
33220          "Required": false,
33221          "UpdateType": "Mutable"
33222        }
33223      }
33224    },
33225    "AWS::SES::ReceiptRule.LambdaAction": {
33226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html",
33227      "Properties": {
33228        "FunctionArn": {
33229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn",
33230          "PrimitiveType": "String",
33231          "Required": true,
33232          "UpdateType": "Mutable"
33233        },
33234        "InvocationType": {
33235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype",
33236          "PrimitiveType": "String",
33237          "Required": false,
33238          "UpdateType": "Mutable"
33239        },
33240        "TopicArn": {
33241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn",
33242          "PrimitiveType": "String",
33243          "Required": false,
33244          "UpdateType": "Mutable"
33245        }
33246      }
33247    },
33248    "AWS::SES::ReceiptRule.Rule": {
33249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html",
33250      "Properties": {
33251        "Actions": {
33252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions",
33253          "ItemType": "Action",
33254          "Required": false,
33255          "Type": "List",
33256          "UpdateType": "Mutable"
33257        },
33258        "Enabled": {
33259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled",
33260          "PrimitiveType": "Boolean",
33261          "Required": false,
33262          "UpdateType": "Mutable"
33263        },
33264        "Name": {
33265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name",
33266          "PrimitiveType": "String",
33267          "Required": false,
33268          "UpdateType": "Immutable"
33269        },
33270        "Recipients": {
33271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients",
33272          "PrimitiveItemType": "String",
33273          "Required": false,
33274          "Type": "List",
33275          "UpdateType": "Mutable"
33276        },
33277        "ScanEnabled": {
33278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled",
33279          "PrimitiveType": "Boolean",
33280          "Required": false,
33281          "UpdateType": "Mutable"
33282        },
33283        "TlsPolicy": {
33284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy",
33285          "PrimitiveType": "String",
33286          "Required": false,
33287          "UpdateType": "Mutable"
33288        }
33289      }
33290    },
33291    "AWS::SES::ReceiptRule.S3Action": {
33292      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html",
33293      "Properties": {
33294        "BucketName": {
33295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname",
33296          "PrimitiveType": "String",
33297          "Required": true,
33298          "UpdateType": "Mutable"
33299        },
33300        "KmsKeyArn": {
33301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn",
33302          "PrimitiveType": "String",
33303          "Required": false,
33304          "UpdateType": "Mutable"
33305        },
33306        "ObjectKeyPrefix": {
33307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix",
33308          "PrimitiveType": "String",
33309          "Required": false,
33310          "UpdateType": "Mutable"
33311        },
33312        "TopicArn": {
33313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn",
33314          "PrimitiveType": "String",
33315          "Required": false,
33316          "UpdateType": "Mutable"
33317        }
33318      }
33319    },
33320    "AWS::SES::ReceiptRule.SNSAction": {
33321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html",
33322      "Properties": {
33323        "Encoding": {
33324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding",
33325          "PrimitiveType": "String",
33326          "Required": false,
33327          "UpdateType": "Mutable"
33328        },
33329        "TopicArn": {
33330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn",
33331          "PrimitiveType": "String",
33332          "Required": false,
33333          "UpdateType": "Mutable"
33334        }
33335      }
33336    },
33337    "AWS::SES::ReceiptRule.StopAction": {
33338      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html",
33339      "Properties": {
33340        "Scope": {
33341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope",
33342          "PrimitiveType": "String",
33343          "Required": true,
33344          "UpdateType": "Mutable"
33345        },
33346        "TopicArn": {
33347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn",
33348          "PrimitiveType": "String",
33349          "Required": false,
33350          "UpdateType": "Mutable"
33351        }
33352      }
33353    },
33354    "AWS::SES::ReceiptRule.WorkmailAction": {
33355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html",
33356      "Properties": {
33357        "OrganizationArn": {
33358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn",
33359          "PrimitiveType": "String",
33360          "Required": true,
33361          "UpdateType": "Mutable"
33362        },
33363        "TopicArn": {
33364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn",
33365          "PrimitiveType": "String",
33366          "Required": false,
33367          "UpdateType": "Mutable"
33368        }
33369      }
33370    },
33371    "AWS::SES::Template.Template": {
33372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html",
33373      "Properties": {
33374        "HtmlPart": {
33375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart",
33376          "PrimitiveType": "String",
33377          "Required": false,
33378          "UpdateType": "Mutable"
33379        },
33380        "SubjectPart": {
33381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart",
33382          "PrimitiveType": "String",
33383          "Required": false,
33384          "UpdateType": "Mutable"
33385        },
33386        "TemplateName": {
33387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename",
33388          "PrimitiveType": "String",
33389          "Required": false,
33390          "UpdateType": "Immutable"
33391        },
33392        "TextPart": {
33393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart",
33394          "PrimitiveType": "String",
33395          "Required": false,
33396          "UpdateType": "Mutable"
33397        }
33398      }
33399    },
33400    "AWS::SNS::Topic.Subscription": {
33401      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html",
33402      "Properties": {
33403        "Endpoint": {
33404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint",
33405          "PrimitiveType": "String",
33406          "Required": true,
33407          "UpdateType": "Immutable"
33408        },
33409        "Protocol": {
33410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol",
33411          "PrimitiveType": "String",
33412          "Required": true,
33413          "UpdateType": "Immutable"
33414        }
33415      }
33416    },
33417    "AWS::SSM::Association.InstanceAssociationOutputLocation": {
33418      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
33419      "Properties": {
33420        "S3Location": {
33421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
33422          "Required": false,
33423          "Type": "S3OutputLocation",
33424          "UpdateType": "Mutable"
33425        }
33426      }
33427    },
33428    "AWS::SSM::Association.ParameterValues": {
33429      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html",
33430      "Properties": {
33431        "ParameterValues": {
33432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues",
33433          "DuplicatesAllowed": false,
33434          "PrimitiveItemType": "String",
33435          "Required": true,
33436          "Type": "List",
33437          "UpdateType": "Mutable"
33438        }
33439      }
33440    },
33441    "AWS::SSM::Association.S3OutputLocation": {
33442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
33443      "Properties": {
33444        "OutputS3BucketName": {
33445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
33446          "PrimitiveType": "String",
33447          "Required": false,
33448          "UpdateType": "Mutable",
33449          "Value": {
33450            "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName"
33451          }
33452        },
33453        "OutputS3KeyPrefix": {
33454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
33455          "PrimitiveType": "String",
33456          "Required": false,
33457          "UpdateType": "Mutable"
33458        },
33459        "OutputS3Region": {
33460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
33461          "PrimitiveType": "String",
33462          "Required": false,
33463          "UpdateType": "Mutable",
33464          "Value": {
33465            "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region"
33466          }
33467        }
33468      }
33469    },
33470    "AWS::SSM::Association.Target": {
33471      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
33472      "Properties": {
33473        "Key": {
33474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key",
33475          "PrimitiveType": "String",
33476          "Required": true,
33477          "UpdateType": "Mutable"
33478        },
33479        "Values": {
33480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
33481          "PrimitiveItemType": "String",
33482          "Required": true,
33483          "Type": "List",
33484          "UpdateType": "Mutable"
33485        }
33486      }
33487    },
33488    "AWS::SSM::Document.AttachmentsSource": {
33489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html",
33490      "Properties": {
33491        "Key": {
33492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key",
33493          "PrimitiveType": "String",
33494          "Required": false,
33495          "UpdateType": "Immutable",
33496          "Value": {
33497            "ValueType": "AWS::SSM::Document.AttachmentsSource.Key"
33498          }
33499        },
33500        "Name": {
33501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name",
33502          "PrimitiveType": "String",
33503          "Required": false,
33504          "UpdateType": "Immutable"
33505        },
33506        "Values": {
33507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values",
33508          "PrimitiveItemType": "String",
33509          "Required": false,
33510          "Type": "List",
33511          "UpdateType": "Immutable",
33512          "Value": {
33513            "ValueType": "AWS::SSM::Document.AttachmentsSource.Values"
33514          }
33515        }
33516      }
33517    },
33518    "AWS::SSM::Document.DocumentRequires": {
33519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html",
33520      "Properties": {
33521        "Name": {
33522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name",
33523          "PrimitiveType": "String",
33524          "Required": false,
33525          "UpdateType": "Immutable",
33526          "Value": {
33527            "ValueType": "AWS::SSM::Document.DocumentRequires.Name"
33528          }
33529        },
33530        "Version": {
33531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version",
33532          "PrimitiveType": "String",
33533          "Required": false,
33534          "UpdateType": "Immutable",
33535          "Value": {
33536            "ValueType": "AWS::SSM::Document.DocumentRequires.Version"
33537          }
33538        }
33539      }
33540    },
33541    "AWS::SSM::MaintenanceWindowTarget.Targets": {
33542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
33543      "Properties": {
33544        "Key": {
33545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key",
33546          "PrimitiveType": "String",
33547          "Required": true,
33548          "UpdateType": "Mutable"
33549        },
33550        "Values": {
33551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values",
33552          "PrimitiveItemType": "String",
33553          "Required": true,
33554          "Type": "List",
33555          "UpdateType": "Mutable"
33556        }
33557      }
33558    },
33559    "AWS::SSM::MaintenanceWindowTask.LoggingInfo": {
33560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
33561      "Properties": {
33562        "Region": {
33563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region",
33564          "PrimitiveType": "String",
33565          "Required": true,
33566          "UpdateType": "Mutable"
33567        },
33568        "S3Bucket": {
33569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket",
33570          "PrimitiveType": "String",
33571          "Required": true,
33572          "UpdateType": "Mutable"
33573        },
33574        "S3Prefix": {
33575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
33576          "PrimitiveType": "String",
33577          "Required": false,
33578          "UpdateType": "Mutable"
33579        }
33580      }
33581    },
33582    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": {
33583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
33584      "Properties": {
33585        "DocumentVersion": {
33586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
33587          "PrimitiveType": "String",
33588          "Required": false,
33589          "UpdateType": "Mutable"
33590        },
33591        "Parameters": {
33592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
33593          "PrimitiveType": "Json",
33594          "Required": false,
33595          "UpdateType": "Mutable"
33596        }
33597      }
33598    },
33599    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": {
33600      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
33601      "Properties": {
33602        "ClientContext": {
33603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
33604          "PrimitiveType": "String",
33605          "Required": false,
33606          "UpdateType": "Mutable"
33607        },
33608        "Payload": {
33609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
33610          "PrimitiveType": "String",
33611          "Required": false,
33612          "UpdateType": "Mutable"
33613        },
33614        "Qualifier": {
33615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
33616          "PrimitiveType": "String",
33617          "Required": false,
33618          "UpdateType": "Mutable"
33619        }
33620      }
33621    },
33622    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": {
33623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
33624      "Properties": {
33625        "Comment": {
33626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
33627          "PrimitiveType": "String",
33628          "Required": false,
33629          "UpdateType": "Mutable"
33630        },
33631        "DocumentHash": {
33632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
33633          "PrimitiveType": "String",
33634          "Required": false,
33635          "UpdateType": "Mutable"
33636        },
33637        "DocumentHashType": {
33638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
33639          "PrimitiveType": "String",
33640          "Required": false,
33641          "UpdateType": "Mutable"
33642        },
33643        "NotificationConfig": {
33644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
33645          "Required": false,
33646          "Type": "NotificationConfig",
33647          "UpdateType": "Mutable"
33648        },
33649        "OutputS3BucketName": {
33650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
33651          "PrimitiveType": "String",
33652          "Required": false,
33653          "UpdateType": "Mutable"
33654        },
33655        "OutputS3KeyPrefix": {
33656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
33657          "PrimitiveType": "String",
33658          "Required": false,
33659          "UpdateType": "Mutable"
33660        },
33661        "Parameters": {
33662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
33663          "PrimitiveType": "Json",
33664          "Required": false,
33665          "UpdateType": "Mutable"
33666        },
33667        "ServiceRoleArn": {
33668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
33669          "PrimitiveType": "String",
33670          "Required": false,
33671          "UpdateType": "Mutable"
33672        },
33673        "TimeoutSeconds": {
33674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
33675          "PrimitiveType": "Integer",
33676          "Required": false,
33677          "UpdateType": "Mutable"
33678        }
33679      }
33680    },
33681    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": {
33682      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
33683      "Properties": {
33684        "Input": {
33685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
33686          "PrimitiveType": "String",
33687          "Required": false,
33688          "UpdateType": "Mutable"
33689        },
33690        "Name": {
33691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
33692          "PrimitiveType": "String",
33693          "Required": false,
33694          "UpdateType": "Mutable"
33695        }
33696      }
33697    },
33698    "AWS::SSM::MaintenanceWindowTask.NotificationConfig": {
33699      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
33700      "Properties": {
33701        "NotificationArn": {
33702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
33703          "PrimitiveType": "String",
33704          "Required": true,
33705          "UpdateType": "Mutable"
33706        },
33707        "NotificationEvents": {
33708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
33709          "PrimitiveItemType": "String",
33710          "Required": false,
33711          "Type": "List",
33712          "UpdateType": "Mutable"
33713        },
33714        "NotificationType": {
33715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
33716          "PrimitiveType": "String",
33717          "Required": false,
33718          "UpdateType": "Mutable"
33719        }
33720      }
33721    },
33722    "AWS::SSM::MaintenanceWindowTask.Target": {
33723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
33724      "Properties": {
33725        "Key": {
33726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key",
33727          "PrimitiveType": "String",
33728          "Required": true,
33729          "UpdateType": "Mutable"
33730        },
33731        "Values": {
33732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values",
33733          "PrimitiveItemType": "String",
33734          "Required": true,
33735          "Type": "List",
33736          "UpdateType": "Mutable"
33737        }
33738      }
33739    },
33740    "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": {
33741      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
33742      "Properties": {
33743        "MaintenanceWindowAutomationParameters": {
33744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
33745          "Required": false,
33746          "Type": "MaintenanceWindowAutomationParameters",
33747          "UpdateType": "Mutable"
33748        },
33749        "MaintenanceWindowLambdaParameters": {
33750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
33751          "Required": false,
33752          "Type": "MaintenanceWindowLambdaParameters",
33753          "UpdateType": "Mutable"
33754        },
33755        "MaintenanceWindowRunCommandParameters": {
33756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
33757          "Required": false,
33758          "Type": "MaintenanceWindowRunCommandParameters",
33759          "UpdateType": "Mutable"
33760        },
33761        "MaintenanceWindowStepFunctionsParameters": {
33762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
33763          "Required": false,
33764          "Type": "MaintenanceWindowStepFunctionsParameters",
33765          "UpdateType": "Mutable"
33766        }
33767      }
33768    },
33769    "AWS::SSM::PatchBaseline.PatchFilter": {
33770      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
33771      "Properties": {
33772        "Key": {
33773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
33774          "PrimitiveType": "String",
33775          "Required": false,
33776          "UpdateType": "Mutable"
33777        },
33778        "Values": {
33779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
33780          "PrimitiveItemType": "String",
33781          "Required": false,
33782          "Type": "List",
33783          "UpdateType": "Mutable"
33784        }
33785      }
33786    },
33787    "AWS::SSM::PatchBaseline.PatchFilterGroup": {
33788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
33789      "Properties": {
33790        "PatchFilters": {
33791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
33792          "ItemType": "PatchFilter",
33793          "Required": false,
33794          "Type": "List",
33795          "UpdateType": "Mutable"
33796        }
33797      }
33798    },
33799    "AWS::SSM::PatchBaseline.PatchSource": {
33800      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
33801      "Properties": {
33802        "Configuration": {
33803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
33804          "PrimitiveType": "String",
33805          "Required": false,
33806          "UpdateType": "Mutable"
33807        },
33808        "Name": {
33809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
33810          "PrimitiveType": "String",
33811          "Required": false,
33812          "UpdateType": "Mutable"
33813        },
33814        "Products": {
33815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
33816          "PrimitiveItemType": "String",
33817          "Required": false,
33818          "Type": "List",
33819          "UpdateType": "Mutable"
33820        }
33821      }
33822    },
33823    "AWS::SSM::PatchBaseline.PatchStringDate": {
33824      "PrimitiveType": "String"
33825    },
33826    "AWS::SSM::PatchBaseline.Rule": {
33827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
33828      "Properties": {
33829        "ApproveAfterDays": {
33830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
33831          "PrimitiveType": "Integer",
33832          "Required": false,
33833          "UpdateType": "Mutable"
33834        },
33835        "ApproveUntilDate": {
33836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
33837          "Required": false,
33838          "Type": "PatchStringDate",
33839          "UpdateType": "Mutable"
33840        },
33841        "ComplianceLevel": {
33842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
33843          "PrimitiveType": "String",
33844          "Required": false,
33845          "UpdateType": "Mutable"
33846        },
33847        "EnableNonSecurity": {
33848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
33849          "PrimitiveType": "Boolean",
33850          "Required": false,
33851          "UpdateType": "Mutable"
33852        },
33853        "PatchFilterGroup": {
33854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
33855          "Required": false,
33856          "Type": "PatchFilterGroup",
33857          "UpdateType": "Mutable"
33858        }
33859      }
33860    },
33861    "AWS::SSM::PatchBaseline.RuleGroup": {
33862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
33863      "Properties": {
33864        "PatchRules": {
33865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
33866          "ItemType": "Rule",
33867          "Required": false,
33868          "Type": "List",
33869          "UpdateType": "Mutable"
33870        }
33871      }
33872    },
33873    "AWS::SageMaker::App.ResourceSpec": {
33874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html",
33875      "Properties": {
33876        "InstanceType": {
33877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-instancetype",
33878          "PrimitiveType": "String",
33879          "Required": false,
33880          "UpdateType": "Mutable",
33881          "Value": {
33882            "ValueType": "AWS::SageMaker::App.ResourceSpec.InstanceType"
33883          }
33884        },
33885        "SageMakerImageArn": {
33886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimagearn",
33887          "PrimitiveType": "String",
33888          "Required": false,
33889          "UpdateType": "Mutable",
33890          "Value": {
33891            "ValueType": "AWS::SageMaker::App.ResourceSpec.SageMakerImageArn"
33892          }
33893        },
33894        "SageMakerImageVersionArn": {
33895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimageversionarn",
33896          "PrimitiveType": "String",
33897          "Required": false,
33898          "UpdateType": "Mutable",
33899          "Value": {
33900            "ValueType": "AWS::SageMaker::App.ResourceSpec.SageMakerImageVersionArn"
33901          }
33902        }
33903      }
33904    },
33905    "AWS::SageMaker::AppImageConfig.FileSystemConfig": {
33906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html",
33907      "Properties": {
33908        "DefaultGid": {
33909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultgid",
33910          "PrimitiveType": "Integer",
33911          "Required": false,
33912          "UpdateType": "Mutable"
33913        },
33914        "DefaultUid": {
33915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultuid",
33916          "PrimitiveType": "Integer",
33917          "Required": false,
33918          "UpdateType": "Mutable"
33919        },
33920        "MountPath": {
33921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-mountpath",
33922          "PrimitiveType": "String",
33923          "Required": false,
33924          "UpdateType": "Mutable",
33925          "Value": {
33926            "ValueType": "AWS::SageMaker::AppImageConfig.FileSystemConfig.MountPath"
33927          }
33928        }
33929      }
33930    },
33931    "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": {
33932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html",
33933      "Properties": {
33934        "FileSystemConfig": {
33935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-filesystemconfig",
33936          "Required": false,
33937          "Type": "FileSystemConfig",
33938          "UpdateType": "Mutable"
33939        },
33940        "KernelSpecs": {
33941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-kernelspecs",
33942          "ItemType": "KernelSpec",
33943          "Required": true,
33944          "Type": "List",
33945          "UpdateType": "Mutable"
33946        }
33947      }
33948    },
33949    "AWS::SageMaker::AppImageConfig.KernelSpec": {
33950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html",
33951      "Properties": {
33952        "DisplayName": {
33953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-displayname",
33954          "PrimitiveType": "String",
33955          "Required": false,
33956          "UpdateType": "Mutable",
33957          "Value": {
33958            "ValueType": "AWS::SageMaker::AppImageConfig.KernelSpec.DisplayName"
33959          }
33960        },
33961        "Name": {
33962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-name",
33963          "PrimitiveType": "String",
33964          "Required": true,
33965          "UpdateType": "Mutable",
33966          "Value": {
33967            "ValueType": "AWS::SageMaker::AppImageConfig.KernelSpec.Name"
33968          }
33969        }
33970      }
33971    },
33972    "AWS::SageMaker::CodeRepository.GitConfig": {
33973      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
33974      "Properties": {
33975        "Branch": {
33976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch",
33977          "PrimitiveType": "String",
33978          "Required": false,
33979          "UpdateType": "Immutable"
33980        },
33981        "RepositoryUrl": {
33982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl",
33983          "PrimitiveType": "String",
33984          "Required": true,
33985          "UpdateType": "Immutable"
33986        },
33987        "SecretArn": {
33988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn",
33989          "PrimitiveType": "String",
33990          "Required": false,
33991          "UpdateType": "Mutable"
33992        }
33993      }
33994    },
33995    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": {
33996      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
33997      "Properties": {
33998        "InstanceCount": {
33999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount",
34000          "PrimitiveType": "Integer",
34001          "Required": true,
34002          "UpdateType": "Immutable",
34003          "Value": {
34004            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount"
34005          }
34006        },
34007        "InstanceType": {
34008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype",
34009          "PrimitiveType": "String",
34010          "Required": true,
34011          "UpdateType": "Immutable"
34012        },
34013        "VolumeKmsKeyId": {
34014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid",
34015          "PrimitiveType": "String",
34016          "Required": false,
34017          "UpdateType": "Immutable"
34018        },
34019        "VolumeSizeInGB": {
34020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb",
34021          "PrimitiveType": "Integer",
34022          "Required": true,
34023          "UpdateType": "Immutable",
34024          "Value": {
34025            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB"
34026          }
34027        }
34028      }
34029    },
34030    "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": {
34031      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
34032      "Properties": {
34033        "S3Uri": {
34034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri",
34035          "PrimitiveType": "String",
34036          "Required": false,
34037          "UpdateType": "Immutable",
34038          "Value": {
34039            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri"
34040          }
34041        }
34042      }
34043    },
34044    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": {
34045      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
34046      "Properties": {
34047        "ContainerArguments": {
34048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments",
34049          "PrimitiveItemType": "String",
34050          "Required": false,
34051          "Type": "List",
34052          "UpdateType": "Immutable",
34053          "Value": {
34054            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments"
34055          }
34056        },
34057        "ContainerEntrypoint": {
34058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint",
34059          "PrimitiveItemType": "String",
34060          "Required": false,
34061          "Type": "List",
34062          "UpdateType": "Immutable",
34063          "Value": {
34064            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint"
34065          }
34066        },
34067        "Environment": {
34068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment",
34069          "PrimitiveItemType": "String",
34070          "Required": false,
34071          "Type": "Map",
34072          "UpdateType": "Immutable"
34073        },
34074        "ImageUri": {
34075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri",
34076          "PrimitiveType": "String",
34077          "Required": true,
34078          "UpdateType": "Immutable",
34079          "Value": {
34080            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri"
34081          }
34082        },
34083        "PostAnalyticsProcessorSourceUri": {
34084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri",
34085          "PrimitiveType": "String",
34086          "Required": false,
34087          "UpdateType": "Immutable",
34088          "Value": {
34089            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri"
34090          }
34091        },
34092        "RecordPreprocessorSourceUri": {
34093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri",
34094          "PrimitiveType": "String",
34095          "Required": false,
34096          "UpdateType": "Immutable",
34097          "Value": {
34098            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri"
34099          }
34100        }
34101      }
34102    },
34103    "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": {
34104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
34105      "Properties": {
34106        "BaseliningJobName": {
34107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname",
34108          "PrimitiveType": "String",
34109          "Required": false,
34110          "UpdateType": "Immutable",
34111          "Value": {
34112            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName"
34113          }
34114        },
34115        "ConstraintsResource": {
34116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource",
34117          "Required": false,
34118          "Type": "ConstraintsResource",
34119          "UpdateType": "Immutable"
34120        },
34121        "StatisticsResource": {
34122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource",
34123          "Required": false,
34124          "Type": "StatisticsResource",
34125          "UpdateType": "Immutable"
34126        }
34127      }
34128    },
34129    "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput": {
34130      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
34131      "Properties": {
34132        "EndpointInput": {
34133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput",
34134          "Required": true,
34135          "Type": "EndpointInput",
34136          "UpdateType": "Immutable"
34137        }
34138      }
34139    },
34140    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput": {
34141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
34142      "Properties": {
34143        "EndpointName": {
34144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname",
34145          "PrimitiveType": "String",
34146          "Required": true,
34147          "UpdateType": "Immutable",
34148          "Value": {
34149            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName"
34150          }
34151        },
34152        "LocalPath": {
34153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath",
34154          "PrimitiveType": "String",
34155          "Required": true,
34156          "UpdateType": "Immutable",
34157          "Value": {
34158            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath"
34159          }
34160        },
34161        "S3DataDistributionType": {
34162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype",
34163          "PrimitiveType": "String",
34164          "Required": false,
34165          "UpdateType": "Immutable",
34166          "Value": {
34167            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType"
34168          }
34169        },
34170        "S3InputMode": {
34171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode",
34172          "PrimitiveType": "String",
34173          "Required": false,
34174          "UpdateType": "Immutable",
34175          "Value": {
34176            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode"
34177          }
34178        }
34179      }
34180    },
34181    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": {
34182      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
34183      "Properties": {
34184        "S3Output": {
34185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output",
34186          "Required": true,
34187          "Type": "S3Output",
34188          "UpdateType": "Immutable"
34189        }
34190      }
34191    },
34192    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": {
34193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
34194      "Properties": {
34195        "KmsKeyId": {
34196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid",
34197          "PrimitiveType": "String",
34198          "Required": false,
34199          "UpdateType": "Immutable",
34200          "Value": {
34201            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId"
34202          }
34203        },
34204        "MonitoringOutputs": {
34205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
34206          "ItemType": "MonitoringOutput",
34207          "Required": true,
34208          "Type": "List",
34209          "UpdateType": "Immutable"
34210        }
34211      }
34212    },
34213    "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": {
34214      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
34215      "Properties": {
34216        "ClusterConfig": {
34217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig",
34218          "Required": true,
34219          "Type": "ClusterConfig",
34220          "UpdateType": "Immutable"
34221        }
34222      }
34223    },
34224    "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": {
34225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
34226      "Properties": {
34227        "EnableInterContainerTrafficEncryption": {
34228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
34229          "PrimitiveType": "Boolean",
34230          "Required": false,
34231          "UpdateType": "Immutable"
34232        },
34233        "EnableNetworkIsolation": {
34234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation",
34235          "PrimitiveType": "Boolean",
34236          "Required": false,
34237          "UpdateType": "Immutable"
34238        },
34239        "VpcConfig": {
34240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig",
34241          "Required": false,
34242          "Type": "VpcConfig",
34243          "UpdateType": "Immutable"
34244        }
34245      }
34246    },
34247    "AWS::SageMaker::DataQualityJobDefinition.S3Output": {
34248      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
34249      "Properties": {
34250        "LocalPath": {
34251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath",
34252          "PrimitiveType": "String",
34253          "Required": true,
34254          "UpdateType": "Immutable",
34255          "Value": {
34256            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath"
34257          }
34258        },
34259        "S3UploadMode": {
34260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode",
34261          "PrimitiveType": "String",
34262          "Required": false,
34263          "UpdateType": "Immutable",
34264          "Value": {
34265            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode"
34266          }
34267        },
34268        "S3Uri": {
34269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri",
34270          "PrimitiveType": "String",
34271          "Required": true,
34272          "UpdateType": "Immutable",
34273          "Value": {
34274            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri"
34275          }
34276        }
34277      }
34278    },
34279    "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": {
34280      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
34281      "Properties": {
34282        "S3Uri": {
34283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri",
34284          "PrimitiveType": "String",
34285          "Required": false,
34286          "UpdateType": "Immutable",
34287          "Value": {
34288            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri"
34289          }
34290        }
34291      }
34292    },
34293    "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": {
34294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
34295      "Properties": {
34296        "MaxRuntimeInSeconds": {
34297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
34298          "PrimitiveType": "Integer",
34299          "Required": true,
34300          "UpdateType": "Immutable",
34301          "Value": {
34302            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
34303          }
34304        }
34305      }
34306    },
34307    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": {
34308      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
34309      "Properties": {
34310        "SecurityGroupIds": {
34311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids",
34312          "PrimitiveItemType": "String",
34313          "Required": true,
34314          "Type": "List",
34315          "UpdateType": "Immutable",
34316          "Value": {
34317            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds"
34318          }
34319        },
34320        "Subnets": {
34321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets",
34322          "PrimitiveItemType": "String",
34323          "Required": true,
34324          "Type": "List",
34325          "UpdateType": "Immutable",
34326          "Value": {
34327            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets"
34328          }
34329        }
34330      }
34331    },
34332    "AWS::SageMaker::Domain.CustomImage": {
34333      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html",
34334      "Properties": {
34335        "AppImageConfigName": {
34336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-appimageconfigname",
34337          "PrimitiveType": "String",
34338          "Required": true,
34339          "UpdateType": "Mutable",
34340          "Value": {
34341            "ValueType": "AWS::SageMaker::Domain.CustomImage.AppImageConfigName"
34342          }
34343        },
34344        "ImageName": {
34345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imagename",
34346          "PrimitiveType": "String",
34347          "Required": true,
34348          "UpdateType": "Mutable",
34349          "Value": {
34350            "ValueType": "AWS::SageMaker::Domain.CustomImage.ImageName"
34351          }
34352        },
34353        "ImageVersionNumber": {
34354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imageversionnumber",
34355          "PrimitiveType": "Integer",
34356          "Required": false,
34357          "UpdateType": "Mutable"
34358        }
34359      }
34360    },
34361    "AWS::SageMaker::Domain.JupyterServerAppSettings": {
34362      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html",
34363      "Properties": {
34364        "DefaultResourceSpec": {
34365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-defaultresourcespec",
34366          "Required": false,
34367          "Type": "ResourceSpec",
34368          "UpdateType": "Mutable"
34369        }
34370      }
34371    },
34372    "AWS::SageMaker::Domain.KernelGatewayAppSettings": {
34373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html",
34374      "Properties": {
34375        "CustomImages": {
34376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-customimages",
34377          "DuplicatesAllowed": true,
34378          "ItemType": "CustomImage",
34379          "Required": false,
34380          "Type": "List",
34381          "UpdateType": "Mutable"
34382        },
34383        "DefaultResourceSpec": {
34384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-defaultresourcespec",
34385          "Required": false,
34386          "Type": "ResourceSpec",
34387          "UpdateType": "Mutable"
34388        }
34389      }
34390    },
34391    "AWS::SageMaker::Domain.ResourceSpec": {
34392      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html",
34393      "Properties": {
34394        "InstanceType": {
34395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype",
34396          "PrimitiveType": "String",
34397          "Required": false,
34398          "UpdateType": "Mutable",
34399          "Value": {
34400            "ValueType": "AWS::SageMaker::Domain.ResourceSpec.InstanceType"
34401          }
34402        },
34403        "SageMakerImageArn": {
34404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn",
34405          "PrimitiveType": "String",
34406          "Required": false,
34407          "UpdateType": "Mutable",
34408          "Value": {
34409            "ValueType": "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageArn"
34410          }
34411        },
34412        "SageMakerImageVersionArn": {
34413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimageversionarn",
34414          "PrimitiveType": "String",
34415          "Required": false,
34416          "UpdateType": "Mutable",
34417          "Value": {
34418            "ValueType": "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageVersionArn"
34419          }
34420        }
34421      }
34422    },
34423    "AWS::SageMaker::Domain.SharingSettings": {
34424      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html",
34425      "Properties": {
34426        "NotebookOutputOption": {
34427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-notebookoutputoption",
34428          "PrimitiveType": "String",
34429          "Required": false,
34430          "UpdateType": "Mutable",
34431          "Value": {
34432            "ValueType": "AWS::SageMaker::Domain.SharingSettings.NotebookOutputOption"
34433          }
34434        },
34435        "S3KmsKeyId": {
34436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3kmskeyid",
34437          "PrimitiveType": "String",
34438          "Required": false,
34439          "UpdateType": "Mutable",
34440          "Value": {
34441            "ValueType": "AWS::SageMaker::Domain.SharingSettings.S3KmsKeyId"
34442          }
34443        },
34444        "S3OutputPath": {
34445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3outputpath",
34446          "PrimitiveType": "String",
34447          "Required": false,
34448          "UpdateType": "Mutable",
34449          "Value": {
34450            "ValueType": "AWS::SageMaker::Domain.SharingSettings.S3OutputPath"
34451          }
34452        }
34453      }
34454    },
34455    "AWS::SageMaker::Domain.UserSettings": {
34456      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html",
34457      "Properties": {
34458        "ExecutionRole": {
34459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-executionrole",
34460          "PrimitiveType": "String",
34461          "Required": false,
34462          "UpdateType": "Mutable",
34463          "Value": {
34464            "ValueType": "AWS::SageMaker::Domain.UserSettings.ExecutionRole"
34465          }
34466        },
34467        "JupyterServerAppSettings": {
34468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterserverappsettings",
34469          "Required": false,
34470          "Type": "JupyterServerAppSettings",
34471          "UpdateType": "Mutable"
34472        },
34473        "KernelGatewayAppSettings": {
34474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings",
34475          "Required": false,
34476          "Type": "KernelGatewayAppSettings",
34477          "UpdateType": "Mutable"
34478        },
34479        "SecurityGroups": {
34480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-securitygroups",
34481          "DuplicatesAllowed": true,
34482          "PrimitiveItemType": "String",
34483          "Required": false,
34484          "Type": "List",
34485          "UpdateType": "Mutable",
34486          "Value": {
34487            "ValueType": "AWS::SageMaker::Domain.UserSettings.SecurityGroups"
34488          }
34489        },
34490        "SharingSettings": {
34491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-sharingsettings",
34492          "Required": false,
34493          "Type": "SharingSettings",
34494          "UpdateType": "Mutable"
34495        }
34496      }
34497    },
34498    "AWS::SageMaker::Endpoint.Alarm": {
34499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
34500      "Properties": {
34501        "AlarmName": {
34502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname",
34503          "PrimitiveType": "String",
34504          "Required": true,
34505          "UpdateType": "Mutable"
34506        }
34507      }
34508    },
34509    "AWS::SageMaker::Endpoint.AutoRollbackConfig": {
34510      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
34511      "Properties": {
34512        "Alarms": {
34513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms",
34514          "ItemType": "Alarm",
34515          "Required": true,
34516          "Type": "List",
34517          "UpdateType": "Mutable"
34518        }
34519      }
34520    },
34521    "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy": {
34522      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
34523      "Properties": {
34524        "MaximumExecutionTimeoutInSeconds": {
34525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds",
34526          "PrimitiveType": "Integer",
34527          "Required": false,
34528          "UpdateType": "Mutable"
34529        },
34530        "TerminationWaitInSeconds": {
34531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds",
34532          "PrimitiveType": "Integer",
34533          "Required": false,
34534          "UpdateType": "Mutable"
34535        },
34536        "TrafficRoutingConfiguration": {
34537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration",
34538          "Required": true,
34539          "Type": "TrafficRoutingConfig",
34540          "UpdateType": "Mutable"
34541        }
34542      }
34543    },
34544    "AWS::SageMaker::Endpoint.CapacitySize": {
34545      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
34546      "Properties": {
34547        "Type": {
34548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type",
34549          "PrimitiveType": "String",
34550          "Required": true,
34551          "UpdateType": "Mutable"
34552        },
34553        "Value": {
34554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value",
34555          "PrimitiveType": "Integer",
34556          "Required": true,
34557          "UpdateType": "Mutable"
34558        }
34559      }
34560    },
34561    "AWS::SageMaker::Endpoint.DeploymentConfig": {
34562      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
34563      "Properties": {
34564        "AutoRollbackConfiguration": {
34565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration",
34566          "Required": false,
34567          "Type": "AutoRollbackConfig",
34568          "UpdateType": "Mutable"
34569        },
34570        "BlueGreenUpdatePolicy": {
34571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy",
34572          "Required": true,
34573          "Type": "BlueGreenUpdatePolicy",
34574          "UpdateType": "Mutable"
34575        }
34576      }
34577    },
34578    "AWS::SageMaker::Endpoint.TrafficRoutingConfig": {
34579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
34580      "Properties": {
34581        "CanarySize": {
34582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize",
34583          "Required": false,
34584          "Type": "CapacitySize",
34585          "UpdateType": "Mutable"
34586        },
34587        "Type": {
34588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type",
34589          "PrimitiveType": "String",
34590          "Required": true,
34591          "UpdateType": "Mutable"
34592        },
34593        "WaitIntervalInSeconds": {
34594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds",
34595          "PrimitiveType": "Integer",
34596          "Required": false,
34597          "UpdateType": "Mutable"
34598        }
34599      }
34600    },
34601    "AWS::SageMaker::Endpoint.VariantProperty": {
34602      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
34603      "Properties": {
34604        "VariantPropertyType": {
34605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype",
34606          "PrimitiveType": "String",
34607          "Required": false,
34608          "UpdateType": "Mutable"
34609        }
34610      }
34611    },
34612    "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig": {
34613      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html",
34614      "Properties": {
34615        "MaxConcurrentInvocationsPerInstance": {
34616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceclientconfig-maxconcurrentinvocationsperinstance",
34617          "PrimitiveType": "Integer",
34618          "Required": false,
34619          "UpdateType": "Immutable"
34620        }
34621      }
34622    },
34623    "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig": {
34624      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html",
34625      "Properties": {
34626        "ClientConfig": {
34627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-clientconfig",
34628          "Required": false,
34629          "Type": "AsyncInferenceClientConfig",
34630          "UpdateType": "Immutable"
34631        },
34632        "OutputConfig": {
34633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-outputconfig",
34634          "Required": true,
34635          "Type": "AsyncInferenceOutputConfig",
34636          "UpdateType": "Immutable"
34637        }
34638      }
34639    },
34640    "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig": {
34641      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html",
34642      "Properties": {
34643        "ErrorTopic": {
34644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-errortopic",
34645          "PrimitiveType": "String",
34646          "Required": false,
34647          "UpdateType": "Immutable"
34648        },
34649        "SuccessTopic": {
34650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-successtopic",
34651          "PrimitiveType": "String",
34652          "Required": false,
34653          "UpdateType": "Immutable"
34654        }
34655      }
34656    },
34657    "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig": {
34658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html",
34659      "Properties": {
34660        "KmsKeyId": {
34661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-kmskeyid",
34662          "PrimitiveType": "String",
34663          "Required": false,
34664          "UpdateType": "Immutable"
34665        },
34666        "NotificationConfig": {
34667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-notificationconfig",
34668          "Required": false,
34669          "Type": "AsyncInferenceNotificationConfig",
34670          "UpdateType": "Immutable"
34671        },
34672        "S3OutputPath": {
34673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3outputpath",
34674          "PrimitiveType": "String",
34675          "Required": true,
34676          "UpdateType": "Immutable"
34677        }
34678      }
34679    },
34680    "AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader": {
34681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
34682      "Properties": {
34683        "CsvContentTypes": {
34684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes",
34685          "PrimitiveItemType": "String",
34686          "Required": false,
34687          "Type": "List",
34688          "UpdateType": "Immutable"
34689        },
34690        "JsonContentTypes": {
34691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes",
34692          "PrimitiveItemType": "String",
34693          "Required": false,
34694          "Type": "List",
34695          "UpdateType": "Immutable"
34696        }
34697      }
34698    },
34699    "AWS::SageMaker::EndpointConfig.CaptureOption": {
34700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
34701      "Properties": {
34702        "CaptureMode": {
34703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode",
34704          "PrimitiveType": "String",
34705          "Required": true,
34706          "UpdateType": "Immutable"
34707        }
34708      }
34709    },
34710    "AWS::SageMaker::EndpointConfig.DataCaptureConfig": {
34711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
34712      "Properties": {
34713        "CaptureContentTypeHeader": {
34714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader",
34715          "Required": false,
34716          "Type": "CaptureContentTypeHeader",
34717          "UpdateType": "Immutable"
34718        },
34719        "CaptureOptions": {
34720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions",
34721          "ItemType": "CaptureOption",
34722          "Required": true,
34723          "Type": "List",
34724          "UpdateType": "Immutable"
34725        },
34726        "DestinationS3Uri": {
34727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri",
34728          "PrimitiveType": "String",
34729          "Required": true,
34730          "UpdateType": "Immutable"
34731        },
34732        "EnableCapture": {
34733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture",
34734          "PrimitiveType": "Boolean",
34735          "Required": false,
34736          "UpdateType": "Immutable"
34737        },
34738        "InitialSamplingPercentage": {
34739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage",
34740          "PrimitiveType": "Integer",
34741          "Required": true,
34742          "UpdateType": "Immutable"
34743        },
34744        "KmsKeyId": {
34745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid",
34746          "PrimitiveType": "String",
34747          "Required": false,
34748          "UpdateType": "Immutable"
34749        }
34750      }
34751    },
34752    "AWS::SageMaker::EndpointConfig.ProductionVariant": {
34753      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
34754      "Properties": {
34755        "AcceleratorType": {
34756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype",
34757          "PrimitiveType": "String",
34758          "Required": false,
34759          "UpdateType": "Immutable"
34760        },
34761        "InitialInstanceCount": {
34762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount",
34763          "PrimitiveType": "Integer",
34764          "Required": true,
34765          "UpdateType": "Immutable"
34766        },
34767        "InitialVariantWeight": {
34768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight",
34769          "PrimitiveType": "Double",
34770          "Required": true,
34771          "UpdateType": "Immutable"
34772        },
34773        "InstanceType": {
34774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype",
34775          "PrimitiveType": "String",
34776          "Required": true,
34777          "UpdateType": "Immutable"
34778        },
34779        "ModelName": {
34780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname",
34781          "PrimitiveType": "String",
34782          "Required": true,
34783          "UpdateType": "Immutable"
34784        },
34785        "VariantName": {
34786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname",
34787          "PrimitiveType": "String",
34788          "Required": true,
34789          "UpdateType": "Immutable"
34790        }
34791      }
34792    },
34793    "AWS::SageMaker::FeatureGroup.FeatureDefinition": {
34794      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html",
34795      "Properties": {
34796        "FeatureName": {
34797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename",
34798          "PrimitiveType": "String",
34799          "Required": true,
34800          "UpdateType": "Immutable",
34801          "Value": {
34802            "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName"
34803          }
34804        },
34805        "FeatureType": {
34806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype",
34807          "PrimitiveType": "String",
34808          "Required": true,
34809          "UpdateType": "Immutable",
34810          "Value": {
34811            "ValueType": "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType"
34812          }
34813        }
34814      }
34815    },
34816    "AWS::SageMaker::Model.ContainerDefinition": {
34817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
34818      "Properties": {
34819        "ContainerHostname": {
34820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname",
34821          "PrimitiveType": "String",
34822          "Required": false,
34823          "UpdateType": "Immutable"
34824        },
34825        "Environment": {
34826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment",
34827          "PrimitiveType": "Json",
34828          "Required": false,
34829          "UpdateType": "Immutable"
34830        },
34831        "Image": {
34832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image",
34833          "PrimitiveType": "String",
34834          "Required": false,
34835          "UpdateType": "Immutable"
34836        },
34837        "ImageConfig": {
34838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig",
34839          "Required": false,
34840          "Type": "ImageConfig",
34841          "UpdateType": "Immutable"
34842        },
34843        "Mode": {
34844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode",
34845          "PrimitiveType": "String",
34846          "Required": false,
34847          "UpdateType": "Immutable"
34848        },
34849        "ModelDataUrl": {
34850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl",
34851          "PrimitiveType": "String",
34852          "Required": false,
34853          "UpdateType": "Immutable"
34854        },
34855        "ModelPackageName": {
34856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename",
34857          "PrimitiveType": "String",
34858          "Required": false,
34859          "UpdateType": "Immutable"
34860        },
34861        "MultiModelConfig": {
34862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig",
34863          "Required": false,
34864          "Type": "MultiModelConfig",
34865          "UpdateType": "Immutable"
34866        }
34867      }
34868    },
34869    "AWS::SageMaker::Model.ImageConfig": {
34870      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
34871      "Properties": {
34872        "RepositoryAccessMode": {
34873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode",
34874          "PrimitiveType": "String",
34875          "Required": true,
34876          "UpdateType": "Immutable"
34877        },
34878        "RepositoryAuthConfig": {
34879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig",
34880          "Required": false,
34881          "Type": "RepositoryAuthConfig",
34882          "UpdateType": "Immutable"
34883        }
34884      }
34885    },
34886    "AWS::SageMaker::Model.InferenceExecutionConfig": {
34887      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
34888      "Properties": {
34889        "Mode": {
34890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode",
34891          "PrimitiveType": "String",
34892          "Required": true,
34893          "UpdateType": "Immutable"
34894        }
34895      }
34896    },
34897    "AWS::SageMaker::Model.MultiModelConfig": {
34898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
34899      "Properties": {
34900        "ModelCacheSetting": {
34901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting",
34902          "PrimitiveType": "String",
34903          "Required": false,
34904          "UpdateType": "Immutable"
34905        }
34906      }
34907    },
34908    "AWS::SageMaker::Model.RepositoryAuthConfig": {
34909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html",
34910      "Properties": {
34911        "RepositoryCredentialsProviderArn": {
34912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig-repositorycredentialsproviderarn",
34913          "PrimitiveType": "String",
34914          "Required": true,
34915          "UpdateType": "Immutable"
34916        }
34917      }
34918    },
34919    "AWS::SageMaker::Model.VpcConfig": {
34920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
34921      "Properties": {
34922        "SecurityGroupIds": {
34923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids",
34924          "PrimitiveItemType": "String",
34925          "Required": true,
34926          "Type": "List",
34927          "UpdateType": "Immutable"
34928        },
34929        "Subnets": {
34930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets",
34931          "PrimitiveItemType": "String",
34932          "Required": true,
34933          "Type": "List",
34934          "UpdateType": "Immutable"
34935        }
34936      }
34937    },
34938    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": {
34939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
34940      "Properties": {
34941        "InstanceCount": {
34942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount",
34943          "PrimitiveType": "Integer",
34944          "Required": true,
34945          "UpdateType": "Immutable",
34946          "Value": {
34947            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount"
34948          }
34949        },
34950        "InstanceType": {
34951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype",
34952          "PrimitiveType": "String",
34953          "Required": true,
34954          "UpdateType": "Immutable"
34955        },
34956        "VolumeKmsKeyId": {
34957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid",
34958          "PrimitiveType": "String",
34959          "Required": false,
34960          "UpdateType": "Immutable"
34961        },
34962        "VolumeSizeInGB": {
34963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb",
34964          "PrimitiveType": "Integer",
34965          "Required": true,
34966          "UpdateType": "Immutable",
34967          "Value": {
34968            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB"
34969          }
34970        }
34971      }
34972    },
34973    "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": {
34974      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
34975      "Properties": {
34976        "S3Uri": {
34977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri",
34978          "PrimitiveType": "String",
34979          "Required": false,
34980          "UpdateType": "Immutable",
34981          "Value": {
34982            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri"
34983          }
34984        }
34985      }
34986    },
34987    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": {
34988      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
34989      "Properties": {
34990        "EndTimeOffset": {
34991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset",
34992          "PrimitiveType": "String",
34993          "Required": false,
34994          "UpdateType": "Immutable",
34995          "Value": {
34996            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset"
34997          }
34998        },
34999        "EndpointName": {
35000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname",
35001          "PrimitiveType": "String",
35002          "Required": true,
35003          "UpdateType": "Immutable",
35004          "Value": {
35005            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName"
35006          }
35007        },
35008        "FeaturesAttribute": {
35009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute",
35010          "PrimitiveType": "String",
35011          "Required": false,
35012          "UpdateType": "Immutable"
35013        },
35014        "InferenceAttribute": {
35015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute",
35016          "PrimitiveType": "String",
35017          "Required": false,
35018          "UpdateType": "Immutable"
35019        },
35020        "LocalPath": {
35021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath",
35022          "PrimitiveType": "String",
35023          "Required": true,
35024          "UpdateType": "Immutable",
35025          "Value": {
35026            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath"
35027          }
35028        },
35029        "ProbabilityAttribute": {
35030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute",
35031          "PrimitiveType": "String",
35032          "Required": false,
35033          "UpdateType": "Immutable"
35034        },
35035        "ProbabilityThresholdAttribute": {
35036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute",
35037          "PrimitiveType": "Double",
35038          "Required": false,
35039          "UpdateType": "Immutable"
35040        },
35041        "S3DataDistributionType": {
35042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype",
35043          "PrimitiveType": "String",
35044          "Required": false,
35045          "UpdateType": "Immutable",
35046          "Value": {
35047            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType"
35048          }
35049        },
35050        "S3InputMode": {
35051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode",
35052          "PrimitiveType": "String",
35053          "Required": false,
35054          "UpdateType": "Immutable",
35055          "Value": {
35056            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode"
35057          }
35058        },
35059        "StartTimeOffset": {
35060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset",
35061          "PrimitiveType": "String",
35062          "Required": false,
35063          "UpdateType": "Immutable",
35064          "Value": {
35065            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset"
35066          }
35067        }
35068      }
35069    },
35070    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": {
35071      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
35072      "Properties": {
35073        "ConfigUri": {
35074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri",
35075          "PrimitiveType": "String",
35076          "Required": true,
35077          "UpdateType": "Immutable",
35078          "Value": {
35079            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri"
35080          }
35081        },
35082        "Environment": {
35083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment",
35084          "PrimitiveItemType": "String",
35085          "Required": false,
35086          "Type": "Map",
35087          "UpdateType": "Immutable"
35088        },
35089        "ImageUri": {
35090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri",
35091          "PrimitiveType": "String",
35092          "Required": true,
35093          "UpdateType": "Immutable",
35094          "Value": {
35095            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri"
35096          }
35097        }
35098      }
35099    },
35100    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": {
35101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
35102      "Properties": {
35103        "BaseliningJobName": {
35104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname",
35105          "PrimitiveType": "String",
35106          "Required": false,
35107          "UpdateType": "Immutable",
35108          "Value": {
35109            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName"
35110          }
35111        },
35112        "ConstraintsResource": {
35113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource",
35114          "Required": false,
35115          "Type": "ConstraintsResource",
35116          "UpdateType": "Immutable"
35117        }
35118      }
35119    },
35120    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": {
35121      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
35122      "Properties": {
35123        "EndpointInput": {
35124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput",
35125          "Required": true,
35126          "Type": "EndpointInput",
35127          "UpdateType": "Immutable"
35128        },
35129        "GroundTruthS3Input": {
35130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input",
35131          "Required": true,
35132          "Type": "MonitoringGroundTruthS3Input",
35133          "UpdateType": "Immutable"
35134        }
35135      }
35136    },
35137    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input": {
35138      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
35139      "Properties": {
35140        "S3Uri": {
35141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri",
35142          "PrimitiveType": "String",
35143          "Required": true,
35144          "UpdateType": "Immutable",
35145          "Value": {
35146            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri"
35147          }
35148        }
35149      }
35150    },
35151    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": {
35152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
35153      "Properties": {
35154        "S3Output": {
35155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output",
35156          "Required": true,
35157          "Type": "S3Output",
35158          "UpdateType": "Immutable"
35159        }
35160      }
35161    },
35162    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": {
35163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
35164      "Properties": {
35165        "KmsKeyId": {
35166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid",
35167          "PrimitiveType": "String",
35168          "Required": false,
35169          "UpdateType": "Immutable",
35170          "Value": {
35171            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId"
35172          }
35173        },
35174        "MonitoringOutputs": {
35175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs",
35176          "ItemType": "MonitoringOutput",
35177          "Required": true,
35178          "Type": "List",
35179          "UpdateType": "Immutable"
35180        }
35181      }
35182    },
35183    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": {
35184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
35185      "Properties": {
35186        "ClusterConfig": {
35187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig",
35188          "Required": true,
35189          "Type": "ClusterConfig",
35190          "UpdateType": "Immutable"
35191        }
35192      }
35193    },
35194    "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": {
35195      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
35196      "Properties": {
35197        "EnableInterContainerTrafficEncryption": {
35198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption",
35199          "PrimitiveType": "Boolean",
35200          "Required": false,
35201          "UpdateType": "Immutable"
35202        },
35203        "EnableNetworkIsolation": {
35204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation",
35205          "PrimitiveType": "Boolean",
35206          "Required": false,
35207          "UpdateType": "Immutable"
35208        },
35209        "VpcConfig": {
35210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig",
35211          "Required": false,
35212          "Type": "VpcConfig",
35213          "UpdateType": "Immutable"
35214        }
35215      }
35216    },
35217    "AWS::SageMaker::ModelBiasJobDefinition.S3Output": {
35218      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
35219      "Properties": {
35220        "LocalPath": {
35221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath",
35222          "PrimitiveType": "String",
35223          "Required": true,
35224          "UpdateType": "Immutable",
35225          "Value": {
35226            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath"
35227          }
35228        },
35229        "S3UploadMode": {
35230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode",
35231          "PrimitiveType": "String",
35232          "Required": false,
35233          "UpdateType": "Immutable",
35234          "Value": {
35235            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode"
35236          }
35237        },
35238        "S3Uri": {
35239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri",
35240          "PrimitiveType": "String",
35241          "Required": true,
35242          "UpdateType": "Immutable",
35243          "Value": {
35244            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri"
35245          }
35246        }
35247      }
35248    },
35249    "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": {
35250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
35251      "Properties": {
35252        "MaxRuntimeInSeconds": {
35253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds",
35254          "PrimitiveType": "Integer",
35255          "Required": true,
35256          "UpdateType": "Immutable",
35257          "Value": {
35258            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
35259          }
35260        }
35261      }
35262    },
35263    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": {
35264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
35265      "Properties": {
35266        "SecurityGroupIds": {
35267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids",
35268          "PrimitiveItemType": "String",
35269          "Required": true,
35270          "Type": "List",
35271          "UpdateType": "Immutable",
35272          "Value": {
35273            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds"
35274          }
35275        },
35276        "Subnets": {
35277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets",
35278          "PrimitiveItemType": "String",
35279          "Required": true,
35280          "Type": "List",
35281          "UpdateType": "Immutable",
35282          "Value": {
35283            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets"
35284          }
35285        }
35286      }
35287    },
35288    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": {
35289      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
35290      "Properties": {
35291        "InstanceCount": {
35292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount",
35293          "PrimitiveType": "Integer",
35294          "Required": true,
35295          "UpdateType": "Immutable",
35296          "Value": {
35297            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount"
35298          }
35299        },
35300        "InstanceType": {
35301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype",
35302          "PrimitiveType": "String",
35303          "Required": true,
35304          "UpdateType": "Immutable"
35305        },
35306        "VolumeKmsKeyId": {
35307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid",
35308          "PrimitiveType": "String",
35309          "Required": false,
35310          "UpdateType": "Immutable"
35311        },
35312        "VolumeSizeInGB": {
35313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb",
35314          "PrimitiveType": "Integer",
35315          "Required": true,
35316          "UpdateType": "Immutable",
35317          "Value": {
35318            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB"
35319          }
35320        }
35321      }
35322    },
35323    "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": {
35324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
35325      "Properties": {
35326        "S3Uri": {
35327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri",
35328          "PrimitiveType": "String",
35329          "Required": false,
35330          "UpdateType": "Immutable",
35331          "Value": {
35332            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri"
35333          }
35334        }
35335      }
35336    },
35337    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": {
35338      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
35339      "Properties": {
35340        "EndpointName": {
35341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname",
35342          "PrimitiveType": "String",
35343          "Required": true,
35344          "UpdateType": "Immutable",
35345          "Value": {
35346            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName"
35347          }
35348        },
35349        "FeaturesAttribute": {
35350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute",
35351          "PrimitiveType": "String",
35352          "Required": false,
35353          "UpdateType": "Immutable"
35354        },
35355        "InferenceAttribute": {
35356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute",
35357          "PrimitiveType": "String",
35358          "Required": false,
35359          "UpdateType": "Immutable"
35360        },
35361        "LocalPath": {
35362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath",
35363          "PrimitiveType": "String",
35364          "Required": true,
35365          "UpdateType": "Immutable",
35366          "Value": {
35367            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath"
35368          }
35369        },
35370        "ProbabilityAttribute": {
35371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute",
35372          "PrimitiveType": "String",
35373          "Required": false,
35374          "UpdateType": "Immutable"
35375        },
35376        "S3DataDistributionType": {
35377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype",
35378          "PrimitiveType": "String",
35379          "Required": false,
35380          "UpdateType": "Immutable",
35381          "Value": {
35382            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType"
35383          }
35384        },
35385        "S3InputMode": {
35386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode",
35387          "PrimitiveType": "String",
35388          "Required": false,
35389          "UpdateType": "Immutable",
35390          "Value": {
35391            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode"
35392          }
35393        }
35394      }
35395    },
35396    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": {
35397      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
35398      "Properties": {
35399        "ConfigUri": {
35400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri",
35401          "PrimitiveType": "String",
35402          "Required": true,
35403          "UpdateType": "Immutable",
35404          "Value": {
35405            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri"
35406          }
35407        },
35408        "Environment": {
35409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment",
35410          "PrimitiveItemType": "String",
35411          "Required": false,
35412          "Type": "Map",
35413          "UpdateType": "Immutable"
35414        },
35415        "ImageUri": {
35416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri",
35417          "PrimitiveType": "String",
35418          "Required": true,
35419          "UpdateType": "Immutable",
35420          "Value": {
35421            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri"
35422          }
35423        }
35424      }
35425    },
35426    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": {
35427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
35428      "Properties": {
35429        "BaseliningJobName": {
35430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname",
35431          "PrimitiveType": "String",
35432          "Required": false,
35433          "UpdateType": "Immutable",
35434          "Value": {
35435            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName"
35436          }
35437        },
35438        "ConstraintsResource": {
35439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource",
35440          "Required": false,
35441          "Type": "ConstraintsResource",
35442          "UpdateType": "Immutable"
35443        }
35444      }
35445    },
35446    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": {
35447      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
35448      "Properties": {
35449        "EndpointInput": {
35450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput",
35451          "Required": true,
35452          "Type": "EndpointInput",
35453          "UpdateType": "Immutable"
35454        }
35455      }
35456    },
35457    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": {
35458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
35459      "Properties": {
35460        "S3Output": {
35461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output",
35462          "Required": true,
35463          "Type": "S3Output",
35464          "UpdateType": "Immutable"
35465        }
35466      }
35467    },
35468    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": {
35469      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
35470      "Properties": {
35471        "KmsKeyId": {
35472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid",
35473          "PrimitiveType": "String",
35474          "Required": false,
35475          "UpdateType": "Immutable",
35476          "Value": {
35477            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId"
35478          }
35479        },
35480        "MonitoringOutputs": {
35481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs",
35482          "ItemType": "MonitoringOutput",
35483          "Required": true,
35484          "Type": "List",
35485          "UpdateType": "Immutable"
35486        }
35487      }
35488    },
35489    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": {
35490      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
35491      "Properties": {
35492        "ClusterConfig": {
35493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig",
35494          "Required": true,
35495          "Type": "ClusterConfig",
35496          "UpdateType": "Immutable"
35497        }
35498      }
35499    },
35500    "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": {
35501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
35502      "Properties": {
35503        "EnableInterContainerTrafficEncryption": {
35504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption",
35505          "PrimitiveType": "Boolean",
35506          "Required": false,
35507          "UpdateType": "Immutable"
35508        },
35509        "EnableNetworkIsolation": {
35510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation",
35511          "PrimitiveType": "Boolean",
35512          "Required": false,
35513          "UpdateType": "Immutable"
35514        },
35515        "VpcConfig": {
35516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig",
35517          "Required": false,
35518          "Type": "VpcConfig",
35519          "UpdateType": "Immutable"
35520        }
35521      }
35522    },
35523    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": {
35524      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
35525      "Properties": {
35526        "LocalPath": {
35527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath",
35528          "PrimitiveType": "String",
35529          "Required": true,
35530          "UpdateType": "Immutable",
35531          "Value": {
35532            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath"
35533          }
35534        },
35535        "S3UploadMode": {
35536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode",
35537          "PrimitiveType": "String",
35538          "Required": false,
35539          "UpdateType": "Immutable",
35540          "Value": {
35541            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode"
35542          }
35543        },
35544        "S3Uri": {
35545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri",
35546          "PrimitiveType": "String",
35547          "Required": true,
35548          "UpdateType": "Immutable",
35549          "Value": {
35550            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri"
35551          }
35552        }
35553      }
35554    },
35555    "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": {
35556      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
35557      "Properties": {
35558        "MaxRuntimeInSeconds": {
35559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds",
35560          "PrimitiveType": "Integer",
35561          "Required": true,
35562          "UpdateType": "Immutable",
35563          "Value": {
35564            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
35565          }
35566        }
35567      }
35568    },
35569    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": {
35570      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
35571      "Properties": {
35572        "SecurityGroupIds": {
35573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids",
35574          "PrimitiveItemType": "String",
35575          "Required": true,
35576          "Type": "List",
35577          "UpdateType": "Immutable",
35578          "Value": {
35579            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds"
35580          }
35581        },
35582        "Subnets": {
35583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets",
35584          "PrimitiveItemType": "String",
35585          "Required": true,
35586          "Type": "List",
35587          "UpdateType": "Immutable",
35588          "Value": {
35589            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets"
35590          }
35591        }
35592      }
35593    },
35594    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": {
35595      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
35596      "Properties": {
35597        "InstanceCount": {
35598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount",
35599          "PrimitiveType": "Integer",
35600          "Required": true,
35601          "UpdateType": "Immutable",
35602          "Value": {
35603            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount"
35604          }
35605        },
35606        "InstanceType": {
35607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype",
35608          "PrimitiveType": "String",
35609          "Required": true,
35610          "UpdateType": "Immutable"
35611        },
35612        "VolumeKmsKeyId": {
35613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid",
35614          "PrimitiveType": "String",
35615          "Required": false,
35616          "UpdateType": "Immutable"
35617        },
35618        "VolumeSizeInGB": {
35619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb",
35620          "PrimitiveType": "Integer",
35621          "Required": true,
35622          "UpdateType": "Immutable",
35623          "Value": {
35624            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB"
35625          }
35626        }
35627      }
35628    },
35629    "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": {
35630      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
35631      "Properties": {
35632        "S3Uri": {
35633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri",
35634          "PrimitiveType": "String",
35635          "Required": false,
35636          "UpdateType": "Immutable",
35637          "Value": {
35638            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri"
35639          }
35640        }
35641      }
35642    },
35643    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": {
35644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
35645      "Properties": {
35646        "EndTimeOffset": {
35647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset",
35648          "PrimitiveType": "String",
35649          "Required": false,
35650          "UpdateType": "Immutable",
35651          "Value": {
35652            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset"
35653          }
35654        },
35655        "EndpointName": {
35656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname",
35657          "PrimitiveType": "String",
35658          "Required": true,
35659          "UpdateType": "Immutable",
35660          "Value": {
35661            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName"
35662          }
35663        },
35664        "InferenceAttribute": {
35665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute",
35666          "PrimitiveType": "String",
35667          "Required": false,
35668          "UpdateType": "Immutable"
35669        },
35670        "LocalPath": {
35671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath",
35672          "PrimitiveType": "String",
35673          "Required": true,
35674          "UpdateType": "Immutable",
35675          "Value": {
35676            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath"
35677          }
35678        },
35679        "ProbabilityAttribute": {
35680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute",
35681          "PrimitiveType": "String",
35682          "Required": false,
35683          "UpdateType": "Immutable"
35684        },
35685        "ProbabilityThresholdAttribute": {
35686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute",
35687          "PrimitiveType": "Double",
35688          "Required": false,
35689          "UpdateType": "Immutable"
35690        },
35691        "S3DataDistributionType": {
35692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype",
35693          "PrimitiveType": "String",
35694          "Required": false,
35695          "UpdateType": "Immutable",
35696          "Value": {
35697            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType"
35698          }
35699        },
35700        "S3InputMode": {
35701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode",
35702          "PrimitiveType": "String",
35703          "Required": false,
35704          "UpdateType": "Immutable",
35705          "Value": {
35706            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode"
35707          }
35708        },
35709        "StartTimeOffset": {
35710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset",
35711          "PrimitiveType": "String",
35712          "Required": false,
35713          "UpdateType": "Immutable",
35714          "Value": {
35715            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset"
35716          }
35717        }
35718      }
35719    },
35720    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": {
35721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
35722      "Properties": {
35723        "ContainerArguments": {
35724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments",
35725          "PrimitiveItemType": "String",
35726          "Required": false,
35727          "Type": "List",
35728          "UpdateType": "Immutable",
35729          "Value": {
35730            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments"
35731          }
35732        },
35733        "ContainerEntrypoint": {
35734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint",
35735          "PrimitiveItemType": "String",
35736          "Required": false,
35737          "Type": "List",
35738          "UpdateType": "Immutable",
35739          "Value": {
35740            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint"
35741          }
35742        },
35743        "Environment": {
35744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment",
35745          "PrimitiveItemType": "String",
35746          "Required": false,
35747          "Type": "Map",
35748          "UpdateType": "Immutable"
35749        },
35750        "ImageUri": {
35751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri",
35752          "PrimitiveType": "String",
35753          "Required": true,
35754          "UpdateType": "Immutable",
35755          "Value": {
35756            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri"
35757          }
35758        },
35759        "PostAnalyticsProcessorSourceUri": {
35760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri",
35761          "PrimitiveType": "String",
35762          "Required": false,
35763          "UpdateType": "Immutable",
35764          "Value": {
35765            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri"
35766          }
35767        },
35768        "ProblemType": {
35769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype",
35770          "PrimitiveType": "String",
35771          "Required": true,
35772          "UpdateType": "Immutable",
35773          "Value": {
35774            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType"
35775          }
35776        },
35777        "RecordPreprocessorSourceUri": {
35778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri",
35779          "PrimitiveType": "String",
35780          "Required": false,
35781          "UpdateType": "Immutable",
35782          "Value": {
35783            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri"
35784          }
35785        }
35786      }
35787    },
35788    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": {
35789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
35790      "Properties": {
35791        "BaseliningJobName": {
35792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname",
35793          "PrimitiveType": "String",
35794          "Required": false,
35795          "UpdateType": "Immutable",
35796          "Value": {
35797            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName"
35798          }
35799        },
35800        "ConstraintsResource": {
35801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource",
35802          "Required": false,
35803          "Type": "ConstraintsResource",
35804          "UpdateType": "Immutable"
35805        }
35806      }
35807    },
35808    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": {
35809      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
35810      "Properties": {
35811        "EndpointInput": {
35812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput",
35813          "Required": true,
35814          "Type": "EndpointInput",
35815          "UpdateType": "Immutable"
35816        },
35817        "GroundTruthS3Input": {
35818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input",
35819          "Required": true,
35820          "Type": "MonitoringGroundTruthS3Input",
35821          "UpdateType": "Immutable"
35822        }
35823      }
35824    },
35825    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input": {
35826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
35827      "Properties": {
35828        "S3Uri": {
35829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri",
35830          "PrimitiveType": "String",
35831          "Required": true,
35832          "UpdateType": "Immutable",
35833          "Value": {
35834            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri"
35835          }
35836        }
35837      }
35838    },
35839    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": {
35840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
35841      "Properties": {
35842        "S3Output": {
35843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output",
35844          "Required": true,
35845          "Type": "S3Output",
35846          "UpdateType": "Immutable"
35847        }
35848      }
35849    },
35850    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": {
35851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
35852      "Properties": {
35853        "KmsKeyId": {
35854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid",
35855          "PrimitiveType": "String",
35856          "Required": false,
35857          "UpdateType": "Immutable",
35858          "Value": {
35859            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId"
35860          }
35861        },
35862        "MonitoringOutputs": {
35863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
35864          "ItemType": "MonitoringOutput",
35865          "Required": true,
35866          "Type": "List",
35867          "UpdateType": "Immutable"
35868        }
35869      }
35870    },
35871    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": {
35872      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
35873      "Properties": {
35874        "ClusterConfig": {
35875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig",
35876          "Required": true,
35877          "Type": "ClusterConfig",
35878          "UpdateType": "Immutable"
35879        }
35880      }
35881    },
35882    "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": {
35883      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
35884      "Properties": {
35885        "EnableInterContainerTrafficEncryption": {
35886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
35887          "PrimitiveType": "Boolean",
35888          "Required": false,
35889          "UpdateType": "Immutable"
35890        },
35891        "EnableNetworkIsolation": {
35892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation",
35893          "PrimitiveType": "Boolean",
35894          "Required": false,
35895          "UpdateType": "Immutable"
35896        },
35897        "VpcConfig": {
35898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig",
35899          "Required": false,
35900          "Type": "VpcConfig",
35901          "UpdateType": "Immutable"
35902        }
35903      }
35904    },
35905    "AWS::SageMaker::ModelQualityJobDefinition.S3Output": {
35906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
35907      "Properties": {
35908        "LocalPath": {
35909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath",
35910          "PrimitiveType": "String",
35911          "Required": true,
35912          "UpdateType": "Immutable",
35913          "Value": {
35914            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath"
35915          }
35916        },
35917        "S3UploadMode": {
35918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode",
35919          "PrimitiveType": "String",
35920          "Required": false,
35921          "UpdateType": "Immutable",
35922          "Value": {
35923            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode"
35924          }
35925        },
35926        "S3Uri": {
35927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri",
35928          "PrimitiveType": "String",
35929          "Required": true,
35930          "UpdateType": "Immutable",
35931          "Value": {
35932            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri"
35933          }
35934        }
35935      }
35936    },
35937    "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": {
35938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
35939      "Properties": {
35940        "MaxRuntimeInSeconds": {
35941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
35942          "PrimitiveType": "Integer",
35943          "Required": true,
35944          "UpdateType": "Immutable",
35945          "Value": {
35946            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
35947          }
35948        }
35949      }
35950    },
35951    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": {
35952      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
35953      "Properties": {
35954        "SecurityGroupIds": {
35955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids",
35956          "PrimitiveItemType": "String",
35957          "Required": true,
35958          "Type": "List",
35959          "UpdateType": "Immutable",
35960          "Value": {
35961            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds"
35962          }
35963        },
35964        "Subnets": {
35965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets",
35966          "PrimitiveItemType": "String",
35967          "Required": true,
35968          "Type": "List",
35969          "UpdateType": "Immutable",
35970          "Value": {
35971            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets"
35972          }
35973        }
35974      }
35975    },
35976    "AWS::SageMaker::MonitoringSchedule.BaselineConfig": {
35977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
35978      "Properties": {
35979        "ConstraintsResource": {
35980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource",
35981          "Required": false,
35982          "Type": "ConstraintsResource",
35983          "UpdateType": "Mutable"
35984        },
35985        "StatisticsResource": {
35986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource",
35987          "Required": false,
35988          "Type": "StatisticsResource",
35989          "UpdateType": "Mutable"
35990        }
35991      }
35992    },
35993    "AWS::SageMaker::MonitoringSchedule.ClusterConfig": {
35994      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
35995      "Properties": {
35996        "InstanceCount": {
35997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount",
35998          "PrimitiveType": "Integer",
35999          "Required": true,
36000          "UpdateType": "Mutable",
36001          "Value": {
36002            "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount"
36003          }
36004        },
36005        "InstanceType": {
36006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype",
36007          "PrimitiveType": "String",
36008          "Required": true,
36009          "UpdateType": "Mutable"
36010        },
36011        "VolumeKmsKeyId": {
36012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid",
36013          "PrimitiveType": "String",
36014          "Required": false,
36015          "UpdateType": "Mutable"
36016        },
36017        "VolumeSizeInGB": {
36018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb",
36019          "PrimitiveType": "Integer",
36020          "Required": true,
36021          "UpdateType": "Mutable",
36022          "Value": {
36023            "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB"
36024          }
36025        }
36026      }
36027    },
36028    "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": {
36029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
36030      "Properties": {
36031        "S3Uri": {
36032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri",
36033          "PrimitiveType": "String",
36034          "Required": false,
36035          "UpdateType": "Mutable",
36036          "Value": {
36037            "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri"
36038          }
36039        }
36040      }
36041    },
36042    "AWS::SageMaker::MonitoringSchedule.EndpointInput": {
36043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
36044      "Properties": {
36045        "EndpointName": {
36046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname",
36047          "PrimitiveType": "String",
36048          "Required": true,
36049          "UpdateType": "Mutable",
36050          "Value": {
36051            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName"
36052          }
36053        },
36054        "LocalPath": {
36055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath",
36056          "PrimitiveType": "String",
36057          "Required": true,
36058          "UpdateType": "Mutable",
36059          "Value": {
36060            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath"
36061          }
36062        },
36063        "S3DataDistributionType": {
36064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype",
36065          "PrimitiveType": "String",
36066          "Required": false,
36067          "UpdateType": "Mutable",
36068          "Value": {
36069            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType"
36070          }
36071        },
36072        "S3InputMode": {
36073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode",
36074          "PrimitiveType": "String",
36075          "Required": false,
36076          "UpdateType": "Mutable",
36077          "Value": {
36078            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode"
36079          }
36080        }
36081      }
36082    },
36083    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification": {
36084      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
36085      "Properties": {
36086        "ContainerArguments": {
36087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments",
36088          "PrimitiveItemType": "String",
36089          "Required": false,
36090          "Type": "List",
36091          "UpdateType": "Mutable",
36092          "Value": {
36093            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments"
36094          }
36095        },
36096        "ContainerEntrypoint": {
36097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint",
36098          "PrimitiveItemType": "String",
36099          "Required": false,
36100          "Type": "List",
36101          "UpdateType": "Mutable",
36102          "Value": {
36103            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint"
36104          }
36105        },
36106        "ImageUri": {
36107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri",
36108          "PrimitiveType": "String",
36109          "Required": true,
36110          "UpdateType": "Mutable",
36111          "Value": {
36112            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri"
36113          }
36114        },
36115        "PostAnalyticsProcessorSourceUri": {
36116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri",
36117          "PrimitiveType": "String",
36118          "Required": false,
36119          "UpdateType": "Mutable",
36120          "Value": {
36121            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri"
36122          }
36123        },
36124        "RecordPreprocessorSourceUri": {
36125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri",
36126          "PrimitiveType": "String",
36127          "Required": false,
36128          "UpdateType": "Mutable",
36129          "Value": {
36130            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri"
36131          }
36132        }
36133      }
36134    },
36135    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary": {
36136      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
36137      "Properties": {
36138        "CreationTime": {
36139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-creationtime",
36140          "PrimitiveType": "String",
36141          "Required": true,
36142          "UpdateType": "Mutable"
36143        },
36144        "EndpointName": {
36145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname",
36146          "PrimitiveType": "String",
36147          "Required": false,
36148          "UpdateType": "Mutable",
36149          "Value": {
36150            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName"
36151          }
36152        },
36153        "FailureReason": {
36154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason",
36155          "PrimitiveType": "String",
36156          "Required": false,
36157          "UpdateType": "Mutable"
36158        },
36159        "LastModifiedTime": {
36160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-lastmodifiedtime",
36161          "PrimitiveType": "String",
36162          "Required": true,
36163          "UpdateType": "Mutable"
36164        },
36165        "MonitoringExecutionStatus": {
36166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus",
36167          "PrimitiveType": "String",
36168          "Required": true,
36169          "UpdateType": "Mutable",
36170          "Value": {
36171            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus"
36172          }
36173        },
36174        "MonitoringScheduleName": {
36175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename",
36176          "PrimitiveType": "String",
36177          "Required": true,
36178          "UpdateType": "Mutable",
36179          "Value": {
36180            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName"
36181          }
36182        },
36183        "ProcessingJobArn": {
36184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn",
36185          "PrimitiveType": "String",
36186          "Required": false,
36187          "UpdateType": "Mutable",
36188          "Value": {
36189            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn"
36190          }
36191        },
36192        "ScheduledTime": {
36193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime",
36194          "PrimitiveType": "String",
36195          "Required": true,
36196          "UpdateType": "Mutable"
36197        }
36198      }
36199    },
36200    "AWS::SageMaker::MonitoringSchedule.MonitoringInput": {
36201      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
36202      "Properties": {
36203        "EndpointInput": {
36204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput",
36205          "Required": true,
36206          "Type": "EndpointInput",
36207          "UpdateType": "Mutable"
36208        }
36209      }
36210    },
36211    "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": {
36212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
36213      "Properties": {
36214        "BaselineConfig": {
36215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig",
36216          "Required": false,
36217          "Type": "BaselineConfig",
36218          "UpdateType": "Mutable"
36219        },
36220        "Environment": {
36221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment",
36222          "PrimitiveItemType": "String",
36223          "Required": false,
36224          "Type": "Map",
36225          "UpdateType": "Mutable"
36226        },
36227        "MonitoringAppSpecification": {
36228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringappspecification",
36229          "Required": true,
36230          "Type": "MonitoringAppSpecification",
36231          "UpdateType": "Mutable"
36232        },
36233        "MonitoringInputs": {
36234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs",
36235          "ItemType": "MonitoringInput",
36236          "Required": true,
36237          "Type": "List",
36238          "UpdateType": "Mutable"
36239        },
36240        "MonitoringOutputConfig": {
36241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringoutputconfig",
36242          "Required": true,
36243          "Type": "MonitoringOutputConfig",
36244          "UpdateType": "Mutable"
36245        },
36246        "MonitoringResources": {
36247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringresources",
36248          "Required": true,
36249          "Type": "MonitoringResources",
36250          "UpdateType": "Mutable"
36251        },
36252        "NetworkConfig": {
36253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig",
36254          "Required": false,
36255          "Type": "NetworkConfig",
36256          "UpdateType": "Mutable"
36257        },
36258        "RoleArn": {
36259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn",
36260          "PrimitiveType": "String",
36261          "Required": true,
36262          "UpdateType": "Mutable",
36263          "Value": {
36264            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn"
36265          }
36266        },
36267        "StoppingCondition": {
36268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition",
36269          "Required": false,
36270          "Type": "StoppingCondition",
36271          "UpdateType": "Mutable"
36272        }
36273      }
36274    },
36275    "AWS::SageMaker::MonitoringSchedule.MonitoringOutput": {
36276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
36277      "Properties": {
36278        "S3Output": {
36279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output",
36280          "Required": true,
36281          "Type": "S3Output",
36282          "UpdateType": "Mutable"
36283        }
36284      }
36285    },
36286    "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig": {
36287      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
36288      "Properties": {
36289        "KmsKeyId": {
36290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid",
36291          "PrimitiveType": "String",
36292          "Required": false,
36293          "UpdateType": "Mutable",
36294          "Value": {
36295            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId"
36296          }
36297        },
36298        "MonitoringOutputs": {
36299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs",
36300          "ItemType": "MonitoringOutput",
36301          "Required": true,
36302          "Type": "List",
36303          "UpdateType": "Mutable"
36304        }
36305      }
36306    },
36307    "AWS::SageMaker::MonitoringSchedule.MonitoringResources": {
36308      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
36309      "Properties": {
36310        "ClusterConfig": {
36311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig",
36312          "Required": true,
36313          "Type": "ClusterConfig",
36314          "UpdateType": "Mutable"
36315        }
36316      }
36317    },
36318    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig": {
36319      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
36320      "Properties": {
36321        "MonitoringJobDefinition": {
36322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition",
36323          "Required": false,
36324          "Type": "MonitoringJobDefinition",
36325          "UpdateType": "Mutable"
36326        },
36327        "MonitoringJobDefinitionName": {
36328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname",
36329          "PrimitiveType": "String",
36330          "Required": false,
36331          "UpdateType": "Mutable",
36332          "Value": {
36333            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName"
36334          }
36335        },
36336        "MonitoringType": {
36337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype",
36338          "PrimitiveType": "String",
36339          "Required": false,
36340          "UpdateType": "Mutable",
36341          "Value": {
36342            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType"
36343          }
36344        },
36345        "ScheduleConfig": {
36346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig",
36347          "Required": false,
36348          "Type": "ScheduleConfig",
36349          "UpdateType": "Mutable"
36350        }
36351      }
36352    },
36353    "AWS::SageMaker::MonitoringSchedule.NetworkConfig": {
36354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
36355      "Properties": {
36356        "EnableInterContainerTrafficEncryption": {
36357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption",
36358          "PrimitiveType": "Boolean",
36359          "Required": false,
36360          "UpdateType": "Mutable"
36361        },
36362        "EnableNetworkIsolation": {
36363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation",
36364          "PrimitiveType": "Boolean",
36365          "Required": false,
36366          "UpdateType": "Mutable"
36367        },
36368        "VpcConfig": {
36369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig",
36370          "Required": false,
36371          "Type": "VpcConfig",
36372          "UpdateType": "Mutable"
36373        }
36374      }
36375    },
36376    "AWS::SageMaker::MonitoringSchedule.S3Output": {
36377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
36378      "Properties": {
36379        "LocalPath": {
36380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath",
36381          "PrimitiveType": "String",
36382          "Required": true,
36383          "UpdateType": "Mutable",
36384          "Value": {
36385            "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath"
36386          }
36387        },
36388        "S3UploadMode": {
36389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode",
36390          "PrimitiveType": "String",
36391          "Required": false,
36392          "UpdateType": "Mutable",
36393          "Value": {
36394            "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode"
36395          }
36396        },
36397        "S3Uri": {
36398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri",
36399          "PrimitiveType": "String",
36400          "Required": true,
36401          "UpdateType": "Mutable",
36402          "Value": {
36403            "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri"
36404          }
36405        }
36406      }
36407    },
36408    "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": {
36409      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
36410      "Properties": {
36411        "ScheduleExpression": {
36412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression",
36413          "PrimitiveType": "String",
36414          "Required": true,
36415          "UpdateType": "Mutable",
36416          "Value": {
36417            "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression"
36418          }
36419        }
36420      }
36421    },
36422    "AWS::SageMaker::MonitoringSchedule.StatisticsResource": {
36423      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
36424      "Properties": {
36425        "S3Uri": {
36426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri",
36427          "PrimitiveType": "String",
36428          "Required": false,
36429          "UpdateType": "Mutable",
36430          "Value": {
36431            "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri"
36432          }
36433        }
36434      }
36435    },
36436    "AWS::SageMaker::MonitoringSchedule.StoppingCondition": {
36437      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
36438      "Properties": {
36439        "MaxRuntimeInSeconds": {
36440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds",
36441          "PrimitiveType": "Integer",
36442          "Required": true,
36443          "UpdateType": "Mutable",
36444          "Value": {
36445            "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds"
36446          }
36447        }
36448      }
36449    },
36450    "AWS::SageMaker::MonitoringSchedule.VpcConfig": {
36451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
36452      "Properties": {
36453        "SecurityGroupIds": {
36454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids",
36455          "PrimitiveItemType": "String",
36456          "Required": true,
36457          "Type": "List",
36458          "UpdateType": "Mutable",
36459          "Value": {
36460            "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds"
36461          }
36462        },
36463        "Subnets": {
36464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets",
36465          "PrimitiveItemType": "String",
36466          "Required": true,
36467          "Type": "List",
36468          "UpdateType": "Mutable",
36469          "Value": {
36470            "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets"
36471          }
36472        }
36473      }
36474    },
36475    "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": {
36476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
36477      "Properties": {
36478        "Content": {
36479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content",
36480          "PrimitiveType": "String",
36481          "Required": false,
36482          "UpdateType": "Mutable"
36483        }
36484      }
36485    },
36486    "AWS::SageMaker::UserProfile.CustomImage": {
36487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html",
36488      "Properties": {
36489        "AppImageConfigName": {
36490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-appimageconfigname",
36491          "PrimitiveType": "String",
36492          "Required": true,
36493          "UpdateType": "Mutable",
36494          "Value": {
36495            "ValueType": "AWS::SageMaker::UserProfile.CustomImage.AppImageConfigName"
36496          }
36497        },
36498        "ImageName": {
36499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imagename",
36500          "PrimitiveType": "String",
36501          "Required": true,
36502          "UpdateType": "Mutable",
36503          "Value": {
36504            "ValueType": "AWS::SageMaker::UserProfile.CustomImage.ImageName"
36505          }
36506        },
36507        "ImageVersionNumber": {
36508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imageversionnumber",
36509          "PrimitiveType": "Integer",
36510          "Required": false,
36511          "UpdateType": "Mutable"
36512        }
36513      }
36514    },
36515    "AWS::SageMaker::UserProfile.JupyterServerAppSettings": {
36516      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html",
36517      "Properties": {
36518        "DefaultResourceSpec": {
36519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-defaultresourcespec",
36520          "Required": false,
36521          "Type": "ResourceSpec",
36522          "UpdateType": "Mutable"
36523        }
36524      }
36525    },
36526    "AWS::SageMaker::UserProfile.KernelGatewayAppSettings": {
36527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html",
36528      "Properties": {
36529        "CustomImages": {
36530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-customimages",
36531          "DuplicatesAllowed": true,
36532          "ItemType": "CustomImage",
36533          "Required": false,
36534          "Type": "List",
36535          "UpdateType": "Mutable"
36536        },
36537        "DefaultResourceSpec": {
36538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-defaultresourcespec",
36539          "Required": false,
36540          "Type": "ResourceSpec",
36541          "UpdateType": "Mutable"
36542        }
36543      }
36544    },
36545    "AWS::SageMaker::UserProfile.ResourceSpec": {
36546      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html",
36547      "Properties": {
36548        "InstanceType": {
36549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-instancetype",
36550          "PrimitiveType": "String",
36551          "Required": false,
36552          "UpdateType": "Mutable",
36553          "Value": {
36554            "ValueType": "AWS::SageMaker::UserProfile.ResourceSpec.InstanceType"
36555          }
36556        },
36557        "SageMakerImageArn": {
36558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimagearn",
36559          "PrimitiveType": "String",
36560          "Required": false,
36561          "UpdateType": "Mutable",
36562          "Value": {
36563            "ValueType": "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageArn"
36564          }
36565        },
36566        "SageMakerImageVersionArn": {
36567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimageversionarn",
36568          "PrimitiveType": "String",
36569          "Required": false,
36570          "UpdateType": "Mutable",
36571          "Value": {
36572            "ValueType": "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageVersionArn"
36573          }
36574        }
36575      }
36576    },
36577    "AWS::SageMaker::UserProfile.SharingSettings": {
36578      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html",
36579      "Properties": {
36580        "NotebookOutputOption": {
36581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-notebookoutputoption",
36582          "PrimitiveType": "String",
36583          "Required": false,
36584          "UpdateType": "Mutable",
36585          "Value": {
36586            "ValueType": "AWS::SageMaker::UserProfile.SharingSettings.NotebookOutputOption"
36587          }
36588        },
36589        "S3KmsKeyId": {
36590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3kmskeyid",
36591          "PrimitiveType": "String",
36592          "Required": false,
36593          "UpdateType": "Mutable",
36594          "Value": {
36595            "ValueType": "AWS::SageMaker::UserProfile.SharingSettings.S3KmsKeyId"
36596          }
36597        },
36598        "S3OutputPath": {
36599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3outputpath",
36600          "PrimitiveType": "String",
36601          "Required": false,
36602          "UpdateType": "Mutable",
36603          "Value": {
36604            "ValueType": "AWS::SageMaker::UserProfile.SharingSettings.S3OutputPath"
36605          }
36606        }
36607      }
36608    },
36609    "AWS::SageMaker::UserProfile.UserSettings": {
36610      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html",
36611      "Properties": {
36612        "ExecutionRole": {
36613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole",
36614          "PrimitiveType": "String",
36615          "Required": false,
36616          "UpdateType": "Mutable",
36617          "Value": {
36618            "ValueType": "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole"
36619          }
36620        },
36621        "JupyterServerAppSettings": {
36622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings",
36623          "Required": false,
36624          "Type": "JupyterServerAppSettings",
36625          "UpdateType": "Mutable"
36626        },
36627        "KernelGatewayAppSettings": {
36628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings",
36629          "Required": false,
36630          "Type": "KernelGatewayAppSettings",
36631          "UpdateType": "Mutable"
36632        },
36633        "SecurityGroups": {
36634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups",
36635          "DuplicatesAllowed": true,
36636          "PrimitiveItemType": "String",
36637          "Required": false,
36638          "Type": "List",
36639          "UpdateType": "Mutable",
36640          "Value": {
36641            "ValueType": "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups"
36642          }
36643        },
36644        "SharingSettings": {
36645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings",
36646          "Required": false,
36647          "Type": "SharingSettings",
36648          "UpdateType": "Mutable"
36649        }
36650      }
36651    },
36652    "AWS::SageMaker::Workteam.CognitoMemberDefinition": {
36653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html",
36654      "Properties": {
36655        "CognitoClientId": {
36656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitoclientid",
36657          "PrimitiveType": "String",
36658          "Required": true,
36659          "UpdateType": "Mutable"
36660        },
36661        "CognitoUserGroup": {
36662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitousergroup",
36663          "PrimitiveType": "String",
36664          "Required": true,
36665          "UpdateType": "Mutable"
36666        },
36667        "CognitoUserPool": {
36668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitouserpool",
36669          "PrimitiveType": "String",
36670          "Required": true,
36671          "UpdateType": "Immutable"
36672        }
36673      }
36674    },
36675    "AWS::SageMaker::Workteam.MemberDefinition": {
36676      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html",
36677      "Properties": {
36678        "CognitoMemberDefinition": {
36679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-cognitomemberdefinition",
36680          "Required": true,
36681          "Type": "CognitoMemberDefinition",
36682          "UpdateType": "Mutable"
36683        }
36684      }
36685    },
36686    "AWS::SageMaker::Workteam.NotificationConfiguration": {
36687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html",
36688      "Properties": {
36689        "NotificationTopicArn": {
36690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html#cfn-sagemaker-workteam-notificationconfiguration-notificationtopicarn",
36691          "PrimitiveType": "String",
36692          "Required": true,
36693          "UpdateType": "Mutable"
36694        }
36695      }
36696    },
36697    "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": {
36698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
36699      "Properties": {
36700        "KmsKeyArn": {
36701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
36702          "PrimitiveType": "String",
36703          "Required": false,
36704          "UpdateType": "Mutable"
36705        },
36706        "MasterSecretArn": {
36707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
36708          "PrimitiveType": "String",
36709          "Required": false,
36710          "UpdateType": "Mutable"
36711        },
36712        "MasterSecretKmsKeyArn": {
36713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
36714          "PrimitiveType": "String",
36715          "Required": false,
36716          "UpdateType": "Mutable"
36717        },
36718        "RotationLambdaName": {
36719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
36720          "PrimitiveType": "String",
36721          "Required": false,
36722          "UpdateType": "Mutable"
36723        },
36724        "RotationType": {
36725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype",
36726          "PrimitiveType": "String",
36727          "Required": true,
36728          "UpdateType": "Mutable"
36729        },
36730        "VpcSecurityGroupIds": {
36731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
36732          "PrimitiveType": "String",
36733          "Required": false,
36734          "UpdateType": "Mutable"
36735        },
36736        "VpcSubnetIds": {
36737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
36738          "PrimitiveType": "String",
36739          "Required": false,
36740          "UpdateType": "Mutable"
36741        }
36742      }
36743    },
36744    "AWS::SecretsManager::RotationSchedule.RotationRules": {
36745      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
36746      "Properties": {
36747        "AutomaticallyAfterDays": {
36748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
36749          "PrimitiveType": "Integer",
36750          "Required": false,
36751          "UpdateType": "Mutable"
36752        }
36753      }
36754    },
36755    "AWS::SecretsManager::Secret.GenerateSecretString": {
36756      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
36757      "Properties": {
36758        "ExcludeCharacters": {
36759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
36760          "PrimitiveType": "String",
36761          "Required": false,
36762          "UpdateType": "Mutable"
36763        },
36764        "ExcludeLowercase": {
36765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
36766          "PrimitiveType": "Boolean",
36767          "Required": false,
36768          "UpdateType": "Mutable"
36769        },
36770        "ExcludeNumbers": {
36771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
36772          "PrimitiveType": "Boolean",
36773          "Required": false,
36774          "UpdateType": "Mutable"
36775        },
36776        "ExcludePunctuation": {
36777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
36778          "PrimitiveType": "Boolean",
36779          "Required": false,
36780          "UpdateType": "Mutable"
36781        },
36782        "ExcludeUppercase": {
36783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
36784          "PrimitiveType": "Boolean",
36785          "Required": false,
36786          "UpdateType": "Mutable"
36787        },
36788        "GenerateStringKey": {
36789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
36790          "PrimitiveType": "String",
36791          "Required": false,
36792          "UpdateType": "Mutable"
36793        },
36794        "IncludeSpace": {
36795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
36796          "PrimitiveType": "Boolean",
36797          "Required": false,
36798          "UpdateType": "Mutable"
36799        },
36800        "PasswordLength": {
36801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
36802          "PrimitiveType": "Integer",
36803          "Required": false,
36804          "UpdateType": "Mutable"
36805        },
36806        "RequireEachIncludedType": {
36807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
36808          "PrimitiveType": "Boolean",
36809          "Required": false,
36810          "UpdateType": "Mutable"
36811        },
36812        "SecretStringTemplate": {
36813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
36814          "PrimitiveType": "String",
36815          "Required": false,
36816          "UpdateType": "Mutable"
36817        }
36818      }
36819    },
36820    "AWS::SecretsManager::Secret.ReplicaRegion": {
36821      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
36822      "Properties": {
36823        "KmsKeyId": {
36824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
36825          "PrimitiveType": "String",
36826          "Required": false,
36827          "UpdateType": "Mutable"
36828        },
36829        "Region": {
36830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region",
36831          "PrimitiveType": "String",
36832          "Required": true,
36833          "UpdateType": "Mutable"
36834        }
36835      }
36836    },
36837    "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": {
36838      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
36839      "Properties": {
36840        "Description": {
36841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
36842          "PrimitiveType": "String",
36843          "Required": false,
36844          "UpdateType": "Mutable"
36845        },
36846        "DisableTemplateValidation": {
36847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
36848          "PrimitiveType": "Boolean",
36849          "Required": false,
36850          "UpdateType": "Mutable"
36851        },
36852        "Info": {
36853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info",
36854          "PrimitiveType": "Json",
36855          "Required": true,
36856          "UpdateType": "Mutable"
36857        },
36858        "Name": {
36859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
36860          "PrimitiveType": "String",
36861          "Required": false,
36862          "UpdateType": "Mutable"
36863        }
36864      }
36865    },
36866    "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable": {
36867      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html",
36868      "Properties": {
36869        "SOA": {
36870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html#cfn-servicediscovery-privatednsnamespace-privatednspropertiesmutable-soa",
36871          "Required": false,
36872          "Type": "SOA",
36873          "UpdateType": "Mutable"
36874        }
36875      }
36876    },
36877    "AWS::ServiceDiscovery::PrivateDnsNamespace.Properties": {
36878      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html",
36879      "Properties": {
36880        "DnsProperties": {
36881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html#cfn-servicediscovery-privatednsnamespace-properties-dnsproperties",
36882          "Required": false,
36883          "Type": "PrivateDnsPropertiesMutable",
36884          "UpdateType": "Mutable"
36885        }
36886      }
36887    },
36888    "AWS::ServiceDiscovery::PrivateDnsNamespace.SOA": {
36889      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html",
36890      "Properties": {
36891        "TTL": {
36892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html#cfn-servicediscovery-privatednsnamespace-soa-ttl",
36893          "PrimitiveType": "Double",
36894          "Required": false,
36895          "UpdateType": "Mutable"
36896        }
36897      }
36898    },
36899    "AWS::ServiceDiscovery::PublicDnsNamespace.Properties": {
36900      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html",
36901      "Properties": {
36902        "DnsProperties": {
36903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html#cfn-servicediscovery-publicdnsnamespace-properties-dnsproperties",
36904          "Required": false,
36905          "Type": "PublicDnsPropertiesMutable",
36906          "UpdateType": "Mutable"
36907        }
36908      }
36909    },
36910    "AWS::ServiceDiscovery::PublicDnsNamespace.PublicDnsPropertiesMutable": {
36911      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html",
36912      "Properties": {
36913        "SOA": {
36914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html#cfn-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable-soa",
36915          "Required": false,
36916          "Type": "SOA",
36917          "UpdateType": "Mutable"
36918        }
36919      }
36920    },
36921    "AWS::ServiceDiscovery::PublicDnsNamespace.SOA": {
36922      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html",
36923      "Properties": {
36924        "TTL": {
36925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html#cfn-servicediscovery-publicdnsnamespace-soa-ttl",
36926          "PrimitiveType": "Double",
36927          "Required": false,
36928          "UpdateType": "Mutable"
36929        }
36930      }
36931    },
36932    "AWS::ServiceDiscovery::Service.DnsConfig": {
36933      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
36934      "Properties": {
36935        "DnsRecords": {
36936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords",
36937          "ItemType": "DnsRecord",
36938          "Required": true,
36939          "Type": "List",
36940          "UpdateType": "Mutable"
36941        },
36942        "NamespaceId": {
36943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid",
36944          "PrimitiveType": "String",
36945          "Required": false,
36946          "UpdateType": "Immutable"
36947        },
36948        "RoutingPolicy": {
36949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy",
36950          "PrimitiveType": "String",
36951          "Required": false,
36952          "UpdateType": "Mutable"
36953        }
36954      }
36955    },
36956    "AWS::ServiceDiscovery::Service.DnsRecord": {
36957      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
36958      "Properties": {
36959        "TTL": {
36960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl",
36961          "PrimitiveType": "Double",
36962          "Required": true,
36963          "UpdateType": "Mutable"
36964        },
36965        "Type": {
36966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type",
36967          "PrimitiveType": "String",
36968          "Required": true,
36969          "UpdateType": "Mutable",
36970          "Value": {
36971            "ValueType": "ServiceDiscoveryDnsType"
36972          }
36973        }
36974      }
36975    },
36976    "AWS::ServiceDiscovery::Service.HealthCheckConfig": {
36977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
36978      "Properties": {
36979        "FailureThreshold": {
36980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold",
36981          "PrimitiveType": "Double",
36982          "Required": false,
36983          "UpdateType": "Mutable"
36984        },
36985        "ResourcePath": {
36986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath",
36987          "PrimitiveType": "String",
36988          "Required": false,
36989          "UpdateType": "Mutable"
36990        },
36991        "Type": {
36992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type",
36993          "PrimitiveType": "String",
36994          "Required": true,
36995          "UpdateType": "Mutable",
36996          "Value": {
36997            "ValueType": "ServiceDiscoveryHealthCheckConfigType"
36998          }
36999        }
37000      }
37001    },
37002    "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": {
37003      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
37004      "Properties": {
37005        "FailureThreshold": {
37006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold",
37007          "PrimitiveType": "Double",
37008          "Required": false,
37009          "UpdateType": "Mutable"
37010        }
37011      }
37012    },
37013    "AWS::Signer::SigningProfile.SignatureValidityPeriod": {
37014      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html",
37015      "Properties": {
37016        "Type": {
37017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type",
37018          "PrimitiveType": "String",
37019          "Required": false,
37020          "UpdateType": "Immutable",
37021          "Value": {
37022            "ValueType": "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type"
37023          }
37024        },
37025        "Value": {
37026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value",
37027          "PrimitiveType": "Integer",
37028          "Required": false,
37029          "UpdateType": "Immutable"
37030        }
37031      }
37032    },
37033    "AWS::StepFunctions::Activity.TagsEntry": {
37034      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
37035      "Properties": {
37036        "Key": {
37037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key",
37038          "PrimitiveType": "String",
37039          "Required": true,
37040          "UpdateType": "Mutable"
37041        },
37042        "Value": {
37043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value",
37044          "PrimitiveType": "String",
37045          "Required": true,
37046          "UpdateType": "Mutable"
37047        }
37048      }
37049    },
37050    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": {
37051      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
37052      "Properties": {
37053        "LogGroupArn": {
37054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
37055          "PrimitiveType": "String",
37056          "Required": false,
37057          "UpdateType": "Mutable",
37058          "Value": {
37059            "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn"
37060          }
37061        }
37062      }
37063    },
37064    "AWS::StepFunctions::StateMachine.Definition": {
37065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html"
37066    },
37067    "AWS::StepFunctions::StateMachine.LogDestination": {
37068      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
37069      "Properties": {
37070        "CloudWatchLogsLogGroup": {
37071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
37072          "Required": false,
37073          "Type": "CloudWatchLogsLogGroup",
37074          "UpdateType": "Mutable"
37075        }
37076      }
37077    },
37078    "AWS::StepFunctions::StateMachine.LoggingConfiguration": {
37079      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
37080      "Properties": {
37081        "Destinations": {
37082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
37083          "ItemType": "LogDestination",
37084          "Required": false,
37085          "Type": "List",
37086          "UpdateType": "Mutable"
37087        },
37088        "IncludeExecutionData": {
37089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
37090          "PrimitiveType": "Boolean",
37091          "Required": false,
37092          "UpdateType": "Mutable"
37093        },
37094        "Level": {
37095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
37096          "PrimitiveType": "String",
37097          "Required": false,
37098          "UpdateType": "Mutable",
37099          "Value": {
37100            "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level"
37101          }
37102        }
37103      }
37104    },
37105    "AWS::StepFunctions::StateMachine.S3Location": {
37106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
37107      "Properties": {
37108        "Bucket": {
37109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
37110          "PrimitiveType": "String",
37111          "Required": true,
37112          "UpdateType": "Mutable"
37113        },
37114        "Key": {
37115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key",
37116          "PrimitiveType": "String",
37117          "Required": true,
37118          "UpdateType": "Mutable"
37119        },
37120        "Version": {
37121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
37122          "PrimitiveType": "String",
37123          "Required": false,
37124          "UpdateType": "Mutable"
37125        }
37126      }
37127    },
37128    "AWS::StepFunctions::StateMachine.TagsEntry": {
37129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
37130      "Properties": {
37131        "Key": {
37132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key",
37133          "PrimitiveType": "String",
37134          "Required": true,
37135          "UpdateType": "Mutable",
37136          "Value": {
37137            "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key"
37138          }
37139        },
37140        "Value": {
37141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value",
37142          "PrimitiveType": "String",
37143          "Required": true,
37144          "UpdateType": "Mutable",
37145          "Value": {
37146            "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value"
37147          }
37148        }
37149      }
37150    },
37151    "AWS::StepFunctions::StateMachine.TracingConfiguration": {
37152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
37153      "Properties": {
37154        "Enabled": {
37155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
37156          "PrimitiveType": "Boolean",
37157          "Required": false,
37158          "UpdateType": "Mutable"
37159        }
37160      }
37161    },
37162    "AWS::Synthetics::Canary.BaseScreenshot": {
37163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
37164      "Properties": {
37165        "IgnoreCoordinates": {
37166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates",
37167          "PrimitiveItemType": "String",
37168          "Required": false,
37169          "Type": "List",
37170          "UpdateType": "Mutable"
37171        },
37172        "ScreenshotName": {
37173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname",
37174          "PrimitiveType": "String",
37175          "Required": true,
37176          "UpdateType": "Mutable"
37177        }
37178      }
37179    },
37180    "AWS::Synthetics::Canary.Code": {
37181      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
37182      "Properties": {
37183        "Handler": {
37184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler",
37185          "PrimitiveType": "String",
37186          "Required": true,
37187          "UpdateType": "Mutable"
37188        },
37189        "S3Bucket": {
37190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
37191          "PrimitiveType": "String",
37192          "Required": false,
37193          "UpdateType": "Mutable"
37194        },
37195        "S3Key": {
37196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
37197          "PrimitiveType": "String",
37198          "Required": false,
37199          "UpdateType": "Mutable"
37200        },
37201        "S3ObjectVersion": {
37202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
37203          "PrimitiveType": "String",
37204          "Required": false,
37205          "UpdateType": "Mutable"
37206        },
37207        "Script": {
37208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
37209          "PrimitiveType": "String",
37210          "Required": false,
37211          "UpdateType": "Mutable"
37212        }
37213      }
37214    },
37215    "AWS::Synthetics::Canary.RunConfig": {
37216      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
37217      "Properties": {
37218        "ActiveTracing": {
37219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
37220          "PrimitiveType": "Boolean",
37221          "Required": false,
37222          "UpdateType": "Mutable"
37223        },
37224        "EnvironmentVariables": {
37225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
37226          "PrimitiveItemType": "String",
37227          "Required": false,
37228          "Type": "Map",
37229          "UpdateType": "Mutable"
37230        },
37231        "MemoryInMB": {
37232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
37233          "PrimitiveType": "Integer",
37234          "Required": false,
37235          "UpdateType": "Mutable"
37236        },
37237        "TimeoutInSeconds": {
37238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
37239          "PrimitiveType": "Integer",
37240          "Required": false,
37241          "UpdateType": "Mutable"
37242        }
37243      }
37244    },
37245    "AWS::Synthetics::Canary.Schedule": {
37246      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
37247      "Properties": {
37248        "DurationInSeconds": {
37249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
37250          "PrimitiveType": "String",
37251          "Required": false,
37252          "UpdateType": "Mutable"
37253        },
37254        "Expression": {
37255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression",
37256          "PrimitiveType": "String",
37257          "Required": true,
37258          "UpdateType": "Mutable"
37259        }
37260      }
37261    },
37262    "AWS::Synthetics::Canary.VPCConfig": {
37263      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
37264      "Properties": {
37265        "SecurityGroupIds": {
37266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
37267          "PrimitiveItemType": "String",
37268          "Required": true,
37269          "Type": "List",
37270          "UpdateType": "Mutable"
37271        },
37272        "SubnetIds": {
37273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
37274          "PrimitiveItemType": "String",
37275          "Required": true,
37276          "Type": "List",
37277          "UpdateType": "Mutable"
37278        },
37279        "VpcId": {
37280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
37281          "PrimitiveType": "String",
37282          "Required": false,
37283          "UpdateType": "Mutable"
37284        }
37285      }
37286    },
37287    "AWS::Synthetics::Canary.VisualReference": {
37288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
37289      "Properties": {
37290        "BaseCanaryRunId": {
37291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid",
37292          "PrimitiveType": "String",
37293          "Required": true,
37294          "UpdateType": "Mutable"
37295        },
37296        "BaseScreenshots": {
37297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots",
37298          "ItemType": "BaseScreenshot",
37299          "Required": false,
37300          "Type": "List",
37301          "UpdateType": "Mutable"
37302        }
37303      }
37304    },
37305    "AWS::Transfer::Server.EndpointDetails": {
37306      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
37307      "Properties": {
37308        "AddressAllocationIds": {
37309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids",
37310          "PrimitiveItemType": "String",
37311          "Required": false,
37312          "Type": "List",
37313          "UpdateType": "Conditional"
37314        },
37315        "SecurityGroupIds": {
37316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids",
37317          "PrimitiveItemType": "String",
37318          "Required": false,
37319          "Type": "List",
37320          "UpdateType": "Mutable"
37321        },
37322        "SubnetIds": {
37323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids",
37324          "PrimitiveItemType": "String",
37325          "Required": false,
37326          "Type": "List",
37327          "UpdateType": "Mutable"
37328        },
37329        "VpcEndpointId": {
37330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid",
37331          "PrimitiveType": "String",
37332          "Required": false,
37333          "UpdateType": "Mutable"
37334        },
37335        "VpcId": {
37336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid",
37337          "PrimitiveType": "String",
37338          "Required": false,
37339          "UpdateType": "Mutable"
37340        }
37341      }
37342    },
37343    "AWS::Transfer::Server.IdentityProviderDetails": {
37344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
37345      "Properties": {
37346        "DirectoryId": {
37347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid",
37348          "PrimitiveType": "String",
37349          "Required": false,
37350          "UpdateType": "Mutable"
37351        },
37352        "InvocationRole": {
37353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole",
37354          "PrimitiveType": "String",
37355          "Required": false,
37356          "UpdateType": "Mutable"
37357        },
37358        "Url": {
37359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url",
37360          "PrimitiveType": "String",
37361          "Required": false,
37362          "UpdateType": "Mutable"
37363        }
37364      }
37365    },
37366    "AWS::Transfer::Server.Protocol": {
37367      "PrimitiveType": "String"
37368    },
37369    "AWS::Transfer::Server.ProtocolDetails": {
37370      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html",
37371      "Properties": {
37372        "PassiveIp": {
37373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip",
37374          "PrimitiveType": "String",
37375          "Required": false,
37376          "UpdateType": "Mutable"
37377        }
37378      }
37379    },
37380    "AWS::Transfer::Server.WorkflowDetail": {
37381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html",
37382      "Properties": {
37383        "ExecutionRole": {
37384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole",
37385          "PrimitiveType": "String",
37386          "Required": true,
37387          "UpdateType": "Mutable"
37388        },
37389        "WorkflowId": {
37390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid",
37391          "PrimitiveType": "String",
37392          "Required": true,
37393          "UpdateType": "Mutable"
37394        }
37395      }
37396    },
37397    "AWS::Transfer::Server.WorkflowDetails": {
37398      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html",
37399      "Properties": {
37400        "OnUpload": {
37401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onupload",
37402          "ItemType": "WorkflowDetail",
37403          "Required": true,
37404          "Type": "List",
37405          "UpdateType": "Mutable"
37406        }
37407      }
37408    },
37409    "AWS::Transfer::User.HomeDirectoryMapEntry": {
37410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
37411      "Properties": {
37412        "Entry": {
37413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry",
37414          "PrimitiveType": "String",
37415          "Required": true,
37416          "UpdateType": "Mutable"
37417        },
37418        "Target": {
37419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target",
37420          "PrimitiveType": "String",
37421          "Required": true,
37422          "UpdateType": "Mutable"
37423        }
37424      }
37425    },
37426    "AWS::Transfer::User.PosixProfile": {
37427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
37428      "Properties": {
37429        "Gid": {
37430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid",
37431          "PrimitiveType": "Double",
37432          "Required": true,
37433          "UpdateType": "Mutable"
37434        },
37435        "SecondaryGids": {
37436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids",
37437          "PrimitiveItemType": "Double",
37438          "Required": false,
37439          "Type": "List",
37440          "UpdateType": "Mutable"
37441        },
37442        "Uid": {
37443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid",
37444          "PrimitiveType": "Double",
37445          "Required": true,
37446          "UpdateType": "Mutable"
37447        }
37448      }
37449    },
37450    "AWS::Transfer::User.SshPublicKey": {
37451      "PrimitiveType": "String"
37452    },
37453    "AWS::WAF::ByteMatchSet.ByteMatchTuple": {
37454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
37455      "Properties": {
37456        "FieldToMatch": {
37457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
37458          "Required": true,
37459          "Type": "FieldToMatch",
37460          "UpdateType": "Mutable"
37461        },
37462        "PositionalConstraint": {
37463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
37464          "PrimitiveType": "String",
37465          "Required": true,
37466          "UpdateType": "Mutable"
37467        },
37468        "TargetString": {
37469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
37470          "PrimitiveType": "String",
37471          "Required": false,
37472          "UpdateType": "Mutable"
37473        },
37474        "TargetStringBase64": {
37475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
37476          "PrimitiveType": "String",
37477          "Required": false,
37478          "UpdateType": "Mutable"
37479        },
37480        "TextTransformation": {
37481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
37482          "PrimitiveType": "String",
37483          "Required": true,
37484          "UpdateType": "Mutable"
37485        }
37486      }
37487    },
37488    "AWS::WAF::ByteMatchSet.FieldToMatch": {
37489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
37490      "Properties": {
37491        "Data": {
37492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
37493          "PrimitiveType": "String",
37494          "Required": false,
37495          "UpdateType": "Mutable"
37496        },
37497        "Type": {
37498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
37499          "PrimitiveType": "String",
37500          "Required": true,
37501          "UpdateType": "Mutable"
37502        }
37503      }
37504    },
37505    "AWS::WAF::IPSet.IPSetDescriptor": {
37506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
37507      "Properties": {
37508        "Type": {
37509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
37510          "PrimitiveType": "String",
37511          "Required": true,
37512          "UpdateType": "Mutable"
37513        },
37514        "Value": {
37515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
37516          "PrimitiveType": "String",
37517          "Required": true,
37518          "UpdateType": "Mutable"
37519        }
37520      }
37521    },
37522    "AWS::WAF::Rule.Predicate": {
37523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
37524      "Properties": {
37525        "DataId": {
37526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
37527          "PrimitiveType": "String",
37528          "Required": true,
37529          "UpdateType": "Mutable"
37530        },
37531        "Negated": {
37532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
37533          "PrimitiveType": "Boolean",
37534          "Required": true,
37535          "UpdateType": "Mutable"
37536        },
37537        "Type": {
37538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
37539          "PrimitiveType": "String",
37540          "Required": true,
37541          "UpdateType": "Mutable",
37542          "Value": {
37543            "ValueType": "PredicateType"
37544          }
37545        }
37546      }
37547    },
37548    "AWS::WAF::SizeConstraintSet.FieldToMatch": {
37549      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
37550      "Properties": {
37551        "Data": {
37552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
37553          "PrimitiveType": "String",
37554          "Required": false,
37555          "UpdateType": "Mutable"
37556        },
37557        "Type": {
37558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
37559          "PrimitiveType": "String",
37560          "Required": true,
37561          "UpdateType": "Mutable"
37562        }
37563      }
37564    },
37565    "AWS::WAF::SizeConstraintSet.SizeConstraint": {
37566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
37567      "Properties": {
37568        "ComparisonOperator": {
37569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
37570          "PrimitiveType": "String",
37571          "Required": true,
37572          "UpdateType": "Mutable"
37573        },
37574        "FieldToMatch": {
37575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
37576          "Required": true,
37577          "Type": "FieldToMatch",
37578          "UpdateType": "Mutable"
37579        },
37580        "Size": {
37581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
37582          "PrimitiveType": "Integer",
37583          "Required": true,
37584          "UpdateType": "Mutable"
37585        },
37586        "TextTransformation": {
37587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
37588          "PrimitiveType": "String",
37589          "Required": true,
37590          "UpdateType": "Mutable"
37591        }
37592      }
37593    },
37594    "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": {
37595      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
37596      "Properties": {
37597        "Data": {
37598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
37599          "PrimitiveType": "String",
37600          "Required": false,
37601          "UpdateType": "Mutable"
37602        },
37603        "Type": {
37604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
37605          "PrimitiveType": "String",
37606          "Required": true,
37607          "UpdateType": "Mutable"
37608        }
37609      }
37610    },
37611    "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
37612      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
37613      "Properties": {
37614        "FieldToMatch": {
37615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
37616          "Required": true,
37617          "Type": "FieldToMatch",
37618          "UpdateType": "Mutable"
37619        },
37620        "TextTransformation": {
37621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
37622          "PrimitiveType": "String",
37623          "Required": true,
37624          "UpdateType": "Mutable"
37625        }
37626      }
37627    },
37628    "AWS::WAF::WebACL.ActivatedRule": {
37629      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
37630      "Properties": {
37631        "Action": {
37632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
37633          "Required": false,
37634          "Type": "WafAction",
37635          "UpdateType": "Mutable"
37636        },
37637        "Priority": {
37638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
37639          "PrimitiveType": "Integer",
37640          "Required": true,
37641          "UpdateType": "Mutable"
37642        },
37643        "RuleId": {
37644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
37645          "PrimitiveType": "String",
37646          "Required": true,
37647          "UpdateType": "Mutable"
37648        }
37649      }
37650    },
37651    "AWS::WAF::WebACL.WafAction": {
37652      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
37653      "Properties": {
37654        "Type": {
37655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
37656          "PrimitiveType": "String",
37657          "Required": true,
37658          "UpdateType": "Mutable"
37659        }
37660      }
37661    },
37662    "AWS::WAF::XssMatchSet.FieldToMatch": {
37663      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
37664      "Properties": {
37665        "Data": {
37666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
37667          "PrimitiveType": "String",
37668          "Required": false,
37669          "UpdateType": "Mutable"
37670        },
37671        "Type": {
37672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
37673          "PrimitiveType": "String",
37674          "Required": true,
37675          "UpdateType": "Mutable"
37676        }
37677      }
37678    },
37679    "AWS::WAF::XssMatchSet.XssMatchTuple": {
37680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
37681      "Properties": {
37682        "FieldToMatch": {
37683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
37684          "Required": true,
37685          "Type": "FieldToMatch",
37686          "UpdateType": "Mutable"
37687        },
37688        "TextTransformation": {
37689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
37690          "PrimitiveType": "String",
37691          "Required": true,
37692          "UpdateType": "Mutable"
37693        }
37694      }
37695    },
37696    "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": {
37697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
37698      "Properties": {
37699        "FieldToMatch": {
37700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch",
37701          "Required": true,
37702          "Type": "FieldToMatch",
37703          "UpdateType": "Mutable"
37704        },
37705        "PositionalConstraint": {
37706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint",
37707          "PrimitiveType": "String",
37708          "Required": true,
37709          "UpdateType": "Mutable"
37710        },
37711        "TargetString": {
37712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
37713          "PrimitiveType": "String",
37714          "Required": false,
37715          "UpdateType": "Mutable"
37716        },
37717        "TargetStringBase64": {
37718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
37719          "PrimitiveType": "String",
37720          "Required": false,
37721          "UpdateType": "Mutable"
37722        },
37723        "TextTransformation": {
37724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation",
37725          "PrimitiveType": "String",
37726          "Required": true,
37727          "UpdateType": "Mutable"
37728        }
37729      }
37730    },
37731    "AWS::WAFRegional::ByteMatchSet.FieldToMatch": {
37732      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
37733      "Properties": {
37734        "Data": {
37735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
37736          "PrimitiveType": "String",
37737          "Required": false,
37738          "UpdateType": "Mutable"
37739        },
37740        "Type": {
37741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type",
37742          "PrimitiveType": "String",
37743          "Required": true,
37744          "UpdateType": "Mutable"
37745        }
37746      }
37747    },
37748    "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": {
37749      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
37750      "Properties": {
37751        "Type": {
37752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type",
37753          "PrimitiveType": "String",
37754          "Required": true,
37755          "UpdateType": "Mutable"
37756        },
37757        "Value": {
37758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value",
37759          "PrimitiveType": "String",
37760          "Required": true,
37761          "UpdateType": "Mutable"
37762        }
37763      }
37764    },
37765    "AWS::WAFRegional::IPSet.IPSetDescriptor": {
37766      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
37767      "Properties": {
37768        "Type": {
37769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type",
37770          "PrimitiveType": "String",
37771          "Required": true,
37772          "UpdateType": "Mutable"
37773        },
37774        "Value": {
37775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value",
37776          "PrimitiveType": "String",
37777          "Required": true,
37778          "UpdateType": "Mutable"
37779        }
37780      }
37781    },
37782    "AWS::WAFRegional::RateBasedRule.Predicate": {
37783      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
37784      "Properties": {
37785        "DataId": {
37786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid",
37787          "PrimitiveType": "String",
37788          "Required": true,
37789          "UpdateType": "Mutable"
37790        },
37791        "Negated": {
37792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated",
37793          "PrimitiveType": "Boolean",
37794          "Required": true,
37795          "UpdateType": "Mutable"
37796        },
37797        "Type": {
37798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type",
37799          "PrimitiveType": "String",
37800          "Required": true,
37801          "UpdateType": "Mutable"
37802        }
37803      }
37804    },
37805    "AWS::WAFRegional::Rule.Predicate": {
37806      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
37807      "Properties": {
37808        "DataId": {
37809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid",
37810          "PrimitiveType": "String",
37811          "Required": true,
37812          "UpdateType": "Mutable"
37813        },
37814        "Negated": {
37815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated",
37816          "PrimitiveType": "Boolean",
37817          "Required": true,
37818          "UpdateType": "Mutable"
37819        },
37820        "Type": {
37821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type",
37822          "PrimitiveType": "String",
37823          "Required": true,
37824          "UpdateType": "Mutable",
37825          "Value": {
37826            "ValueType": "PredicateType"
37827          }
37828        }
37829      }
37830    },
37831    "AWS::WAFRegional::SizeConstraintSet.FieldToMatch": {
37832      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
37833      "Properties": {
37834        "Data": {
37835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
37836          "PrimitiveType": "String",
37837          "Required": false,
37838          "UpdateType": "Mutable"
37839        },
37840        "Type": {
37841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type",
37842          "PrimitiveType": "String",
37843          "Required": true,
37844          "UpdateType": "Mutable"
37845        }
37846      }
37847    },
37848    "AWS::WAFRegional::SizeConstraintSet.SizeConstraint": {
37849      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
37850      "Properties": {
37851        "ComparisonOperator": {
37852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator",
37853          "PrimitiveType": "String",
37854          "Required": true,
37855          "UpdateType": "Mutable"
37856        },
37857        "FieldToMatch": {
37858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch",
37859          "Required": true,
37860          "Type": "FieldToMatch",
37861          "UpdateType": "Mutable"
37862        },
37863        "Size": {
37864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size",
37865          "PrimitiveType": "Integer",
37866          "Required": true,
37867          "UpdateType": "Mutable"
37868        },
37869        "TextTransformation": {
37870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation",
37871          "PrimitiveType": "String",
37872          "Required": true,
37873          "UpdateType": "Mutable"
37874        }
37875      }
37876    },
37877    "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch": {
37878      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
37879      "Properties": {
37880        "Data": {
37881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
37882          "PrimitiveType": "String",
37883          "Required": false,
37884          "UpdateType": "Mutable"
37885        },
37886        "Type": {
37887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type",
37888          "PrimitiveType": "String",
37889          "Required": true,
37890          "UpdateType": "Mutable"
37891        }
37892      }
37893    },
37894    "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
37895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
37896      "Properties": {
37897        "FieldToMatch": {
37898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch",
37899          "Required": true,
37900          "Type": "FieldToMatch",
37901          "UpdateType": "Mutable"
37902        },
37903        "TextTransformation": {
37904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation",
37905          "PrimitiveType": "String",
37906          "Required": true,
37907          "UpdateType": "Mutable"
37908        }
37909      }
37910    },
37911    "AWS::WAFRegional::WebACL.Action": {
37912      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
37913      "Properties": {
37914        "Type": {
37915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type",
37916          "PrimitiveType": "String",
37917          "Required": true,
37918          "UpdateType": "Mutable"
37919        }
37920      }
37921    },
37922    "AWS::WAFRegional::WebACL.Rule": {
37923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
37924      "Properties": {
37925        "Action": {
37926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action",
37927          "Required": true,
37928          "Type": "Action",
37929          "UpdateType": "Mutable"
37930        },
37931        "Priority": {
37932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority",
37933          "PrimitiveType": "Integer",
37934          "Required": true,
37935          "UpdateType": "Mutable"
37936        },
37937        "RuleId": {
37938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid",
37939          "PrimitiveType": "String",
37940          "Required": true,
37941          "UpdateType": "Mutable"
37942        }
37943      }
37944    },
37945    "AWS::WAFRegional::XssMatchSet.FieldToMatch": {
37946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
37947      "Properties": {
37948        "Data": {
37949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
37950          "PrimitiveType": "String",
37951          "Required": false,
37952          "UpdateType": "Mutable"
37953        },
37954        "Type": {
37955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type",
37956          "PrimitiveType": "String",
37957          "Required": true,
37958          "UpdateType": "Mutable"
37959        }
37960      }
37961    },
37962    "AWS::WAFRegional::XssMatchSet.XssMatchTuple": {
37963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
37964      "Properties": {
37965        "FieldToMatch": {
37966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch",
37967          "Required": true,
37968          "Type": "FieldToMatch",
37969          "UpdateType": "Mutable"
37970        },
37971        "TextTransformation": {
37972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation",
37973          "PrimitiveType": "String",
37974          "Required": true,
37975          "UpdateType": "Mutable"
37976        }
37977      }
37978    },
37979    "AWS::WAFv2::LoggingConfiguration.FieldToMatch": {
37980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
37981      "Properties": {
37982        "JsonBody": {
37983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody",
37984          "PrimitiveType": "Json",
37985          "Required": false,
37986          "UpdateType": "Mutable"
37987        },
37988        "Method": {
37989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method",
37990          "PrimitiveType": "Json",
37991          "Required": false,
37992          "UpdateType": "Mutable"
37993        },
37994        "QueryString": {
37995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring",
37996          "PrimitiveType": "Json",
37997          "Required": false,
37998          "UpdateType": "Mutable"
37999        },
38000        "SingleHeader": {
38001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader",
38002          "PrimitiveType": "Json",
38003          "Required": false,
38004          "UpdateType": "Mutable"
38005        },
38006        "UriPath": {
38007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath",
38008          "PrimitiveType": "Json",
38009          "Required": false,
38010          "UpdateType": "Mutable"
38011        }
38012      }
38013    },
38014    "AWS::WAFv2::RuleGroup.AndStatement": {
38015      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
38016      "Properties": {
38017        "Statements": {
38018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements",
38019          "ItemType": "Statement",
38020          "Required": true,
38021          "Type": "List",
38022          "UpdateType": "Mutable"
38023        }
38024      }
38025    },
38026    "AWS::WAFv2::RuleGroup.ByteMatchStatement": {
38027      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
38028      "Properties": {
38029        "FieldToMatch": {
38030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch",
38031          "Required": true,
38032          "Type": "FieldToMatch",
38033          "UpdateType": "Mutable"
38034        },
38035        "PositionalConstraint": {
38036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint",
38037          "PrimitiveType": "String",
38038          "Required": true,
38039          "UpdateType": "Mutable",
38040          "Value": {
38041            "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint"
38042          }
38043        },
38044        "SearchString": {
38045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
38046          "PrimitiveType": "String",
38047          "Required": false,
38048          "UpdateType": "Mutable"
38049        },
38050        "SearchStringBase64": {
38051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
38052          "PrimitiveType": "String",
38053          "Required": false,
38054          "UpdateType": "Mutable"
38055        },
38056        "TextTransformations": {
38057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
38058          "ItemType": "TextTransformation",
38059          "Required": true,
38060          "Type": "List",
38061          "UpdateType": "Mutable"
38062        }
38063      }
38064    },
38065    "AWS::WAFv2::RuleGroup.CustomResponseBody": {
38066      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
38067      "Properties": {
38068        "Content": {
38069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content",
38070          "PrimitiveType": "String",
38071          "Required": true,
38072          "UpdateType": "Mutable"
38073        },
38074        "ContentType": {
38075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype",
38076          "PrimitiveType": "String",
38077          "Required": true,
38078          "UpdateType": "Mutable"
38079        }
38080      }
38081    },
38082    "AWS::WAFv2::RuleGroup.FieldToMatch": {
38083      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
38084      "Properties": {
38085        "AllQueryArguments": {
38086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
38087          "PrimitiveType": "Json",
38088          "Required": false,
38089          "UpdateType": "Mutable"
38090        },
38091        "Body": {
38092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
38093          "PrimitiveType": "Json",
38094          "Required": false,
38095          "UpdateType": "Mutable"
38096        },
38097        "JsonBody": {
38098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
38099          "Required": false,
38100          "Type": "JsonBody",
38101          "UpdateType": "Mutable"
38102        },
38103        "Method": {
38104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
38105          "PrimitiveType": "Json",
38106          "Required": false,
38107          "UpdateType": "Mutable"
38108        },
38109        "QueryString": {
38110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
38111          "PrimitiveType": "Json",
38112          "Required": false,
38113          "UpdateType": "Mutable"
38114        },
38115        "SingleHeader": {
38116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
38117          "PrimitiveType": "Json",
38118          "Required": false,
38119          "UpdateType": "Mutable"
38120        },
38121        "SingleQueryArgument": {
38122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
38123          "PrimitiveType": "Json",
38124          "Required": false,
38125          "UpdateType": "Mutable"
38126        },
38127        "UriPath": {
38128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
38129          "PrimitiveType": "Json",
38130          "Required": false,
38131          "UpdateType": "Mutable"
38132        }
38133      }
38134    },
38135    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": {
38136      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
38137      "Properties": {
38138        "FallbackBehavior": {
38139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
38140          "PrimitiveType": "String",
38141          "Required": true,
38142          "UpdateType": "Mutable",
38143          "Value": {
38144            "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior"
38145          }
38146        },
38147        "HeaderName": {
38148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername",
38149          "PrimitiveType": "String",
38150          "Required": true,
38151          "UpdateType": "Mutable"
38152        }
38153      }
38154    },
38155    "AWS::WAFv2::RuleGroup.GeoMatchStatement": {
38156      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
38157      "Properties": {
38158        "CountryCodes": {
38159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
38160          "PrimitiveItemType": "String",
38161          "Required": false,
38162          "Type": "List",
38163          "UpdateType": "Mutable",
38164          "Value": {
38165            "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes"
38166          }
38167        },
38168        "ForwardedIPConfig": {
38169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
38170          "Required": false,
38171          "Type": "ForwardedIPConfiguration",
38172          "UpdateType": "Mutable"
38173        }
38174      }
38175    },
38176    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": {
38177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
38178      "Properties": {
38179        "FallbackBehavior": {
38180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
38181          "PrimitiveType": "String",
38182          "Required": true,
38183          "UpdateType": "Mutable",
38184          "Value": {
38185            "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior"
38186          }
38187        },
38188        "HeaderName": {
38189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername",
38190          "PrimitiveType": "String",
38191          "Required": true,
38192          "UpdateType": "Mutable"
38193        },
38194        "Position": {
38195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position",
38196          "PrimitiveType": "String",
38197          "Required": true,
38198          "UpdateType": "Mutable",
38199          "Value": {
38200            "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position"
38201          }
38202        }
38203      }
38204    },
38205    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement": {
38206      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
38207      "Properties": {
38208        "Arn": {
38209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn",
38210          "PrimitiveType": "String",
38211          "Required": true,
38212          "UpdateType": "Mutable",
38213          "Value": {
38214            "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn"
38215          }
38216        },
38217        "IPSetForwardedIPConfig": {
38218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
38219          "Required": false,
38220          "Type": "IPSetForwardedIPConfiguration",
38221          "UpdateType": "Mutable"
38222        }
38223      }
38224    },
38225    "AWS::WAFv2::RuleGroup.JsonBody": {
38226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
38227      "Properties": {
38228        "InvalidFallbackBehavior": {
38229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
38230          "PrimitiveType": "String",
38231          "Required": false,
38232          "UpdateType": "Mutable",
38233          "Value": {
38234            "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior"
38235          }
38236        },
38237        "MatchPattern": {
38238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern",
38239          "Required": true,
38240          "Type": "JsonMatchPattern",
38241          "UpdateType": "Mutable"
38242        },
38243        "MatchScope": {
38244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope",
38245          "PrimitiveType": "String",
38246          "Required": true,
38247          "UpdateType": "Mutable",
38248          "Value": {
38249            "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.MatchScope"
38250          }
38251        }
38252      }
38253    },
38254    "AWS::WAFv2::RuleGroup.JsonMatchPattern": {
38255      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
38256      "Properties": {
38257        "All": {
38258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
38259          "PrimitiveType": "Json",
38260          "Required": false,
38261          "UpdateType": "Mutable"
38262        },
38263        "IncludedPaths": {
38264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
38265          "PrimitiveItemType": "String",
38266          "Required": false,
38267          "Type": "List",
38268          "UpdateType": "Mutable"
38269        }
38270      }
38271    },
38272    "AWS::WAFv2::RuleGroup.Label": {
38273      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
38274      "Properties": {
38275        "Name": {
38276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
38277          "PrimitiveType": "String",
38278          "Required": true,
38279          "UpdateType": "Mutable",
38280          "Value": {
38281            "ValueType": "AWS::WAFv2::RuleGroup.Label.Name"
38282          }
38283        }
38284      }
38285    },
38286    "AWS::WAFv2::RuleGroup.LabelMatchStatement": {
38287      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
38288      "Properties": {
38289        "Key": {
38290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key",
38291          "PrimitiveType": "String",
38292          "Required": true,
38293          "UpdateType": "Mutable",
38294          "Value": {
38295            "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key"
38296          }
38297        },
38298        "Scope": {
38299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope",
38300          "PrimitiveType": "String",
38301          "Required": true,
38302          "UpdateType": "Mutable",
38303          "Value": {
38304            "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope"
38305          }
38306        }
38307      }
38308    },
38309    "AWS::WAFv2::RuleGroup.LabelSummary": {
38310      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
38311      "Properties": {
38312        "Name": {
38313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
38314          "PrimitiveType": "String",
38315          "Required": false,
38316          "UpdateType": "Mutable",
38317          "Value": {
38318            "ValueType": "AWS::WAFv2::RuleGroup.LabelSummary.Name"
38319          }
38320        }
38321      }
38322    },
38323    "AWS::WAFv2::RuleGroup.NotStatement": {
38324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
38325      "Properties": {
38326        "Statement": {
38327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement",
38328          "Required": true,
38329          "Type": "Statement",
38330          "UpdateType": "Mutable"
38331        }
38332      }
38333    },
38334    "AWS::WAFv2::RuleGroup.OrStatement": {
38335      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
38336      "Properties": {
38337        "Statements": {
38338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements",
38339          "ItemType": "Statement",
38340          "Required": true,
38341          "Type": "List",
38342          "UpdateType": "Mutable"
38343        }
38344      }
38345    },
38346    "AWS::WAFv2::RuleGroup.RateBasedStatement": {
38347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
38348      "Properties": {
38349        "AggregateKeyType": {
38350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype",
38351          "PrimitiveType": "String",
38352          "Required": true,
38353          "UpdateType": "Mutable",
38354          "Value": {
38355            "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType"
38356          }
38357        },
38358        "ForwardedIPConfig": {
38359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig",
38360          "Required": false,
38361          "Type": "ForwardedIPConfiguration",
38362          "UpdateType": "Mutable"
38363        },
38364        "Limit": {
38365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit",
38366          "PrimitiveType": "Integer",
38367          "Required": true,
38368          "UpdateType": "Mutable",
38369          "Value": {
38370            "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit"
38371          }
38372        },
38373        "ScopeDownStatement": {
38374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement",
38375          "Required": false,
38376          "Type": "Statement",
38377          "UpdateType": "Mutable"
38378        }
38379      }
38380    },
38381    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": {
38382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
38383      "Properties": {
38384        "Arn": {
38385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn",
38386          "PrimitiveType": "String",
38387          "Required": true,
38388          "UpdateType": "Mutable",
38389          "Value": {
38390            "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn"
38391          }
38392        },
38393        "FieldToMatch": {
38394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch",
38395          "Required": true,
38396          "Type": "FieldToMatch",
38397          "UpdateType": "Mutable"
38398        },
38399        "TextTransformations": {
38400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
38401          "ItemType": "TextTransformation",
38402          "Required": true,
38403          "Type": "List",
38404          "UpdateType": "Mutable"
38405        }
38406      }
38407    },
38408    "AWS::WAFv2::RuleGroup.Rule": {
38409      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
38410      "Properties": {
38411        "Action": {
38412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
38413          "Required": false,
38414          "Type": "RuleAction",
38415          "UpdateType": "Mutable"
38416        },
38417        "Name": {
38418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name",
38419          "PrimitiveType": "String",
38420          "Required": true,
38421          "UpdateType": "Mutable",
38422          "Value": {
38423            "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name"
38424          }
38425        },
38426        "Priority": {
38427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority",
38428          "PrimitiveType": "Integer",
38429          "Required": true,
38430          "UpdateType": "Mutable"
38431        },
38432        "RuleLabels": {
38433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
38434          "ItemType": "Label",
38435          "Required": false,
38436          "Type": "List",
38437          "UpdateType": "Mutable"
38438        },
38439        "Statement": {
38440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
38441          "Required": true,
38442          "Type": "Statement",
38443          "UpdateType": "Mutable"
38444        },
38445        "VisibilityConfig": {
38446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig",
38447          "Required": true,
38448          "Type": "VisibilityConfig",
38449          "UpdateType": "Mutable"
38450        }
38451      }
38452    },
38453    "AWS::WAFv2::RuleGroup.RuleAction": {
38454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
38455      "Properties": {
38456        "Allow": {
38457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
38458          "PrimitiveType": "Json",
38459          "Required": false,
38460          "UpdateType": "Mutable"
38461        },
38462        "Block": {
38463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
38464          "PrimitiveType": "Json",
38465          "Required": false,
38466          "UpdateType": "Mutable"
38467        },
38468        "Count": {
38469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
38470          "PrimitiveType": "Json",
38471          "Required": false,
38472          "UpdateType": "Mutable"
38473        }
38474      }
38475    },
38476    "AWS::WAFv2::RuleGroup.SizeConstraintStatement": {
38477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
38478      "Properties": {
38479        "ComparisonOperator": {
38480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
38481          "PrimitiveType": "String",
38482          "Required": true,
38483          "UpdateType": "Mutable",
38484          "Value": {
38485            "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator"
38486          }
38487        },
38488        "FieldToMatch": {
38489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch",
38490          "Required": true,
38491          "Type": "FieldToMatch",
38492          "UpdateType": "Mutable"
38493        },
38494        "Size": {
38495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
38496          "PrimitiveType": "Double",
38497          "Required": true,
38498          "UpdateType": "Mutable"
38499        },
38500        "TextTransformations": {
38501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
38502          "ItemType": "TextTransformation",
38503          "Required": true,
38504          "Type": "List",
38505          "UpdateType": "Mutable"
38506        }
38507      }
38508    },
38509    "AWS::WAFv2::RuleGroup.SqliMatchStatement": {
38510      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
38511      "Properties": {
38512        "FieldToMatch": {
38513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch",
38514          "Required": true,
38515          "Type": "FieldToMatch",
38516          "UpdateType": "Mutable"
38517        },
38518        "TextTransformations": {
38519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
38520          "ItemType": "TextTransformation",
38521          "Required": true,
38522          "Type": "List",
38523          "UpdateType": "Mutable"
38524        }
38525      }
38526    },
38527    "AWS::WAFv2::RuleGroup.Statement": {
38528      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
38529      "Properties": {
38530        "AndStatement": {
38531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement",
38532          "Required": false,
38533          "Type": "AndStatement",
38534          "UpdateType": "Mutable"
38535        },
38536        "ByteMatchStatement": {
38537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement",
38538          "Required": false,
38539          "Type": "ByteMatchStatement",
38540          "UpdateType": "Mutable"
38541        },
38542        "GeoMatchStatement": {
38543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement",
38544          "Required": false,
38545          "Type": "GeoMatchStatement",
38546          "UpdateType": "Mutable"
38547        },
38548        "IPSetReferenceStatement": {
38549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement",
38550          "Required": false,
38551          "Type": "IPSetReferenceStatement",
38552          "UpdateType": "Mutable"
38553        },
38554        "LabelMatchStatement": {
38555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement",
38556          "Required": false,
38557          "Type": "LabelMatchStatement",
38558          "UpdateType": "Mutable"
38559        },
38560        "NotStatement": {
38561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement",
38562          "Required": false,
38563          "Type": "NotStatement",
38564          "UpdateType": "Mutable"
38565        },
38566        "OrStatement": {
38567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement",
38568          "Required": false,
38569          "Type": "OrStatement",
38570          "UpdateType": "Mutable"
38571        },
38572        "RateBasedStatement": {
38573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement",
38574          "Required": false,
38575          "Type": "RateBasedStatement",
38576          "UpdateType": "Mutable"
38577        },
38578        "RegexPatternSetReferenceStatement": {
38579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement",
38580          "Required": false,
38581          "Type": "RegexPatternSetReferenceStatement",
38582          "UpdateType": "Mutable"
38583        },
38584        "SizeConstraintStatement": {
38585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement",
38586          "Required": false,
38587          "Type": "SizeConstraintStatement",
38588          "UpdateType": "Mutable"
38589        },
38590        "SqliMatchStatement": {
38591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement",
38592          "Required": false,
38593          "Type": "SqliMatchStatement",
38594          "UpdateType": "Mutable"
38595        },
38596        "XssMatchStatement": {
38597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement",
38598          "Required": false,
38599          "Type": "XssMatchStatement",
38600          "UpdateType": "Mutable"
38601        }
38602      }
38603    },
38604    "AWS::WAFv2::RuleGroup.TextTransformation": {
38605      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
38606      "Properties": {
38607        "Priority": {
38608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority",
38609          "PrimitiveType": "Integer",
38610          "Required": true,
38611          "UpdateType": "Mutable"
38612        },
38613        "Type": {
38614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type",
38615          "PrimitiveType": "String",
38616          "Required": true,
38617          "UpdateType": "Mutable",
38618          "Value": {
38619            "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type"
38620          }
38621        }
38622      }
38623    },
38624    "AWS::WAFv2::RuleGroup.VisibilityConfig": {
38625      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
38626      "Properties": {
38627        "CloudWatchMetricsEnabled": {
38628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled",
38629          "PrimitiveType": "Boolean",
38630          "Required": true,
38631          "UpdateType": "Mutable"
38632        },
38633        "MetricName": {
38634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname",
38635          "PrimitiveType": "String",
38636          "Required": true,
38637          "UpdateType": "Mutable",
38638          "Value": {
38639            "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName"
38640          }
38641        },
38642        "SampledRequestsEnabled": {
38643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled",
38644          "PrimitiveType": "Boolean",
38645          "Required": true,
38646          "UpdateType": "Mutable"
38647        }
38648      }
38649    },
38650    "AWS::WAFv2::RuleGroup.XssMatchStatement": {
38651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
38652      "Properties": {
38653        "FieldToMatch": {
38654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch",
38655          "Required": true,
38656          "Type": "FieldToMatch",
38657          "UpdateType": "Mutable"
38658        },
38659        "TextTransformations": {
38660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
38661          "ItemType": "TextTransformation",
38662          "Required": true,
38663          "Type": "List",
38664          "UpdateType": "Mutable"
38665        }
38666      }
38667    },
38668    "AWS::WAFv2::WebACL.AllowAction": {
38669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
38670      "Properties": {
38671        "CustomRequestHandling": {
38672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
38673          "Required": false,
38674          "Type": "CustomRequestHandling",
38675          "UpdateType": "Mutable"
38676        }
38677      }
38678    },
38679    "AWS::WAFv2::WebACL.AndStatement": {
38680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
38681      "Properties": {
38682        "Statements": {
38683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements",
38684          "ItemType": "Statement",
38685          "Required": true,
38686          "Type": "List",
38687          "UpdateType": "Mutable"
38688        }
38689      }
38690    },
38691    "AWS::WAFv2::WebACL.BlockAction": {
38692      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
38693      "Properties": {
38694        "CustomResponse": {
38695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
38696          "Required": false,
38697          "Type": "CustomResponse",
38698          "UpdateType": "Mutable"
38699        }
38700      }
38701    },
38702    "AWS::WAFv2::WebACL.ByteMatchStatement": {
38703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
38704      "Properties": {
38705        "FieldToMatch": {
38706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch",
38707          "Required": true,
38708          "Type": "FieldToMatch",
38709          "UpdateType": "Mutable"
38710        },
38711        "PositionalConstraint": {
38712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint",
38713          "PrimitiveType": "String",
38714          "Required": true,
38715          "UpdateType": "Mutable",
38716          "Value": {
38717            "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint"
38718          }
38719        },
38720        "SearchString": {
38721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
38722          "PrimitiveType": "String",
38723          "Required": false,
38724          "UpdateType": "Mutable"
38725        },
38726        "SearchStringBase64": {
38727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
38728          "PrimitiveType": "String",
38729          "Required": false,
38730          "UpdateType": "Mutable"
38731        },
38732        "TextTransformations": {
38733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
38734          "ItemType": "TextTransformation",
38735          "Required": true,
38736          "Type": "List",
38737          "UpdateType": "Mutable"
38738        }
38739      }
38740    },
38741    "AWS::WAFv2::WebACL.CountAction": {
38742      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
38743      "Properties": {
38744        "CustomRequestHandling": {
38745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
38746          "Required": false,
38747          "Type": "CustomRequestHandling",
38748          "UpdateType": "Mutable"
38749        }
38750      }
38751    },
38752    "AWS::WAFv2::WebACL.CustomHTTPHeader": {
38753      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
38754      "Properties": {
38755        "Name": {
38756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name",
38757          "PrimitiveType": "String",
38758          "Required": true,
38759          "UpdateType": "Mutable",
38760          "Value": {
38761            "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Name"
38762          }
38763        },
38764        "Value": {
38765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value",
38766          "PrimitiveType": "String",
38767          "Required": true,
38768          "UpdateType": "Mutable",
38769          "Value": {
38770            "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Value"
38771          }
38772        }
38773      }
38774    },
38775    "AWS::WAFv2::WebACL.CustomRequestHandling": {
38776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
38777      "Properties": {
38778        "InsertHeaders": {
38779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
38780          "ItemType": "CustomHTTPHeader",
38781          "Required": true,
38782          "Type": "List",
38783          "UpdateType": "Mutable"
38784        }
38785      }
38786    },
38787    "AWS::WAFv2::WebACL.CustomResponse": {
38788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
38789      "Properties": {
38790        "CustomResponseBodyKey": {
38791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
38792          "PrimitiveType": "String",
38793          "Required": false,
38794          "UpdateType": "Mutable",
38795          "Value": {
38796            "ValueType": "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey"
38797          }
38798        },
38799        "ResponseCode": {
38800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode",
38801          "PrimitiveType": "Integer",
38802          "Required": true,
38803          "UpdateType": "Mutable",
38804          "Value": {
38805            "ValueType": "AWS::WAFv2::WebACL.CustomResponse.ResponseCode"
38806          }
38807        },
38808        "ResponseHeaders": {
38809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
38810          "ItemType": "CustomHTTPHeader",
38811          "Required": false,
38812          "Type": "List",
38813          "UpdateType": "Mutable"
38814        }
38815      }
38816    },
38817    "AWS::WAFv2::WebACL.CustomResponseBody": {
38818      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
38819      "Properties": {
38820        "Content": {
38821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content",
38822          "PrimitiveType": "String",
38823          "Required": true,
38824          "UpdateType": "Mutable"
38825        },
38826        "ContentType": {
38827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype",
38828          "PrimitiveType": "String",
38829          "Required": true,
38830          "UpdateType": "Mutable"
38831        }
38832      }
38833    },
38834    "AWS::WAFv2::WebACL.DefaultAction": {
38835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
38836      "Properties": {
38837        "Allow": {
38838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
38839          "Required": false,
38840          "Type": "AllowAction",
38841          "UpdateType": "Mutable"
38842        },
38843        "Block": {
38844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
38845          "Required": false,
38846          "Type": "BlockAction",
38847          "UpdateType": "Mutable"
38848        }
38849      }
38850    },
38851    "AWS::WAFv2::WebACL.ExcludedRule": {
38852      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
38853      "Properties": {
38854        "Name": {
38855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
38856          "PrimitiveType": "String",
38857          "Required": true,
38858          "UpdateType": "Mutable",
38859          "Value": {
38860            "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name"
38861          }
38862        }
38863      }
38864    },
38865    "AWS::WAFv2::WebACL.FieldToMatch": {
38866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
38867      "Properties": {
38868        "AllQueryArguments": {
38869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
38870          "PrimitiveType": "Json",
38871          "Required": false,
38872          "UpdateType": "Mutable"
38873        },
38874        "Body": {
38875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
38876          "PrimitiveType": "Json",
38877          "Required": false,
38878          "UpdateType": "Mutable"
38879        },
38880        "JsonBody": {
38881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
38882          "Required": false,
38883          "Type": "JsonBody",
38884          "UpdateType": "Mutable"
38885        },
38886        "Method": {
38887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
38888          "PrimitiveType": "Json",
38889          "Required": false,
38890          "UpdateType": "Mutable"
38891        },
38892        "QueryString": {
38893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
38894          "PrimitiveType": "Json",
38895          "Required": false,
38896          "UpdateType": "Mutable"
38897        },
38898        "SingleHeader": {
38899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
38900          "PrimitiveType": "Json",
38901          "Required": false,
38902          "UpdateType": "Mutable"
38903        },
38904        "SingleQueryArgument": {
38905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
38906          "PrimitiveType": "Json",
38907          "Required": false,
38908          "UpdateType": "Mutable"
38909        },
38910        "UriPath": {
38911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
38912          "PrimitiveType": "Json",
38913          "Required": false,
38914          "UpdateType": "Mutable"
38915        }
38916      }
38917    },
38918    "AWS::WAFv2::WebACL.ForwardedIPConfiguration": {
38919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
38920      "Properties": {
38921        "FallbackBehavior": {
38922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
38923          "PrimitiveType": "String",
38924          "Required": true,
38925          "UpdateType": "Mutable",
38926          "Value": {
38927            "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior"
38928          }
38929        },
38930        "HeaderName": {
38931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername",
38932          "PrimitiveType": "String",
38933          "Required": true,
38934          "UpdateType": "Mutable"
38935        }
38936      }
38937    },
38938    "AWS::WAFv2::WebACL.GeoMatchStatement": {
38939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
38940      "Properties": {
38941        "CountryCodes": {
38942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
38943          "PrimitiveItemType": "String",
38944          "Required": false,
38945          "Type": "List",
38946          "UpdateType": "Mutable",
38947          "Value": {
38948            "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes"
38949          }
38950        },
38951        "ForwardedIPConfig": {
38952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
38953          "Required": false,
38954          "Type": "ForwardedIPConfiguration",
38955          "UpdateType": "Mutable"
38956        }
38957      }
38958    },
38959    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": {
38960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
38961      "Properties": {
38962        "FallbackBehavior": {
38963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
38964          "PrimitiveType": "String",
38965          "Required": true,
38966          "UpdateType": "Mutable",
38967          "Value": {
38968            "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior"
38969          }
38970        },
38971        "HeaderName": {
38972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername",
38973          "PrimitiveType": "String",
38974          "Required": true,
38975          "UpdateType": "Mutable"
38976        },
38977        "Position": {
38978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position",
38979          "PrimitiveType": "String",
38980          "Required": true,
38981          "UpdateType": "Mutable",
38982          "Value": {
38983            "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position"
38984          }
38985        }
38986      }
38987    },
38988    "AWS::WAFv2::WebACL.IPSetReferenceStatement": {
38989      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
38990      "Properties": {
38991        "Arn": {
38992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn",
38993          "PrimitiveType": "String",
38994          "Required": true,
38995          "UpdateType": "Mutable",
38996          "Value": {
38997            "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn"
38998          }
38999        },
39000        "IPSetForwardedIPConfig": {
39001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
39002          "Required": false,
39003          "Type": "IPSetForwardedIPConfiguration",
39004          "UpdateType": "Mutable"
39005        }
39006      }
39007    },
39008    "AWS::WAFv2::WebACL.JsonBody": {
39009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
39010      "Properties": {
39011        "InvalidFallbackBehavior": {
39012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
39013          "PrimitiveType": "String",
39014          "Required": false,
39015          "UpdateType": "Mutable",
39016          "Value": {
39017            "ValueType": "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior"
39018          }
39019        },
39020        "MatchPattern": {
39021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern",
39022          "Required": true,
39023          "Type": "JsonMatchPattern",
39024          "UpdateType": "Mutable"
39025        },
39026        "MatchScope": {
39027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope",
39028          "PrimitiveType": "String",
39029          "Required": true,
39030          "UpdateType": "Mutable",
39031          "Value": {
39032            "ValueType": "AWS::WAFv2::WebACL.JsonBody.MatchScope"
39033          }
39034        }
39035      }
39036    },
39037    "AWS::WAFv2::WebACL.JsonMatchPattern": {
39038      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
39039      "Properties": {
39040        "All": {
39041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
39042          "PrimitiveType": "Json",
39043          "Required": false,
39044          "UpdateType": "Mutable"
39045        },
39046        "IncludedPaths": {
39047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
39048          "PrimitiveItemType": "String",
39049          "Required": false,
39050          "Type": "List",
39051          "UpdateType": "Mutable"
39052        }
39053      }
39054    },
39055    "AWS::WAFv2::WebACL.Label": {
39056      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
39057      "Properties": {
39058        "Name": {
39059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
39060          "PrimitiveType": "String",
39061          "Required": true,
39062          "UpdateType": "Mutable",
39063          "Value": {
39064            "ValueType": "AWS::WAFv2::WebACL.Label.Name"
39065          }
39066        }
39067      }
39068    },
39069    "AWS::WAFv2::WebACL.LabelMatchStatement": {
39070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
39071      "Properties": {
39072        "Key": {
39073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key",
39074          "PrimitiveType": "String",
39075          "Required": true,
39076          "UpdateType": "Mutable",
39077          "Value": {
39078            "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Key"
39079          }
39080        },
39081        "Scope": {
39082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope",
39083          "PrimitiveType": "String",
39084          "Required": true,
39085          "UpdateType": "Mutable",
39086          "Value": {
39087            "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Scope"
39088          }
39089        }
39090      }
39091    },
39092    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": {
39093      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
39094      "Properties": {
39095        "ExcludedRules": {
39096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
39097          "ItemType": "ExcludedRule",
39098          "Required": false,
39099          "Type": "List",
39100          "UpdateType": "Mutable"
39101        },
39102        "Name": {
39103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name",
39104          "PrimitiveType": "String",
39105          "Required": true,
39106          "UpdateType": "Mutable",
39107          "Value": {
39108            "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name"
39109          }
39110        },
39111        "ScopeDownStatement": {
39112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
39113          "Required": false,
39114          "Type": "Statement",
39115          "UpdateType": "Mutable"
39116        },
39117        "VendorName": {
39118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname",
39119          "PrimitiveType": "String",
39120          "Required": true,
39121          "UpdateType": "Mutable"
39122        },
39123        "Version": {
39124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version",
39125          "PrimitiveType": "String",
39126          "Required": false,
39127          "UpdateType": "Mutable",
39128          "Value": {
39129            "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version"
39130          }
39131        }
39132      }
39133    },
39134    "AWS::WAFv2::WebACL.NotStatement": {
39135      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
39136      "Properties": {
39137        "Statement": {
39138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement",
39139          "Required": true,
39140          "Type": "Statement",
39141          "UpdateType": "Mutable"
39142        }
39143      }
39144    },
39145    "AWS::WAFv2::WebACL.OrStatement": {
39146      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
39147      "Properties": {
39148        "Statements": {
39149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements",
39150          "ItemType": "Statement",
39151          "Required": true,
39152          "Type": "List",
39153          "UpdateType": "Mutable"
39154        }
39155      }
39156    },
39157    "AWS::WAFv2::WebACL.OverrideAction": {
39158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
39159      "Properties": {
39160        "Count": {
39161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
39162          "PrimitiveType": "Json",
39163          "Required": false,
39164          "UpdateType": "Mutable"
39165        },
39166        "None": {
39167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
39168          "PrimitiveType": "Json",
39169          "Required": false,
39170          "UpdateType": "Mutable"
39171        }
39172      }
39173    },
39174    "AWS::WAFv2::WebACL.RateBasedStatement": {
39175      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
39176      "Properties": {
39177        "AggregateKeyType": {
39178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype",
39179          "PrimitiveType": "String",
39180          "Required": true,
39181          "UpdateType": "Mutable",
39182          "Value": {
39183            "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType"
39184          }
39185        },
39186        "ForwardedIPConfig": {
39187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig",
39188          "Required": false,
39189          "Type": "ForwardedIPConfiguration",
39190          "UpdateType": "Mutable"
39191        },
39192        "Limit": {
39193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit",
39194          "PrimitiveType": "Integer",
39195          "Required": true,
39196          "UpdateType": "Mutable",
39197          "Value": {
39198            "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.Limit"
39199          }
39200        },
39201        "ScopeDownStatement": {
39202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement",
39203          "Required": false,
39204          "Type": "Statement",
39205          "UpdateType": "Mutable"
39206        }
39207      }
39208    },
39209    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": {
39210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
39211      "Properties": {
39212        "Arn": {
39213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn",
39214          "PrimitiveType": "String",
39215          "Required": true,
39216          "UpdateType": "Mutable",
39217          "Value": {
39218            "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn"
39219          }
39220        },
39221        "FieldToMatch": {
39222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch",
39223          "Required": true,
39224          "Type": "FieldToMatch",
39225          "UpdateType": "Mutable"
39226        },
39227        "TextTransformations": {
39228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
39229          "ItemType": "TextTransformation",
39230          "Required": true,
39231          "Type": "List",
39232          "UpdateType": "Mutable"
39233        }
39234      }
39235    },
39236    "AWS::WAFv2::WebACL.Rule": {
39237      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
39238      "Properties": {
39239        "Action": {
39240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
39241          "Required": false,
39242          "Type": "RuleAction",
39243          "UpdateType": "Mutable"
39244        },
39245        "Name": {
39246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name",
39247          "PrimitiveType": "String",
39248          "Required": true,
39249          "UpdateType": "Mutable",
39250          "Value": {
39251            "ValueType": "AWS::WAFv2::WebACL.Rule.Name"
39252          }
39253        },
39254        "OverrideAction": {
39255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
39256          "Required": false,
39257          "Type": "OverrideAction",
39258          "UpdateType": "Mutable"
39259        },
39260        "Priority": {
39261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority",
39262          "PrimitiveType": "Integer",
39263          "Required": true,
39264          "UpdateType": "Mutable"
39265        },
39266        "RuleLabels": {
39267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
39268          "ItemType": "Label",
39269          "Required": false,
39270          "Type": "List",
39271          "UpdateType": "Mutable"
39272        },
39273        "Statement": {
39274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
39275          "Required": true,
39276          "Type": "Statement",
39277          "UpdateType": "Mutable"
39278        },
39279        "VisibilityConfig": {
39280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig",
39281          "Required": true,
39282          "Type": "VisibilityConfig",
39283          "UpdateType": "Mutable"
39284        }
39285      }
39286    },
39287    "AWS::WAFv2::WebACL.RuleAction": {
39288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
39289      "Properties": {
39290        "Allow": {
39291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
39292          "Required": false,
39293          "Type": "AllowAction",
39294          "UpdateType": "Mutable"
39295        },
39296        "Block": {
39297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
39298          "Required": false,
39299          "Type": "BlockAction",
39300          "UpdateType": "Mutable"
39301        },
39302        "Count": {
39303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
39304          "Required": false,
39305          "Type": "CountAction",
39306          "UpdateType": "Mutable"
39307        }
39308      }
39309    },
39310    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": {
39311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
39312      "Properties": {
39313        "Arn": {
39314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn",
39315          "PrimitiveType": "String",
39316          "Required": true,
39317          "UpdateType": "Mutable",
39318          "Value": {
39319            "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn"
39320          }
39321        },
39322        "ExcludedRules": {
39323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
39324          "ItemType": "ExcludedRule",
39325          "Required": false,
39326          "Type": "List",
39327          "UpdateType": "Mutable"
39328        }
39329      }
39330    },
39331    "AWS::WAFv2::WebACL.SizeConstraintStatement": {
39332      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
39333      "Properties": {
39334        "ComparisonOperator": {
39335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
39336          "PrimitiveType": "String",
39337          "Required": true,
39338          "UpdateType": "Mutable",
39339          "Value": {
39340            "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator"
39341          }
39342        },
39343        "FieldToMatch": {
39344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch",
39345          "Required": true,
39346          "Type": "FieldToMatch",
39347          "UpdateType": "Mutable"
39348        },
39349        "Size": {
39350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
39351          "PrimitiveType": "Double",
39352          "Required": true,
39353          "UpdateType": "Mutable"
39354        },
39355        "TextTransformations": {
39356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
39357          "ItemType": "TextTransformation",
39358          "Required": true,
39359          "Type": "List",
39360          "UpdateType": "Mutable"
39361        }
39362      }
39363    },
39364    "AWS::WAFv2::WebACL.SqliMatchStatement": {
39365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
39366      "Properties": {
39367        "FieldToMatch": {
39368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch",
39369          "Required": true,
39370          "Type": "FieldToMatch",
39371          "UpdateType": "Mutable"
39372        },
39373        "TextTransformations": {
39374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
39375          "ItemType": "TextTransformation",
39376          "Required": true,
39377          "Type": "List",
39378          "UpdateType": "Mutable"
39379        }
39380      }
39381    },
39382    "AWS::WAFv2::WebACL.Statement": {
39383      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
39384      "Properties": {
39385        "AndStatement": {
39386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement",
39387          "Required": false,
39388          "Type": "AndStatement",
39389          "UpdateType": "Mutable"
39390        },
39391        "ByteMatchStatement": {
39392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement",
39393          "Required": false,
39394          "Type": "ByteMatchStatement",
39395          "UpdateType": "Mutable"
39396        },
39397        "GeoMatchStatement": {
39398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement",
39399          "Required": false,
39400          "Type": "GeoMatchStatement",
39401          "UpdateType": "Mutable"
39402        },
39403        "IPSetReferenceStatement": {
39404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement",
39405          "Required": false,
39406          "Type": "IPSetReferenceStatement",
39407          "UpdateType": "Mutable"
39408        },
39409        "LabelMatchStatement": {
39410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement",
39411          "Required": false,
39412          "Type": "LabelMatchStatement",
39413          "UpdateType": "Mutable"
39414        },
39415        "ManagedRuleGroupStatement": {
39416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement",
39417          "Required": false,
39418          "Type": "ManagedRuleGroupStatement",
39419          "UpdateType": "Mutable"
39420        },
39421        "NotStatement": {
39422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement",
39423          "Required": false,
39424          "Type": "NotStatement",
39425          "UpdateType": "Mutable"
39426        },
39427        "OrStatement": {
39428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement",
39429          "Required": false,
39430          "Type": "OrStatement",
39431          "UpdateType": "Mutable"
39432        },
39433        "RateBasedStatement": {
39434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement",
39435          "Required": false,
39436          "Type": "RateBasedStatement",
39437          "UpdateType": "Mutable"
39438        },
39439        "RegexPatternSetReferenceStatement": {
39440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement",
39441          "Required": false,
39442          "Type": "RegexPatternSetReferenceStatement",
39443          "UpdateType": "Mutable"
39444        },
39445        "RuleGroupReferenceStatement": {
39446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement",
39447          "Required": false,
39448          "Type": "RuleGroupReferenceStatement",
39449          "UpdateType": "Mutable"
39450        },
39451        "SizeConstraintStatement": {
39452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement",
39453          "Required": false,
39454          "Type": "SizeConstraintStatement",
39455          "UpdateType": "Mutable"
39456        },
39457        "SqliMatchStatement": {
39458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement",
39459          "Required": false,
39460          "Type": "SqliMatchStatement",
39461          "UpdateType": "Mutable"
39462        },
39463        "XssMatchStatement": {
39464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement",
39465          "Required": false,
39466          "Type": "XssMatchStatement",
39467          "UpdateType": "Mutable"
39468        }
39469      }
39470    },
39471    "AWS::WAFv2::WebACL.TextTransformation": {
39472      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
39473      "Properties": {
39474        "Priority": {
39475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority",
39476          "PrimitiveType": "Integer",
39477          "Required": true,
39478          "UpdateType": "Mutable"
39479        },
39480        "Type": {
39481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type",
39482          "PrimitiveType": "String",
39483          "Required": true,
39484          "UpdateType": "Mutable",
39485          "Value": {
39486            "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type"
39487          }
39488        }
39489      }
39490    },
39491    "AWS::WAFv2::WebACL.VisibilityConfig": {
39492      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
39493      "Properties": {
39494        "CloudWatchMetricsEnabled": {
39495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled",
39496          "PrimitiveType": "Boolean",
39497          "Required": true,
39498          "UpdateType": "Mutable"
39499        },
39500        "MetricName": {
39501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname",
39502          "PrimitiveType": "String",
39503          "Required": true,
39504          "UpdateType": "Mutable",
39505          "Value": {
39506            "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName"
39507          }
39508        },
39509        "SampledRequestsEnabled": {
39510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled",
39511          "PrimitiveType": "Boolean",
39512          "Required": true,
39513          "UpdateType": "Mutable"
39514        }
39515      }
39516    },
39517    "AWS::WAFv2::WebACL.XssMatchStatement": {
39518      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
39519      "Properties": {
39520        "FieldToMatch": {
39521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch",
39522          "Required": true,
39523          "Type": "FieldToMatch",
39524          "UpdateType": "Mutable"
39525        },
39526        "TextTransformations": {
39527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
39528          "ItemType": "TextTransformation",
39529          "Required": true,
39530          "Type": "List",
39531          "UpdateType": "Mutable"
39532        }
39533      }
39534    },
39535    "AWS::XRay::Group.InsightsConfiguration": {
39536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html",
39537      "Properties": {
39538        "InsightsEnabled": {
39539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-insightsenabled",
39540          "PrimitiveType": "Boolean",
39541          "Required": false,
39542          "UpdateType": "Mutable"
39543        },
39544        "NotificationsEnabled": {
39545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-notificationsenabled",
39546          "PrimitiveType": "Boolean",
39547          "Required": false,
39548          "UpdateType": "Mutable"
39549        }
39550      }
39551    },
39552    "AWS::XRay::SamplingRule.SamplingRule": {
39553      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html",
39554      "Properties": {
39555        "Attributes": {
39556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-attributes",
39557          "PrimitiveItemType": "String",
39558          "Required": false,
39559          "Type": "Map",
39560          "UpdateType": "Mutable"
39561        },
39562        "FixedRate": {
39563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-fixedrate",
39564          "PrimitiveType": "Double",
39565          "Required": false,
39566          "UpdateType": "Mutable"
39567        },
39568        "HTTPMethod": {
39569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-httpmethod",
39570          "PrimitiveType": "String",
39571          "Required": false,
39572          "UpdateType": "Mutable"
39573        },
39574        "Host": {
39575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-host",
39576          "PrimitiveType": "String",
39577          "Required": false,
39578          "UpdateType": "Mutable"
39579        },
39580        "Priority": {
39581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-priority",
39582          "PrimitiveType": "Integer",
39583          "Required": false,
39584          "UpdateType": "Mutable",
39585          "Value": {
39586            "ValueType": "AWS::XRay::SamplingRule.SamplingRule.Priority"
39587          }
39588        },
39589        "ReservoirSize": {
39590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-reservoirsize",
39591          "PrimitiveType": "Integer",
39592          "Required": false,
39593          "UpdateType": "Mutable"
39594        },
39595        "ResourceARN": {
39596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-resourcearn",
39597          "PrimitiveType": "String",
39598          "Required": false,
39599          "UpdateType": "Mutable"
39600        },
39601        "RuleARN": {
39602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulearn",
39603          "PrimitiveType": "String",
39604          "Required": false,
39605          "UpdateType": "Mutable"
39606        },
39607        "RuleName": {
39608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulename",
39609          "PrimitiveType": "String",
39610          "Required": false,
39611          "UpdateType": "Mutable",
39612          "Value": {
39613            "ValueType": "AWS::XRay::SamplingRule.SamplingRule.RuleName"
39614          }
39615        },
39616        "ServiceName": {
39617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicename",
39618          "PrimitiveType": "String",
39619          "Required": false,
39620          "UpdateType": "Mutable"
39621        },
39622        "ServiceType": {
39623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicetype",
39624          "PrimitiveType": "String",
39625          "Required": false,
39626          "UpdateType": "Mutable"
39627        },
39628        "URLPath": {
39629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-urlpath",
39630          "PrimitiveType": "String",
39631          "Required": false,
39632          "UpdateType": "Mutable"
39633        },
39634        "Version": {
39635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-version",
39636          "PrimitiveType": "Integer",
39637          "Required": false,
39638          "UpdateType": "Mutable"
39639        }
39640      }
39641    },
39642    "AWS::XRay::SamplingRule.SamplingRuleRecord": {
39643      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html",
39644      "Properties": {
39645        "CreatedAt": {
39646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-createdat",
39647          "PrimitiveType": "String",
39648          "Required": false,
39649          "UpdateType": "Mutable"
39650        },
39651        "ModifiedAt": {
39652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-modifiedat",
39653          "PrimitiveType": "String",
39654          "Required": false,
39655          "UpdateType": "Mutable"
39656        },
39657        "SamplingRule": {
39658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-samplingrule",
39659          "Required": false,
39660          "Type": "SamplingRule",
39661          "UpdateType": "Mutable"
39662        }
39663      }
39664    },
39665    "AWS::XRay::SamplingRule.SamplingRuleUpdate": {
39666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html",
39667      "Properties": {
39668        "Attributes": {
39669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-attributes",
39670          "PrimitiveItemType": "String",
39671          "Required": false,
39672          "Type": "Map",
39673          "UpdateType": "Mutable"
39674        },
39675        "FixedRate": {
39676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-fixedrate",
39677          "PrimitiveType": "Double",
39678          "Required": false,
39679          "UpdateType": "Mutable"
39680        },
39681        "HTTPMethod": {
39682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-httpmethod",
39683          "PrimitiveType": "String",
39684          "Required": false,
39685          "UpdateType": "Mutable"
39686        },
39687        "Host": {
39688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-host",
39689          "PrimitiveType": "String",
39690          "Required": false,
39691          "UpdateType": "Mutable"
39692        },
39693        "Priority": {
39694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-priority",
39695          "PrimitiveType": "Integer",
39696          "Required": false,
39697          "UpdateType": "Mutable",
39698          "Value": {
39699            "ValueType": "AWS::XRay::SamplingRule.SamplingRuleUpdate.Priority"
39700          }
39701        },
39702        "ReservoirSize": {
39703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-reservoirsize",
39704          "PrimitiveType": "Integer",
39705          "Required": false,
39706          "UpdateType": "Mutable"
39707        },
39708        "ResourceARN": {
39709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-resourcearn",
39710          "PrimitiveType": "String",
39711          "Required": false,
39712          "UpdateType": "Mutable"
39713        },
39714        "RuleARN": {
39715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-rulearn",
39716          "PrimitiveType": "String",
39717          "Required": false,
39718          "UpdateType": "Mutable"
39719        },
39720        "RuleName": {
39721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-rulename",
39722          "PrimitiveType": "String",
39723          "Required": false,
39724          "UpdateType": "Mutable",
39725          "Value": {
39726            "ValueType": "AWS::XRay::SamplingRule.SamplingRuleUpdate.RuleName"
39727          }
39728        },
39729        "ServiceName": {
39730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-servicename",
39731          "PrimitiveType": "String",
39732          "Required": false,
39733          "UpdateType": "Mutable"
39734        },
39735        "ServiceType": {
39736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-servicetype",
39737          "PrimitiveType": "String",
39738          "Required": false,
39739          "UpdateType": "Mutable"
39740        },
39741        "URLPath": {
39742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-urlpath",
39743          "PrimitiveType": "String",
39744          "Required": false,
39745          "UpdateType": "Mutable"
39746        }
39747      }
39748    },
39749    "Tag": {
39750      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
39751      "Properties": {
39752        "Key": {
39753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
39754          "PrimitiveType": "String",
39755          "Required": true,
39756          "UpdateType": "Mutable"
39757        },
39758        "Value": {
39759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
39760          "PrimitiveType": "String",
39761          "Required": true,
39762          "UpdateType": "Mutable"
39763        }
39764      }
39765    }
39766  },
39767  "ResourceSpecificationVersion": "41.2.0",
39768  "ResourceTypes": {
39769    "AWS::ACMPCA::Certificate": {
39770      "Attributes": {
39771        "Arn": {
39772          "PrimitiveType": "String"
39773        },
39774        "Certificate": {
39775          "PrimitiveType": "String"
39776        }
39777      },
39778      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
39779      "Properties": {
39780        "ApiPassthrough": {
39781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
39782          "Required": false,
39783          "Type": "ApiPassthrough",
39784          "UpdateType": "Immutable"
39785        },
39786        "CertificateAuthorityArn": {
39787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn",
39788          "PrimitiveType": "String",
39789          "Required": true,
39790          "UpdateType": "Immutable"
39791        },
39792        "CertificateSigningRequest": {
39793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest",
39794          "PrimitiveType": "String",
39795          "Required": true,
39796          "UpdateType": "Immutable"
39797        },
39798        "SigningAlgorithm": {
39799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm",
39800          "PrimitiveType": "String",
39801          "Required": true,
39802          "UpdateType": "Immutable"
39803        },
39804        "TemplateArn": {
39805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
39806          "PrimitiveType": "String",
39807          "Required": false,
39808          "UpdateType": "Immutable"
39809        },
39810        "Validity": {
39811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity",
39812          "Required": true,
39813          "Type": "Validity",
39814          "UpdateType": "Immutable"
39815        },
39816        "ValidityNotBefore": {
39817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
39818          "Required": false,
39819          "Type": "Validity",
39820          "UpdateType": "Immutable"
39821        }
39822      }
39823    },
39824    "AWS::ACMPCA::CertificateAuthority": {
39825      "Attributes": {
39826        "Arn": {
39827          "PrimitiveType": "String"
39828        },
39829        "CertificateSigningRequest": {
39830          "PrimitiveType": "String"
39831        }
39832      },
39833      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
39834      "Properties": {
39835        "CsrExtensions": {
39836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
39837          "Required": false,
39838          "Type": "CsrExtensions",
39839          "UpdateType": "Immutable"
39840        },
39841        "KeyAlgorithm": {
39842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
39843          "PrimitiveType": "String",
39844          "Required": true,
39845          "UpdateType": "Immutable"
39846        },
39847        "KeyStorageSecurityStandard": {
39848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard",
39849          "PrimitiveType": "String",
39850          "Required": false,
39851          "UpdateType": "Immutable"
39852        },
39853        "RevocationConfiguration": {
39854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
39855          "Required": false,
39856          "Type": "RevocationConfiguration",
39857          "UpdateType": "Mutable"
39858        },
39859        "SigningAlgorithm": {
39860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm",
39861          "PrimitiveType": "String",
39862          "Required": true,
39863          "UpdateType": "Immutable"
39864        },
39865        "Subject": {
39866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject",
39867          "Required": true,
39868          "Type": "Subject",
39869          "UpdateType": "Immutable"
39870        },
39871        "Tags": {
39872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
39873          "ItemType": "Tag",
39874          "Required": false,
39875          "Type": "List",
39876          "UpdateType": "Mutable"
39877        },
39878        "Type": {
39879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
39880          "PrimitiveType": "String",
39881          "Required": true,
39882          "UpdateType": "Immutable"
39883        }
39884      }
39885    },
39886    "AWS::ACMPCA::CertificateAuthorityActivation": {
39887      "Attributes": {
39888        "CompleteCertificateChain": {
39889          "PrimitiveType": "String"
39890        }
39891      },
39892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
39893      "Properties": {
39894        "Certificate": {
39895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate",
39896          "PrimitiveType": "String",
39897          "Required": true,
39898          "UpdateType": "Mutable"
39899        },
39900        "CertificateAuthorityArn": {
39901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn",
39902          "PrimitiveType": "String",
39903          "Required": true,
39904          "UpdateType": "Immutable"
39905        },
39906        "CertificateChain": {
39907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
39908          "PrimitiveType": "String",
39909          "Required": false,
39910          "UpdateType": "Mutable"
39911        },
39912        "Status": {
39913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
39914          "PrimitiveType": "String",
39915          "Required": false,
39916          "UpdateType": "Mutable"
39917        }
39918      }
39919    },
39920    "AWS::ACMPCA::Permission": {
39921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
39922      "Properties": {
39923        "Actions": {
39924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions",
39925          "PrimitiveItemType": "String",
39926          "Required": true,
39927          "Type": "List",
39928          "UpdateType": "Immutable"
39929        },
39930        "CertificateAuthorityArn": {
39931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn",
39932          "PrimitiveType": "String",
39933          "Required": true,
39934          "UpdateType": "Immutable"
39935        },
39936        "Principal": {
39937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal",
39938          "PrimitiveType": "String",
39939          "Required": true,
39940          "UpdateType": "Immutable"
39941        },
39942        "SourceAccount": {
39943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount",
39944          "PrimitiveType": "String",
39945          "Required": false,
39946          "UpdateType": "Immutable"
39947        }
39948      }
39949    },
39950    "AWS::AccessAnalyzer::Analyzer": {
39951      "Attributes": {
39952        "Arn": {
39953          "PrimitiveType": "String"
39954        }
39955      },
39956      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
39957      "Properties": {
39958        "AnalyzerName": {
39959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
39960          "PrimitiveType": "String",
39961          "Required": false,
39962          "UpdateType": "Immutable",
39963          "Value": {
39964            "ValueType": "AWS::AccessAnalyzer::Analyzer.AnalyzerName"
39965          }
39966        },
39967        "ArchiveRules": {
39968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
39969          "ItemType": "ArchiveRule",
39970          "Required": false,
39971          "Type": "List",
39972          "UpdateType": "Mutable"
39973        },
39974        "Tags": {
39975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
39976          "DuplicatesAllowed": false,
39977          "ItemType": "Tag",
39978          "Required": false,
39979          "Type": "List",
39980          "UpdateType": "Mutable"
39981        },
39982        "Type": {
39983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
39984          "PrimitiveType": "String",
39985          "Required": true,
39986          "UpdateType": "Immutable"
39987        }
39988      }
39989    },
39990    "AWS::AmazonMQ::Broker": {
39991      "Attributes": {
39992        "AmqpEndpoints": {
39993          "PrimitiveItemType": "String",
39994          "Type": "List"
39995        },
39996        "Arn": {
39997          "PrimitiveType": "String"
39998        },
39999        "ConfigurationId": {
40000          "PrimitiveType": "String"
40001        },
40002        "ConfigurationRevision": {
40003          "PrimitiveType": "Integer"
40004        },
40005        "IpAddresses": {
40006          "PrimitiveItemType": "String",
40007          "Type": "List"
40008        },
40009        "MqttEndpoints": {
40010          "PrimitiveItemType": "String",
40011          "Type": "List"
40012        },
40013        "OpenWireEndpoints": {
40014          "PrimitiveItemType": "String",
40015          "Type": "List"
40016        },
40017        "StompEndpoints": {
40018          "PrimitiveItemType": "String",
40019          "Type": "List"
40020        },
40021        "WssEndpoints": {
40022          "PrimitiveItemType": "String",
40023          "Type": "List"
40024        }
40025      },
40026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
40027      "Properties": {
40028        "AuthenticationStrategy": {
40029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
40030          "PrimitiveType": "String",
40031          "Required": false,
40032          "UpdateType": "Immutable"
40033        },
40034        "AutoMinorVersionUpgrade": {
40035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade",
40036          "PrimitiveType": "Boolean",
40037          "Required": true,
40038          "UpdateType": "Mutable"
40039        },
40040        "BrokerName": {
40041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername",
40042          "PrimitiveType": "String",
40043          "Required": true,
40044          "UpdateType": "Immutable"
40045        },
40046        "Configuration": {
40047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
40048          "Required": false,
40049          "Type": "ConfigurationId",
40050          "UpdateType": "Mutable"
40051        },
40052        "DeploymentMode": {
40053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
40054          "PrimitiveType": "String",
40055          "Required": true,
40056          "UpdateType": "Immutable",
40057          "Value": {
40058            "ValueType": "AWS::AmazonMQ::Broker.DeploymentMode"
40059          }
40060        },
40061        "EncryptionOptions": {
40062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
40063          "Required": false,
40064          "Type": "EncryptionOptions",
40065          "UpdateType": "Immutable"
40066        },
40067        "EngineType": {
40068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
40069          "PrimitiveType": "String",
40070          "Required": true,
40071          "UpdateType": "Immutable",
40072          "Value": {
40073            "ValueType": "AWS::AmazonMQ::Broker.EngineType"
40074          }
40075        },
40076        "EngineVersion": {
40077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion",
40078          "PrimitiveType": "String",
40079          "Required": true,
40080          "UpdateType": "Mutable"
40081        },
40082        "HostInstanceType": {
40083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
40084          "PrimitiveType": "String",
40085          "Required": true,
40086          "UpdateType": "Mutable",
40087          "Value": {
40088            "ValueType": "AWS::AmazonMQ::Broker.HostInstanceType"
40089          }
40090        },
40091        "LdapServerMetadata": {
40092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
40093          "Required": false,
40094          "Type": "LdapServerMetadata",
40095          "UpdateType": "Mutable"
40096        },
40097        "Logs": {
40098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
40099          "Required": false,
40100          "Type": "LogList",
40101          "UpdateType": "Mutable"
40102        },
40103        "MaintenanceWindowStartTime": {
40104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
40105          "Required": false,
40106          "Type": "MaintenanceWindow",
40107          "UpdateType": "Mutable"
40108        },
40109        "PubliclyAccessible": {
40110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible",
40111          "PrimitiveType": "Boolean",
40112          "Required": true,
40113          "UpdateType": "Immutable"
40114        },
40115        "SecurityGroups": {
40116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
40117          "PrimitiveItemType": "String",
40118          "Required": false,
40119          "Type": "List",
40120          "UpdateType": "Mutable"
40121        },
40122        "StorageType": {
40123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
40124          "PrimitiveType": "String",
40125          "Required": false,
40126          "UpdateType": "Immutable"
40127        },
40128        "SubnetIds": {
40129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
40130          "PrimitiveItemType": "String",
40131          "Required": false,
40132          "Type": "List",
40133          "UpdateType": "Immutable"
40134        },
40135        "Tags": {
40136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
40137          "ItemType": "TagsEntry",
40138          "Required": false,
40139          "Type": "List",
40140          "UpdateType": "Mutable"
40141        },
40142        "Users": {
40143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users",
40144          "ItemType": "User",
40145          "Required": true,
40146          "Type": "List",
40147          "UpdateType": "Mutable"
40148        }
40149      }
40150    },
40151    "AWS::AmazonMQ::Configuration": {
40152      "Attributes": {
40153        "Arn": {
40154          "PrimitiveType": "String"
40155        },
40156        "Id": {
40157          "PrimitiveType": "String"
40158        },
40159        "Revision": {
40160          "PrimitiveType": "Integer"
40161        }
40162      },
40163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
40164      "Properties": {
40165        "AuthenticationStrategy": {
40166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
40167          "PrimitiveType": "String",
40168          "Required": false,
40169          "UpdateType": "Immutable"
40170        },
40171        "Data": {
40172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data",
40173          "PrimitiveType": "String",
40174          "Required": true,
40175          "UpdateType": "Mutable"
40176        },
40177        "Description": {
40178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
40179          "PrimitiveType": "String",
40180          "Required": false,
40181          "UpdateType": "Mutable"
40182        },
40183        "EngineType": {
40184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
40185          "PrimitiveType": "String",
40186          "Required": true,
40187          "UpdateType": "Immutable",
40188          "Value": {
40189            "ValueType": "AWS::AmazonMQ::Broker.EngineType"
40190          }
40191        },
40192        "EngineVersion": {
40193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion",
40194          "PrimitiveType": "String",
40195          "Required": true,
40196          "UpdateType": "Immutable"
40197        },
40198        "Name": {
40199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name",
40200          "PrimitiveType": "String",
40201          "Required": true,
40202          "UpdateType": "Immutable"
40203        },
40204        "Tags": {
40205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
40206          "ItemType": "TagsEntry",
40207          "Required": false,
40208          "Type": "List",
40209          "UpdateType": "Mutable"
40210        }
40211      }
40212    },
40213    "AWS::AmazonMQ::ConfigurationAssociation": {
40214      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
40215      "Properties": {
40216        "Broker": {
40217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
40218          "PrimitiveType": "String",
40219          "Required": true,
40220          "UpdateType": "Immutable"
40221        },
40222        "Configuration": {
40223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration",
40224          "Required": true,
40225          "Type": "ConfigurationId",
40226          "UpdateType": "Mutable"
40227        }
40228      }
40229    },
40230    "AWS::Amplify::App": {
40231      "Attributes": {
40232        "AppId": {
40233          "PrimitiveType": "String"
40234        },
40235        "AppName": {
40236          "PrimitiveType": "String"
40237        },
40238        "Arn": {
40239          "PrimitiveType": "String"
40240        },
40241        "DefaultDomain": {
40242          "PrimitiveType": "String"
40243        }
40244      },
40245      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
40246      "Properties": {
40247        "AccessToken": {
40248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken",
40249          "PrimitiveType": "String",
40250          "Required": false,
40251          "UpdateType": "Mutable",
40252          "Value": {
40253            "ValueType": "AWS::Amplify::App.AccessToken"
40254          }
40255        },
40256        "AutoBranchCreationConfig": {
40257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig",
40258          "Required": false,
40259          "Type": "AutoBranchCreationConfig",
40260          "UpdateType": "Mutable"
40261        },
40262        "BasicAuthConfig": {
40263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig",
40264          "Required": false,
40265          "Type": "BasicAuthConfig",
40266          "UpdateType": "Mutable"
40267        },
40268        "BuildSpec": {
40269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec",
40270          "PrimitiveType": "String",
40271          "Required": false,
40272          "UpdateType": "Mutable",
40273          "Value": {
40274            "ValueType": "AWS::Amplify::App.BuildSpec"
40275          }
40276        },
40277        "CustomHeaders": {
40278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders",
40279          "PrimitiveType": "String",
40280          "Required": false,
40281          "UpdateType": "Mutable",
40282          "Value": {
40283            "ValueType": "AWS::Amplify::App.CustomHeaders"
40284          }
40285        },
40286        "CustomRules": {
40287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules",
40288          "DuplicatesAllowed": true,
40289          "ItemType": "CustomRule",
40290          "Required": false,
40291          "Type": "List",
40292          "UpdateType": "Mutable"
40293        },
40294        "Description": {
40295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description",
40296          "PrimitiveType": "String",
40297          "Required": false,
40298          "UpdateType": "Mutable",
40299          "Value": {
40300            "ValueType": "AWS::Amplify::App.Description"
40301          }
40302        },
40303        "EnableBranchAutoDeletion": {
40304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion",
40305          "PrimitiveType": "Boolean",
40306          "Required": false,
40307          "UpdateType": "Mutable"
40308        },
40309        "EnvironmentVariables": {
40310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables",
40311          "DuplicatesAllowed": true,
40312          "ItemType": "EnvironmentVariable",
40313          "Required": false,
40314          "Type": "List",
40315          "UpdateType": "Mutable"
40316        },
40317        "IAMServiceRole": {
40318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole",
40319          "PrimitiveType": "String",
40320          "Required": false,
40321          "UpdateType": "Mutable",
40322          "Value": {
40323            "ValueType": "AWS::Amplify::App.IAMServiceRole"
40324          }
40325        },
40326        "Name": {
40327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name",
40328          "PrimitiveType": "String",
40329          "Required": true,
40330          "UpdateType": "Mutable",
40331          "Value": {
40332            "ValueType": "AWS::Amplify::App.Name"
40333          }
40334        },
40335        "OauthToken": {
40336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken",
40337          "PrimitiveType": "String",
40338          "Required": false,
40339          "UpdateType": "Mutable",
40340          "Value": {
40341            "ValueType": "AWS::Amplify::App.OauthToken"
40342          }
40343        },
40344        "Repository": {
40345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository",
40346          "PrimitiveType": "String",
40347          "Required": false,
40348          "UpdateType": "Mutable",
40349          "Value": {
40350            "ValueType": "AWS::Amplify::App.Repository"
40351          }
40352        },
40353        "Tags": {
40354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags",
40355          "DuplicatesAllowed": true,
40356          "ItemType": "Tag",
40357          "Required": false,
40358          "Type": "List",
40359          "UpdateType": "Mutable"
40360        }
40361      }
40362    },
40363    "AWS::Amplify::Branch": {
40364      "Attributes": {
40365        "Arn": {
40366          "PrimitiveType": "String"
40367        },
40368        "BranchName": {
40369          "PrimitiveType": "String"
40370        }
40371      },
40372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
40373      "Properties": {
40374        "AppId": {
40375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid",
40376          "PrimitiveType": "String",
40377          "Required": true,
40378          "UpdateType": "Immutable",
40379          "Value": {
40380            "ValueType": "AWS::Amplify::Branch.AppId"
40381          }
40382        },
40383        "BasicAuthConfig": {
40384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig",
40385          "Required": false,
40386          "Type": "BasicAuthConfig",
40387          "UpdateType": "Mutable"
40388        },
40389        "BranchName": {
40390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname",
40391          "PrimitiveType": "String",
40392          "Required": true,
40393          "UpdateType": "Immutable",
40394          "Value": {
40395            "ValueType": "AWS::Amplify::Branch.BranchName"
40396          }
40397        },
40398        "BuildSpec": {
40399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec",
40400          "PrimitiveType": "String",
40401          "Required": false,
40402          "UpdateType": "Mutable",
40403          "Value": {
40404            "ValueType": "AWS::Amplify::Branch.BuildSpec"
40405          }
40406        },
40407        "Description": {
40408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description",
40409          "PrimitiveType": "String",
40410          "Required": false,
40411          "UpdateType": "Mutable",
40412          "Value": {
40413            "ValueType": "AWS::Amplify::Branch.Description"
40414          }
40415        },
40416        "EnableAutoBuild": {
40417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild",
40418          "PrimitiveType": "Boolean",
40419          "Required": false,
40420          "UpdateType": "Mutable"
40421        },
40422        "EnablePerformanceMode": {
40423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode",
40424          "PrimitiveType": "Boolean",
40425          "Required": false,
40426          "UpdateType": "Mutable"
40427        },
40428        "EnablePullRequestPreview": {
40429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview",
40430          "PrimitiveType": "Boolean",
40431          "Required": false,
40432          "UpdateType": "Mutable"
40433        },
40434        "EnvironmentVariables": {
40435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables",
40436          "DuplicatesAllowed": true,
40437          "ItemType": "EnvironmentVariable",
40438          "Required": false,
40439          "Type": "List",
40440          "UpdateType": "Mutable"
40441        },
40442        "PullRequestEnvironmentName": {
40443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname",
40444          "PrimitiveType": "String",
40445          "Required": false,
40446          "UpdateType": "Mutable",
40447          "Value": {
40448            "ValueType": "AWS::Amplify::Branch.PullRequestEnvironmentName"
40449          }
40450        },
40451        "Stage": {
40452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage",
40453          "PrimitiveType": "String",
40454          "Required": false,
40455          "UpdateType": "Mutable",
40456          "Value": {
40457            "ValueType": "AWS::Amplify::Branch.Stage"
40458          }
40459        },
40460        "Tags": {
40461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags",
40462          "DuplicatesAllowed": true,
40463          "ItemType": "Tag",
40464          "Required": false,
40465          "Type": "List",
40466          "UpdateType": "Mutable"
40467        }
40468      }
40469    },
40470    "AWS::Amplify::Domain": {
40471      "Attributes": {
40472        "Arn": {
40473          "PrimitiveType": "String"
40474        },
40475        "AutoSubDomainCreationPatterns": {
40476          "DuplicatesAllowed": true,
40477          "PrimitiveItemType": "String",
40478          "Type": "List"
40479        },
40480        "AutoSubDomainIAMRole": {
40481          "PrimitiveType": "String"
40482        },
40483        "CertificateRecord": {
40484          "PrimitiveType": "String"
40485        },
40486        "DomainName": {
40487          "PrimitiveType": "String"
40488        },
40489        "DomainStatus": {
40490          "PrimitiveType": "String"
40491        },
40492        "EnableAutoSubDomain": {
40493          "PrimitiveType": "Boolean"
40494        },
40495        "StatusReason": {
40496          "PrimitiveType": "String"
40497        }
40498      },
40499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
40500      "Properties": {
40501        "AppId": {
40502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid",
40503          "PrimitiveType": "String",
40504          "Required": true,
40505          "UpdateType": "Immutable",
40506          "Value": {
40507            "ValueType": "AWS::Amplify::Domain.AppId"
40508          }
40509        },
40510        "AutoSubDomainCreationPatterns": {
40511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns",
40512          "DuplicatesAllowed": true,
40513          "PrimitiveItemType": "String",
40514          "Required": false,
40515          "Type": "List",
40516          "UpdateType": "Mutable",
40517          "Value": {
40518            "ValueType": "AWS::Amplify::Domain.AutoSubDomainCreationPatterns"
40519          }
40520        },
40521        "AutoSubDomainIAMRole": {
40522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole",
40523          "PrimitiveType": "String",
40524          "Required": false,
40525          "UpdateType": "Mutable",
40526          "Value": {
40527            "ValueType": "AWS::Amplify::Domain.AutoSubDomainIAMRole"
40528          }
40529        },
40530        "DomainName": {
40531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname",
40532          "PrimitiveType": "String",
40533          "Required": true,
40534          "UpdateType": "Immutable",
40535          "Value": {
40536            "ValueType": "AWS::Amplify::Domain.DomainName"
40537          }
40538        },
40539        "EnableAutoSubDomain": {
40540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain",
40541          "PrimitiveType": "Boolean",
40542          "Required": false,
40543          "UpdateType": "Mutable"
40544        },
40545        "SubDomainSettings": {
40546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings",
40547          "DuplicatesAllowed": true,
40548          "ItemType": "SubDomainSetting",
40549          "Required": true,
40550          "Type": "List",
40551          "UpdateType": "Mutable"
40552        }
40553      }
40554    },
40555    "AWS::ApiGateway::Account": {
40556      "Attributes": {
40557        "Id": {
40558          "PrimitiveType": "String"
40559        }
40560      },
40561      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
40562      "Properties": {
40563        "CloudWatchRoleArn": {
40564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
40565          "PrimitiveType": "String",
40566          "Required": false,
40567          "UpdateType": "Mutable"
40568        }
40569      }
40570    },
40571    "AWS::ApiGateway::ApiKey": {
40572      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
40573      "Properties": {
40574        "CustomerId": {
40575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
40576          "PrimitiveType": "String",
40577          "Required": false,
40578          "UpdateType": "Mutable"
40579        },
40580        "Description": {
40581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
40582          "PrimitiveType": "String",
40583          "Required": false,
40584          "UpdateType": "Mutable"
40585        },
40586        "Enabled": {
40587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
40588          "PrimitiveType": "Boolean",
40589          "Required": false,
40590          "UpdateType": "Mutable"
40591        },
40592        "GenerateDistinctId": {
40593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
40594          "PrimitiveType": "Boolean",
40595          "Required": false,
40596          "UpdateType": "Immutable"
40597        },
40598        "Name": {
40599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
40600          "PrimitiveType": "String",
40601          "Required": false,
40602          "UpdateType": "Immutable"
40603        },
40604        "StageKeys": {
40605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
40606          "DuplicatesAllowed": false,
40607          "ItemType": "StageKey",
40608          "Required": false,
40609          "Type": "List",
40610          "UpdateType": "Mutable"
40611        },
40612        "Tags": {
40613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
40614          "DuplicatesAllowed": true,
40615          "ItemType": "Tag",
40616          "Required": false,
40617          "Type": "List",
40618          "UpdateType": "Mutable"
40619        },
40620        "Value": {
40621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
40622          "PrimitiveType": "String",
40623          "Required": false,
40624          "UpdateType": "Immutable"
40625        }
40626      }
40627    },
40628    "AWS::ApiGateway::Authorizer": {
40629      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
40630      "Properties": {
40631        "AuthType": {
40632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
40633          "PrimitiveType": "String",
40634          "Required": false,
40635          "UpdateType": "Mutable"
40636        },
40637        "AuthorizerCredentials": {
40638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
40639          "PrimitiveType": "String",
40640          "Required": false,
40641          "UpdateType": "Mutable"
40642        },
40643        "AuthorizerResultTtlInSeconds": {
40644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
40645          "PrimitiveType": "Integer",
40646          "Required": false,
40647          "UpdateType": "Mutable",
40648          "Value": {
40649            "ValueType": "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds"
40650          }
40651        },
40652        "AuthorizerUri": {
40653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
40654          "PrimitiveType": "String",
40655          "Required": false,
40656          "UpdateType": "Mutable"
40657        },
40658        "IdentitySource": {
40659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
40660          "PrimitiveType": "String",
40661          "Required": false,
40662          "UpdateType": "Mutable"
40663        },
40664        "IdentityValidationExpression": {
40665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
40666          "PrimitiveType": "String",
40667          "Required": false,
40668          "UpdateType": "Mutable"
40669        },
40670        "Name": {
40671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
40672          "PrimitiveType": "String",
40673          "Required": false,
40674          "UpdateType": "Mutable"
40675        },
40676        "ProviderARNs": {
40677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
40678          "DuplicatesAllowed": false,
40679          "PrimitiveItemType": "String",
40680          "Required": false,
40681          "Type": "List",
40682          "UpdateType": "Mutable"
40683        },
40684        "RestApiId": {
40685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
40686          "PrimitiveType": "String",
40687          "Required": true,
40688          "UpdateType": "Immutable",
40689          "Value": {
40690            "ValueType": "RestApiId"
40691          }
40692        },
40693        "Type": {
40694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
40695          "PrimitiveType": "String",
40696          "Required": true,
40697          "UpdateType": "Mutable",
40698          "Value": {
40699            "ValueType": "AWS::ApiGateway::Authorizer.Type"
40700          }
40701        }
40702      }
40703    },
40704    "AWS::ApiGateway::BasePathMapping": {
40705      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
40706      "Properties": {
40707        "BasePath": {
40708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
40709          "PrimitiveType": "String",
40710          "Required": false,
40711          "UpdateType": "Immutable"
40712        },
40713        "DomainName": {
40714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
40715          "PrimitiveType": "String",
40716          "Required": true,
40717          "UpdateType": "Immutable"
40718        },
40719        "RestApiId": {
40720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
40721          "PrimitiveType": "String",
40722          "Required": false,
40723          "UpdateType": "Mutable",
40724          "Value": {
40725            "ValueType": "RestApiId"
40726          }
40727        },
40728        "Stage": {
40729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
40730          "PrimitiveType": "String",
40731          "Required": false,
40732          "UpdateType": "Mutable"
40733        }
40734      }
40735    },
40736    "AWS::ApiGateway::ClientCertificate": {
40737      "Attributes": {
40738        "ClientCertificateId": {
40739          "PrimitiveType": "String"
40740        }
40741      },
40742      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
40743      "Properties": {
40744        "Description": {
40745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
40746          "PrimitiveType": "String",
40747          "Required": false,
40748          "UpdateType": "Mutable"
40749        },
40750        "Tags": {
40751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
40752          "DuplicatesAllowed": true,
40753          "ItemType": "Tag",
40754          "Required": false,
40755          "Type": "List",
40756          "UpdateType": "Mutable"
40757        }
40758      }
40759    },
40760    "AWS::ApiGateway::Deployment": {
40761      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
40762      "Properties": {
40763        "DeploymentCanarySettings": {
40764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
40765          "Required": false,
40766          "Type": "DeploymentCanarySettings",
40767          "UpdateType": "Immutable"
40768        },
40769        "Description": {
40770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
40771          "PrimitiveType": "String",
40772          "Required": false,
40773          "UpdateType": "Mutable"
40774        },
40775        "RestApiId": {
40776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
40777          "PrimitiveType": "String",
40778          "Required": true,
40779          "UpdateType": "Immutable",
40780          "Value": {
40781            "ValueType": "RestApiId"
40782          }
40783        },
40784        "StageDescription": {
40785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
40786          "Required": false,
40787          "Type": "StageDescription",
40788          "UpdateType": "Mutable"
40789        },
40790        "StageName": {
40791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
40792          "PrimitiveType": "String",
40793          "Required": false,
40794          "UpdateType": "Mutable"
40795        }
40796      }
40797    },
40798    "AWS::ApiGateway::DocumentationPart": {
40799      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
40800      "Properties": {
40801        "Location": {
40802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location",
40803          "Required": true,
40804          "Type": "Location",
40805          "UpdateType": "Immutable"
40806        },
40807        "Properties": {
40808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties",
40809          "PrimitiveType": "String",
40810          "Required": true,
40811          "UpdateType": "Mutable"
40812        },
40813        "RestApiId": {
40814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
40815          "PrimitiveType": "String",
40816          "Required": true,
40817          "UpdateType": "Immutable",
40818          "Value": {
40819            "ValueType": "RestApiId"
40820          }
40821        }
40822      }
40823    },
40824    "AWS::ApiGateway::DocumentationVersion": {
40825      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
40826      "Properties": {
40827        "Description": {
40828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
40829          "PrimitiveType": "String",
40830          "Required": false,
40831          "UpdateType": "Mutable"
40832        },
40833        "DocumentationVersion": {
40834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion",
40835          "PrimitiveType": "String",
40836          "Required": true,
40837          "UpdateType": "Immutable"
40838        },
40839        "RestApiId": {
40840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
40841          "PrimitiveType": "String",
40842          "Required": true,
40843          "UpdateType": "Immutable",
40844          "Value": {
40845            "ValueType": "RestApiId"
40846          }
40847        }
40848      }
40849    },
40850    "AWS::ApiGateway::DomainName": {
40851      "Attributes": {
40852        "DistributionDomainName": {
40853          "PrimitiveType": "String"
40854        },
40855        "DistributionHostedZoneId": {
40856          "PrimitiveType": "String"
40857        },
40858        "RegionalDomainName": {
40859          "PrimitiveType": "String"
40860        },
40861        "RegionalHostedZoneId": {
40862          "PrimitiveType": "String"
40863        }
40864      },
40865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
40866      "Properties": {
40867        "CertificateArn": {
40868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
40869          "PrimitiveType": "String",
40870          "Required": false,
40871          "UpdateType": "Mutable"
40872        },
40873        "DomainName": {
40874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
40875          "PrimitiveType": "String",
40876          "Required": false,
40877          "UpdateType": "Immutable"
40878        },
40879        "EndpointConfiguration": {
40880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
40881          "Required": false,
40882          "Type": "EndpointConfiguration",
40883          "UpdateType": "Mutable"
40884        },
40885        "MutualTlsAuthentication": {
40886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication",
40887          "Required": false,
40888          "Type": "MutualTlsAuthentication",
40889          "UpdateType": "Mutable"
40890        },
40891        "OwnershipVerificationCertificateArn": {
40892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn",
40893          "PrimitiveType": "String",
40894          "Required": false,
40895          "UpdateType": "Mutable"
40896        },
40897        "RegionalCertificateArn": {
40898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
40899          "PrimitiveType": "String",
40900          "Required": false,
40901          "UpdateType": "Mutable"
40902        },
40903        "SecurityPolicy": {
40904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
40905          "PrimitiveType": "String",
40906          "Required": false,
40907          "UpdateType": "Mutable"
40908        },
40909        "Tags": {
40910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
40911          "ItemType": "Tag",
40912          "Required": false,
40913          "Type": "List",
40914          "UpdateType": "Mutable"
40915        }
40916      }
40917    },
40918    "AWS::ApiGateway::GatewayResponse": {
40919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
40920      "Properties": {
40921        "ResponseParameters": {
40922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
40923          "DuplicatesAllowed": false,
40924          "PrimitiveItemType": "String",
40925          "Required": false,
40926          "Type": "Map",
40927          "UpdateType": "Mutable"
40928        },
40929        "ResponseTemplates": {
40930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
40931          "DuplicatesAllowed": false,
40932          "PrimitiveItemType": "String",
40933          "Required": false,
40934          "Type": "Map",
40935          "UpdateType": "Mutable"
40936        },
40937        "ResponseType": {
40938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
40939          "PrimitiveType": "String",
40940          "Required": true,
40941          "UpdateType": "Immutable",
40942          "Value": {
40943            "ValueType": "AWS::ApiGateway::GatewayResponse.ResponseType"
40944          }
40945        },
40946        "RestApiId": {
40947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
40948          "PrimitiveType": "String",
40949          "Required": true,
40950          "UpdateType": "Immutable",
40951          "Value": {
40952            "ValueType": "RestApiId"
40953          }
40954        },
40955        "StatusCode": {
40956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
40957          "PrimitiveType": "String",
40958          "Required": false,
40959          "UpdateType": "Mutable"
40960        }
40961      }
40962    },
40963    "AWS::ApiGateway::Method": {
40964      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
40965      "Properties": {
40966        "ApiKeyRequired": {
40967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
40968          "PrimitiveType": "Boolean",
40969          "Required": false,
40970          "UpdateType": "Mutable"
40971        },
40972        "AuthorizationScopes": {
40973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
40974          "DuplicatesAllowed": false,
40975          "PrimitiveItemType": "String",
40976          "Required": false,
40977          "Type": "List",
40978          "UpdateType": "Mutable"
40979        },
40980        "AuthorizationType": {
40981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
40982          "PrimitiveType": "String",
40983          "Required": false,
40984          "UpdateType": "Mutable"
40985        },
40986        "AuthorizerId": {
40987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
40988          "PrimitiveType": "String",
40989          "Required": false,
40990          "UpdateType": "Mutable"
40991        },
40992        "HttpMethod": {
40993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
40994          "PrimitiveType": "String",
40995          "Required": true,
40996          "UpdateType": "Mutable"
40997        },
40998        "Integration": {
40999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
41000          "Required": false,
41001          "Type": "Integration",
41002          "UpdateType": "Mutable"
41003        },
41004        "MethodResponses": {
41005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
41006          "DuplicatesAllowed": false,
41007          "ItemType": "MethodResponse",
41008          "Required": false,
41009          "Type": "List",
41010          "UpdateType": "Mutable"
41011        },
41012        "OperationName": {
41013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
41014          "PrimitiveType": "String",
41015          "Required": false,
41016          "UpdateType": "Mutable"
41017        },
41018        "RequestModels": {
41019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
41020          "DuplicatesAllowed": false,
41021          "PrimitiveItemType": "String",
41022          "Required": false,
41023          "Type": "Map",
41024          "UpdateType": "Mutable"
41025        },
41026        "RequestParameters": {
41027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
41028          "DuplicatesAllowed": false,
41029          "PrimitiveItemType": "Boolean",
41030          "Required": false,
41031          "Type": "Map",
41032          "UpdateType": "Mutable"
41033        },
41034        "RequestValidatorId": {
41035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
41036          "PrimitiveType": "String",
41037          "Required": false,
41038          "UpdateType": "Mutable"
41039        },
41040        "ResourceId": {
41041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
41042          "PrimitiveType": "String",
41043          "Required": true,
41044          "UpdateType": "Mutable"
41045        },
41046        "RestApiId": {
41047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
41048          "PrimitiveType": "String",
41049          "Required": true,
41050          "UpdateType": "Mutable",
41051          "Value": {
41052            "ValueType": "RestApiId"
41053          }
41054        }
41055      }
41056    },
41057    "AWS::ApiGateway::Model": {
41058      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
41059      "Properties": {
41060        "ContentType": {
41061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
41062          "PrimitiveType": "String",
41063          "Required": false,
41064          "UpdateType": "Immutable"
41065        },
41066        "Description": {
41067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
41068          "PrimitiveType": "String",
41069          "Required": false,
41070          "UpdateType": "Mutable"
41071        },
41072        "Name": {
41073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
41074          "PrimitiveType": "String",
41075          "Required": false,
41076          "UpdateType": "Immutable"
41077        },
41078        "RestApiId": {
41079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
41080          "PrimitiveType": "String",
41081          "Required": true,
41082          "UpdateType": "Immutable",
41083          "Value": {
41084            "ValueType": "RestApiId"
41085          }
41086        },
41087        "Schema": {
41088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
41089          "PrimitiveType": "Json",
41090          "Required": false,
41091          "UpdateType": "Mutable"
41092        }
41093      }
41094    },
41095    "AWS::ApiGateway::RequestValidator": {
41096      "Attributes": {
41097        "RequestValidatorId": {
41098          "PrimitiveType": "String"
41099        }
41100      },
41101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
41102      "Properties": {
41103        "Name": {
41104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
41105          "PrimitiveType": "String",
41106          "Required": false,
41107          "UpdateType": "Immutable"
41108        },
41109        "RestApiId": {
41110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
41111          "PrimitiveType": "String",
41112          "Required": true,
41113          "UpdateType": "Immutable",
41114          "Value": {
41115            "ValueType": "RestApiId"
41116          }
41117        },
41118        "ValidateRequestBody": {
41119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
41120          "PrimitiveType": "Boolean",
41121          "Required": false,
41122          "UpdateType": "Mutable"
41123        },
41124        "ValidateRequestParameters": {
41125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
41126          "PrimitiveType": "Boolean",
41127          "Required": false,
41128          "UpdateType": "Mutable"
41129        }
41130      }
41131    },
41132    "AWS::ApiGateway::Resource": {
41133      "Attributes": {
41134        "ResourceId": {
41135          "PrimitiveType": "String"
41136        }
41137      },
41138      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
41139      "Properties": {
41140        "ParentId": {
41141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
41142          "PrimitiveType": "String",
41143          "Required": true,
41144          "UpdateType": "Immutable"
41145        },
41146        "PathPart": {
41147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart",
41148          "PrimitiveType": "String",
41149          "Required": true,
41150          "UpdateType": "Immutable"
41151        },
41152        "RestApiId": {
41153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
41154          "PrimitiveType": "String",
41155          "Required": true,
41156          "UpdateType": "Immutable",
41157          "Value": {
41158            "ValueType": "RestApiId"
41159          }
41160        }
41161      }
41162    },
41163    "AWS::ApiGateway::RestApi": {
41164      "Attributes": {
41165        "RootResourceId": {
41166          "PrimitiveType": "String"
41167        }
41168      },
41169      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
41170      "Properties": {
41171        "ApiKeySourceType": {
41172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
41173          "PrimitiveType": "String",
41174          "Required": false,
41175          "UpdateType": "Mutable",
41176          "Value": {
41177            "ValueType": "AWS::ApiGateway::RestApi.ApiKeySourceType"
41178          }
41179        },
41180        "BinaryMediaTypes": {
41181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
41182          "DuplicatesAllowed": false,
41183          "PrimitiveItemType": "String",
41184          "Required": false,
41185          "Type": "List",
41186          "UpdateType": "Mutable"
41187        },
41188        "Body": {
41189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
41190          "PrimitiveType": "Json",
41191          "Required": false,
41192          "UpdateType": "Mutable"
41193        },
41194        "BodyS3Location": {
41195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
41196          "Required": false,
41197          "Type": "S3Location",
41198          "UpdateType": "Mutable"
41199        },
41200        "CloneFrom": {
41201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
41202          "PrimitiveType": "String",
41203          "Required": false,
41204          "UpdateType": "Mutable"
41205        },
41206        "Description": {
41207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
41208          "PrimitiveType": "String",
41209          "Required": false,
41210          "UpdateType": "Mutable"
41211        },
41212        "DisableExecuteApiEndpoint": {
41213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
41214          "PrimitiveType": "Boolean",
41215          "Required": false,
41216          "UpdateType": "Mutable"
41217        },
41218        "EndpointConfiguration": {
41219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
41220          "Required": false,
41221          "Type": "EndpointConfiguration",
41222          "UpdateType": "Mutable"
41223        },
41224        "FailOnWarnings": {
41225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
41226          "PrimitiveType": "Boolean",
41227          "Required": false,
41228          "UpdateType": "Mutable"
41229        },
41230        "MinimumCompressionSize": {
41231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
41232          "PrimitiveType": "Integer",
41233          "Required": false,
41234          "UpdateType": "Mutable"
41235        },
41236        "Mode": {
41237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode",
41238          "PrimitiveType": "String",
41239          "Required": false,
41240          "UpdateType": "Mutable"
41241        },
41242        "Name": {
41243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
41244          "PrimitiveType": "String",
41245          "Required": false,
41246          "UpdateType": "Mutable"
41247        },
41248        "Parameters": {
41249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
41250          "DuplicatesAllowed": false,
41251          "PrimitiveItemType": "String",
41252          "Required": false,
41253          "Type": "Map",
41254          "UpdateType": "Mutable"
41255        },
41256        "Policy": {
41257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
41258          "PrimitiveType": "Json",
41259          "Required": false,
41260          "UpdateType": "Mutable"
41261        },
41262        "Tags": {
41263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
41264          "DuplicatesAllowed": true,
41265          "ItemType": "Tag",
41266          "Required": false,
41267          "Type": "List",
41268          "UpdateType": "Mutable"
41269        }
41270      }
41271    },
41272    "AWS::ApiGateway::Stage": {
41273      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
41274      "Properties": {
41275        "AccessLogSetting": {
41276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
41277          "Required": false,
41278          "Type": "AccessLogSetting",
41279          "UpdateType": "Mutable"
41280        },
41281        "CacheClusterEnabled": {
41282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
41283          "PrimitiveType": "Boolean",
41284          "Required": false,
41285          "UpdateType": "Mutable"
41286        },
41287        "CacheClusterSize": {
41288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
41289          "PrimitiveType": "String",
41290          "Required": false,
41291          "UpdateType": "Mutable"
41292        },
41293        "CanarySetting": {
41294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
41295          "Required": false,
41296          "Type": "CanarySetting",
41297          "UpdateType": "Mutable"
41298        },
41299        "ClientCertificateId": {
41300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
41301          "PrimitiveType": "String",
41302          "Required": false,
41303          "UpdateType": "Mutable"
41304        },
41305        "DeploymentId": {
41306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
41307          "PrimitiveType": "String",
41308          "Required": false,
41309          "UpdateType": "Mutable"
41310        },
41311        "Description": {
41312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
41313          "PrimitiveType": "String",
41314          "Required": false,
41315          "UpdateType": "Mutable"
41316        },
41317        "DocumentationVersion": {
41318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
41319          "PrimitiveType": "String",
41320          "Required": false,
41321          "UpdateType": "Mutable"
41322        },
41323        "MethodSettings": {
41324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
41325          "DuplicatesAllowed": false,
41326          "ItemType": "MethodSetting",
41327          "Required": false,
41328          "Type": "List",
41329          "UpdateType": "Mutable"
41330        },
41331        "RestApiId": {
41332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
41333          "PrimitiveType": "String",
41334          "Required": true,
41335          "UpdateType": "Immutable",
41336          "Value": {
41337            "ValueType": "RestApiId"
41338          }
41339        },
41340        "StageName": {
41341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
41342          "PrimitiveType": "String",
41343          "Required": false,
41344          "UpdateType": "Immutable"
41345        },
41346        "Tags": {
41347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
41348          "DuplicatesAllowed": true,
41349          "ItemType": "Tag",
41350          "Required": false,
41351          "Type": "List",
41352          "UpdateType": "Mutable"
41353        },
41354        "TracingEnabled": {
41355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
41356          "PrimitiveType": "Boolean",
41357          "Required": false,
41358          "UpdateType": "Mutable"
41359        },
41360        "Variables": {
41361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
41362          "DuplicatesAllowed": false,
41363          "PrimitiveItemType": "String",
41364          "Required": false,
41365          "Type": "Map",
41366          "UpdateType": "Mutable"
41367        }
41368      }
41369    },
41370    "AWS::ApiGateway::UsagePlan": {
41371      "Attributes": {
41372        "Id": {
41373          "PrimitiveType": "String"
41374        }
41375      },
41376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
41377      "Properties": {
41378        "ApiStages": {
41379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
41380          "DuplicatesAllowed": false,
41381          "ItemType": "ApiStage",
41382          "Required": false,
41383          "Type": "List",
41384          "UpdateType": "Mutable"
41385        },
41386        "Description": {
41387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
41388          "PrimitiveType": "String",
41389          "Required": false,
41390          "UpdateType": "Mutable"
41391        },
41392        "Quota": {
41393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
41394          "Required": false,
41395          "Type": "QuotaSettings",
41396          "UpdateType": "Mutable"
41397        },
41398        "Tags": {
41399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
41400          "DuplicatesAllowed": true,
41401          "ItemType": "Tag",
41402          "Required": false,
41403          "Type": "List",
41404          "UpdateType": "Mutable"
41405        },
41406        "Throttle": {
41407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
41408          "Required": false,
41409          "Type": "ThrottleSettings",
41410          "UpdateType": "Mutable"
41411        },
41412        "UsagePlanName": {
41413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
41414          "PrimitiveType": "String",
41415          "Required": false,
41416          "UpdateType": "Mutable"
41417        }
41418      }
41419    },
41420    "AWS::ApiGateway::UsagePlanKey": {
41421      "Attributes": {
41422        "Id": {
41423          "PrimitiveType": "String"
41424        }
41425      },
41426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
41427      "Properties": {
41428        "KeyId": {
41429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid",
41430          "PrimitiveType": "String",
41431          "Required": true,
41432          "UpdateType": "Immutable"
41433        },
41434        "KeyType": {
41435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
41436          "PrimitiveType": "String",
41437          "Required": true,
41438          "UpdateType": "Immutable",
41439          "Value": {
41440            "ValueType": "AWS::ApiGateway::UsagePlanKey.KeyType"
41441          }
41442        },
41443        "UsagePlanId": {
41444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid",
41445          "PrimitiveType": "String",
41446          "Required": true,
41447          "UpdateType": "Immutable"
41448        }
41449      }
41450    },
41451    "AWS::ApiGateway::VpcLink": {
41452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
41453      "Properties": {
41454        "Description": {
41455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
41456          "PrimitiveType": "String",
41457          "Required": false,
41458          "UpdateType": "Mutable"
41459        },
41460        "Name": {
41461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
41462          "PrimitiveType": "String",
41463          "Required": true,
41464          "UpdateType": "Mutable"
41465        },
41466        "TargetArns": {
41467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
41468          "PrimitiveItemType": "String",
41469          "Required": true,
41470          "Type": "List",
41471          "UpdateType": "Immutable"
41472        }
41473      }
41474    },
41475    "AWS::ApiGatewayV2::Api": {
41476      "Attributes": {
41477        "ApiEndpoint": {
41478          "PrimitiveType": "String"
41479        }
41480      },
41481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
41482      "Properties": {
41483        "ApiKeySelectionExpression": {
41484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
41485          "PrimitiveType": "String",
41486          "Required": false,
41487          "UpdateType": "Mutable"
41488        },
41489        "BasePath": {
41490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
41491          "PrimitiveType": "String",
41492          "Required": false,
41493          "UpdateType": "Mutable"
41494        },
41495        "Body": {
41496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
41497          "PrimitiveType": "Json",
41498          "Required": false,
41499          "UpdateType": "Mutable"
41500        },
41501        "BodyS3Location": {
41502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
41503          "Required": false,
41504          "Type": "BodyS3Location",
41505          "UpdateType": "Mutable"
41506        },
41507        "CorsConfiguration": {
41508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
41509          "Required": false,
41510          "Type": "Cors",
41511          "UpdateType": "Mutable"
41512        },
41513        "CredentialsArn": {
41514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
41515          "PrimitiveType": "String",
41516          "Required": false,
41517          "UpdateType": "Mutable"
41518        },
41519        "Description": {
41520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
41521          "PrimitiveType": "String",
41522          "Required": false,
41523          "UpdateType": "Mutable"
41524        },
41525        "DisableExecuteApiEndpoint": {
41526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
41527          "PrimitiveType": "Boolean",
41528          "Required": false,
41529          "UpdateType": "Mutable"
41530        },
41531        "DisableSchemaValidation": {
41532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
41533          "PrimitiveType": "Boolean",
41534          "Required": false,
41535          "UpdateType": "Mutable"
41536        },
41537        "FailOnWarnings": {
41538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
41539          "PrimitiveType": "Boolean",
41540          "Required": false,
41541          "UpdateType": "Mutable"
41542        },
41543        "Name": {
41544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
41545          "PrimitiveType": "String",
41546          "Required": false,
41547          "UpdateType": "Mutable"
41548        },
41549        "ProtocolType": {
41550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
41551          "PrimitiveType": "String",
41552          "Required": false,
41553          "UpdateType": "Immutable"
41554        },
41555        "RouteKey": {
41556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
41557          "PrimitiveType": "String",
41558          "Required": false,
41559          "UpdateType": "Mutable"
41560        },
41561        "RouteSelectionExpression": {
41562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
41563          "PrimitiveType": "String",
41564          "Required": false,
41565          "UpdateType": "Mutable"
41566        },
41567        "Tags": {
41568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
41569          "PrimitiveType": "Json",
41570          "Required": false,
41571          "UpdateType": "Mutable"
41572        },
41573        "Target": {
41574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
41575          "PrimitiveType": "String",
41576          "Required": false,
41577          "UpdateType": "Mutable"
41578        },
41579        "Version": {
41580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
41581          "PrimitiveType": "String",
41582          "Required": false,
41583          "UpdateType": "Mutable"
41584        }
41585      }
41586    },
41587    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
41588      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
41589      "Properties": {
41590        "ApiId": {
41591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid",
41592          "PrimitiveType": "String",
41593          "Required": true,
41594          "UpdateType": "Immutable"
41595        },
41596        "Integration": {
41597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
41598          "Required": false,
41599          "Type": "IntegrationOverrides",
41600          "UpdateType": "Mutable"
41601        },
41602        "Route": {
41603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
41604          "Required": false,
41605          "Type": "RouteOverrides",
41606          "UpdateType": "Mutable"
41607        },
41608        "Stage": {
41609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
41610          "Required": false,
41611          "Type": "StageOverrides",
41612          "UpdateType": "Mutable"
41613        }
41614      }
41615    },
41616    "AWS::ApiGatewayV2::ApiMapping": {
41617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
41618      "Properties": {
41619        "ApiId": {
41620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
41621          "PrimitiveType": "String",
41622          "Required": true,
41623          "UpdateType": "Immutable"
41624        },
41625        "ApiMappingKey": {
41626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
41627          "PrimitiveType": "String",
41628          "Required": false,
41629          "UpdateType": "Mutable"
41630        },
41631        "DomainName": {
41632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
41633          "PrimitiveType": "String",
41634          "Required": true,
41635          "UpdateType": "Immutable"
41636        },
41637        "Stage": {
41638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
41639          "PrimitiveType": "String",
41640          "Required": true,
41641          "UpdateType": "Mutable"
41642        }
41643      }
41644    },
41645    "AWS::ApiGatewayV2::Authorizer": {
41646      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
41647      "Properties": {
41648        "ApiId": {
41649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
41650          "PrimitiveType": "String",
41651          "Required": true,
41652          "UpdateType": "Immutable"
41653        },
41654        "AuthorizerCredentialsArn": {
41655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
41656          "PrimitiveType": "String",
41657          "Required": false,
41658          "UpdateType": "Mutable"
41659        },
41660        "AuthorizerPayloadFormatVersion": {
41661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
41662          "PrimitiveType": "String",
41663          "Required": false,
41664          "UpdateType": "Mutable"
41665        },
41666        "AuthorizerResultTtlInSeconds": {
41667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
41668          "PrimitiveType": "Integer",
41669          "Required": false,
41670          "UpdateType": "Mutable"
41671        },
41672        "AuthorizerType": {
41673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
41674          "PrimitiveType": "String",
41675          "Required": true,
41676          "UpdateType": "Mutable"
41677        },
41678        "AuthorizerUri": {
41679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
41680          "PrimitiveType": "String",
41681          "Required": false,
41682          "UpdateType": "Mutable"
41683        },
41684        "EnableSimpleResponses": {
41685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
41686          "PrimitiveType": "Boolean",
41687          "Required": false,
41688          "UpdateType": "Mutable"
41689        },
41690        "IdentitySource": {
41691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
41692          "PrimitiveItemType": "String",
41693          "Required": false,
41694          "Type": "List",
41695          "UpdateType": "Mutable"
41696        },
41697        "IdentityValidationExpression": {
41698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
41699          "PrimitiveType": "String",
41700          "Required": false,
41701          "UpdateType": "Mutable"
41702        },
41703        "JwtConfiguration": {
41704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
41705          "Required": false,
41706          "Type": "JWTConfiguration",
41707          "UpdateType": "Mutable"
41708        },
41709        "Name": {
41710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
41711          "PrimitiveType": "String",
41712          "Required": true,
41713          "UpdateType": "Mutable"
41714        }
41715      }
41716    },
41717    "AWS::ApiGatewayV2::Deployment": {
41718      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
41719      "Properties": {
41720        "ApiId": {
41721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
41722          "PrimitiveType": "String",
41723          "Required": true,
41724          "UpdateType": "Immutable"
41725        },
41726        "Description": {
41727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
41728          "PrimitiveType": "String",
41729          "Required": false,
41730          "UpdateType": "Mutable"
41731        },
41732        "StageName": {
41733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
41734          "PrimitiveType": "String",
41735          "Required": false,
41736          "UpdateType": "Mutable"
41737        }
41738      }
41739    },
41740    "AWS::ApiGatewayV2::DomainName": {
41741      "Attributes": {
41742        "RegionalDomainName": {
41743          "PrimitiveType": "String"
41744        },
41745        "RegionalHostedZoneId": {
41746          "PrimitiveType": "String"
41747        }
41748      },
41749      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
41750      "Properties": {
41751        "DomainName": {
41752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
41753          "PrimitiveType": "String",
41754          "Required": true,
41755          "UpdateType": "Immutable"
41756        },
41757        "DomainNameConfigurations": {
41758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
41759          "ItemType": "DomainNameConfiguration",
41760          "Required": false,
41761          "Type": "List",
41762          "UpdateType": "Mutable"
41763        },
41764        "MutualTlsAuthentication": {
41765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
41766          "Required": false,
41767          "Type": "MutualTlsAuthentication",
41768          "UpdateType": "Mutable"
41769        },
41770        "Tags": {
41771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
41772          "PrimitiveType": "Json",
41773          "Required": false,
41774          "UpdateType": "Mutable"
41775        }
41776      }
41777    },
41778    "AWS::ApiGatewayV2::Integration": {
41779      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
41780      "Properties": {
41781        "ApiId": {
41782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
41783          "PrimitiveType": "String",
41784          "Required": true,
41785          "UpdateType": "Immutable"
41786        },
41787        "ConnectionId": {
41788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
41789          "PrimitiveType": "String",
41790          "Required": false,
41791          "UpdateType": "Mutable"
41792        },
41793        "ConnectionType": {
41794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
41795          "PrimitiveType": "String",
41796          "Required": false,
41797          "UpdateType": "Mutable"
41798        },
41799        "ContentHandlingStrategy": {
41800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
41801          "PrimitiveType": "String",
41802          "Required": false,
41803          "UpdateType": "Mutable"
41804        },
41805        "CredentialsArn": {
41806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
41807          "PrimitiveType": "String",
41808          "Required": false,
41809          "UpdateType": "Mutable"
41810        },
41811        "Description": {
41812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
41813          "PrimitiveType": "String",
41814          "Required": false,
41815          "UpdateType": "Mutable"
41816        },
41817        "IntegrationMethod": {
41818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
41819          "PrimitiveType": "String",
41820          "Required": false,
41821          "UpdateType": "Mutable"
41822        },
41823        "IntegrationSubtype": {
41824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
41825          "PrimitiveType": "String",
41826          "Required": false,
41827          "UpdateType": "Mutable"
41828        },
41829        "IntegrationType": {
41830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
41831          "PrimitiveType": "String",
41832          "Required": true,
41833          "UpdateType": "Mutable"
41834        },
41835        "IntegrationUri": {
41836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
41837          "PrimitiveType": "String",
41838          "Required": false,
41839          "UpdateType": "Mutable"
41840        },
41841        "PassthroughBehavior": {
41842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
41843          "PrimitiveType": "String",
41844          "Required": false,
41845          "UpdateType": "Mutable"
41846        },
41847        "PayloadFormatVersion": {
41848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
41849          "PrimitiveType": "String",
41850          "Required": false,
41851          "UpdateType": "Mutable"
41852        },
41853        "RequestParameters": {
41854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
41855          "PrimitiveType": "Json",
41856          "Required": false,
41857          "UpdateType": "Mutable"
41858        },
41859        "RequestTemplates": {
41860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
41861          "PrimitiveType": "Json",
41862          "Required": false,
41863          "UpdateType": "Mutable"
41864        },
41865        "ResponseParameters": {
41866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
41867          "PrimitiveType": "Json",
41868          "Required": false,
41869          "UpdateType": "Mutable"
41870        },
41871        "TemplateSelectionExpression": {
41872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
41873          "PrimitiveType": "String",
41874          "Required": false,
41875          "UpdateType": "Mutable"
41876        },
41877        "TimeoutInMillis": {
41878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
41879          "PrimitiveType": "Integer",
41880          "Required": false,
41881          "UpdateType": "Mutable"
41882        },
41883        "TlsConfig": {
41884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
41885          "Required": false,
41886          "Type": "TlsConfig",
41887          "UpdateType": "Mutable"
41888        }
41889      }
41890    },
41891    "AWS::ApiGatewayV2::IntegrationResponse": {
41892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
41893      "Properties": {
41894        "ApiId": {
41895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
41896          "PrimitiveType": "String",
41897          "Required": true,
41898          "UpdateType": "Mutable"
41899        },
41900        "ContentHandlingStrategy": {
41901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
41902          "PrimitiveType": "String",
41903          "Required": false,
41904          "UpdateType": "Mutable"
41905        },
41906        "IntegrationId": {
41907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
41908          "PrimitiveType": "String",
41909          "Required": true,
41910          "UpdateType": "Mutable"
41911        },
41912        "IntegrationResponseKey": {
41913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
41914          "PrimitiveType": "String",
41915          "Required": true,
41916          "UpdateType": "Mutable"
41917        },
41918        "ResponseParameters": {
41919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
41920          "PrimitiveType": "Json",
41921          "Required": false,
41922          "UpdateType": "Mutable"
41923        },
41924        "ResponseTemplates": {
41925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
41926          "PrimitiveType": "Json",
41927          "Required": false,
41928          "UpdateType": "Mutable"
41929        },
41930        "TemplateSelectionExpression": {
41931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
41932          "PrimitiveType": "String",
41933          "Required": false,
41934          "UpdateType": "Mutable"
41935        }
41936      }
41937    },
41938    "AWS::ApiGatewayV2::Model": {
41939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
41940      "Properties": {
41941        "ApiId": {
41942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
41943          "PrimitiveType": "String",
41944          "Required": true,
41945          "UpdateType": "Immutable"
41946        },
41947        "ContentType": {
41948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
41949          "PrimitiveType": "String",
41950          "Required": false,
41951          "UpdateType": "Mutable"
41952        },
41953        "Description": {
41954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
41955          "PrimitiveType": "String",
41956          "Required": false,
41957          "UpdateType": "Mutable"
41958        },
41959        "Name": {
41960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
41961          "PrimitiveType": "String",
41962          "Required": true,
41963          "UpdateType": "Mutable"
41964        },
41965        "Schema": {
41966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
41967          "PrimitiveType": "Json",
41968          "Required": true,
41969          "UpdateType": "Mutable"
41970        }
41971      }
41972    },
41973    "AWS::ApiGatewayV2::Route": {
41974      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
41975      "Properties": {
41976        "ApiId": {
41977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
41978          "PrimitiveType": "String",
41979          "Required": true,
41980          "UpdateType": "Immutable"
41981        },
41982        "ApiKeyRequired": {
41983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
41984          "PrimitiveType": "Boolean",
41985          "Required": false,
41986          "UpdateType": "Mutable"
41987        },
41988        "AuthorizationScopes": {
41989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
41990          "PrimitiveItemType": "String",
41991          "Required": false,
41992          "Type": "List",
41993          "UpdateType": "Mutable"
41994        },
41995        "AuthorizationType": {
41996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
41997          "PrimitiveType": "String",
41998          "Required": false,
41999          "UpdateType": "Mutable"
42000        },
42001        "AuthorizerId": {
42002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
42003          "PrimitiveType": "String",
42004          "Required": false,
42005          "UpdateType": "Mutable"
42006        },
42007        "ModelSelectionExpression": {
42008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
42009          "PrimitiveType": "String",
42010          "Required": false,
42011          "UpdateType": "Mutable"
42012        },
42013        "OperationName": {
42014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
42015          "PrimitiveType": "String",
42016          "Required": false,
42017          "UpdateType": "Mutable"
42018        },
42019        "RequestModels": {
42020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
42021          "PrimitiveType": "Json",
42022          "Required": false,
42023          "UpdateType": "Mutable"
42024        },
42025        "RequestParameters": {
42026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
42027          "PrimitiveType": "Json",
42028          "Required": false,
42029          "UpdateType": "Mutable"
42030        },
42031        "RouteKey": {
42032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
42033          "PrimitiveType": "String",
42034          "Required": true,
42035          "UpdateType": "Mutable"
42036        },
42037        "RouteResponseSelectionExpression": {
42038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
42039          "PrimitiveType": "String",
42040          "Required": false,
42041          "UpdateType": "Mutable"
42042        },
42043        "Target": {
42044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
42045          "PrimitiveType": "String",
42046          "Required": false,
42047          "UpdateType": "Mutable"
42048        }
42049      }
42050    },
42051    "AWS::ApiGatewayV2::RouteResponse": {
42052      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
42053      "Properties": {
42054        "ApiId": {
42055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
42056          "PrimitiveType": "String",
42057          "Required": true,
42058          "UpdateType": "Immutable"
42059        },
42060        "ModelSelectionExpression": {
42061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
42062          "PrimitiveType": "String",
42063          "Required": false,
42064          "UpdateType": "Mutable"
42065        },
42066        "ResponseModels": {
42067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
42068          "PrimitiveType": "Json",
42069          "Required": false,
42070          "UpdateType": "Mutable"
42071        },
42072        "ResponseParameters": {
42073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
42074          "PrimitiveType": "Json",
42075          "Required": false,
42076          "UpdateType": "Mutable"
42077        },
42078        "RouteId": {
42079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
42080          "PrimitiveType": "String",
42081          "Required": true,
42082          "UpdateType": "Immutable"
42083        },
42084        "RouteResponseKey": {
42085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
42086          "PrimitiveType": "String",
42087          "Required": true,
42088          "UpdateType": "Mutable"
42089        }
42090      }
42091    },
42092    "AWS::ApiGatewayV2::Stage": {
42093      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
42094      "Properties": {
42095        "AccessLogSettings": {
42096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
42097          "Required": false,
42098          "Type": "AccessLogSettings",
42099          "UpdateType": "Mutable"
42100        },
42101        "AccessPolicyId": {
42102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid",
42103          "PrimitiveType": "String",
42104          "Required": false,
42105          "UpdateType": "Mutable"
42106        },
42107        "ApiId": {
42108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
42109          "PrimitiveType": "String",
42110          "Required": true,
42111          "UpdateType": "Immutable"
42112        },
42113        "AutoDeploy": {
42114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
42115          "PrimitiveType": "Boolean",
42116          "Required": false,
42117          "UpdateType": "Mutable"
42118        },
42119        "ClientCertificateId": {
42120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
42121          "PrimitiveType": "String",
42122          "Required": false,
42123          "UpdateType": "Mutable"
42124        },
42125        "DefaultRouteSettings": {
42126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
42127          "Required": false,
42128          "Type": "RouteSettings",
42129          "UpdateType": "Mutable"
42130        },
42131        "DeploymentId": {
42132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
42133          "PrimitiveType": "String",
42134          "Required": false,
42135          "UpdateType": "Mutable"
42136        },
42137        "Description": {
42138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
42139          "PrimitiveType": "String",
42140          "Required": false,
42141          "UpdateType": "Mutable"
42142        },
42143        "RouteSettings": {
42144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
42145          "PrimitiveType": "Json",
42146          "Required": false,
42147          "UpdateType": "Mutable"
42148        },
42149        "StageName": {
42150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
42151          "PrimitiveType": "String",
42152          "Required": true,
42153          "UpdateType": "Immutable"
42154        },
42155        "StageVariables": {
42156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
42157          "PrimitiveType": "Json",
42158          "Required": false,
42159          "UpdateType": "Mutable"
42160        },
42161        "Tags": {
42162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
42163          "PrimitiveType": "Json",
42164          "Required": false,
42165          "UpdateType": "Mutable"
42166        }
42167      }
42168    },
42169    "AWS::ApiGatewayV2::VpcLink": {
42170      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
42171      "Properties": {
42172        "Name": {
42173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name",
42174          "PrimitiveType": "String",
42175          "Required": true,
42176          "UpdateType": "Mutable"
42177        },
42178        "SecurityGroupIds": {
42179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
42180          "PrimitiveItemType": "String",
42181          "Required": false,
42182          "Type": "List",
42183          "UpdateType": "Immutable"
42184        },
42185        "SubnetIds": {
42186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
42187          "PrimitiveItemType": "String",
42188          "Required": true,
42189          "Type": "List",
42190          "UpdateType": "Immutable"
42191        },
42192        "Tags": {
42193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
42194          "PrimitiveType": "Json",
42195          "Required": false,
42196          "UpdateType": "Mutable"
42197        }
42198      }
42199    },
42200    "AWS::AppConfig::Application": {
42201      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
42202      "Properties": {
42203        "Description": {
42204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
42205          "PrimitiveType": "String",
42206          "Required": false,
42207          "UpdateType": "Mutable"
42208        },
42209        "Name": {
42210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name",
42211          "PrimitiveType": "String",
42212          "Required": true,
42213          "UpdateType": "Mutable"
42214        },
42215        "Tags": {
42216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
42217          "ItemType": "Tags",
42218          "Required": false,
42219          "Type": "List",
42220          "UpdateType": "Mutable"
42221        }
42222      }
42223    },
42224    "AWS::AppConfig::ConfigurationProfile": {
42225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
42226      "Properties": {
42227        "ApplicationId": {
42228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
42229          "PrimitiveType": "String",
42230          "Required": true,
42231          "UpdateType": "Immutable"
42232        },
42233        "Description": {
42234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
42235          "PrimitiveType": "String",
42236          "Required": false,
42237          "UpdateType": "Mutable"
42238        },
42239        "LocationUri": {
42240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
42241          "PrimitiveType": "String",
42242          "Required": true,
42243          "UpdateType": "Immutable"
42244        },
42245        "Name": {
42246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
42247          "PrimitiveType": "String",
42248          "Required": true,
42249          "UpdateType": "Mutable"
42250        },
42251        "RetrievalRoleArn": {
42252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
42253          "PrimitiveType": "String",
42254          "Required": false,
42255          "UpdateType": "Mutable"
42256        },
42257        "Tags": {
42258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
42259          "ItemType": "Tags",
42260          "Required": false,
42261          "Type": "List",
42262          "UpdateType": "Mutable"
42263        },
42264        "Validators": {
42265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
42266          "ItemType": "Validators",
42267          "Required": false,
42268          "Type": "List",
42269          "UpdateType": "Mutable"
42270        }
42271      }
42272    },
42273    "AWS::AppConfig::Deployment": {
42274      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
42275      "Properties": {
42276        "ApplicationId": {
42277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid",
42278          "PrimitiveType": "String",
42279          "Required": true,
42280          "UpdateType": "Immutable"
42281        },
42282        "ConfigurationProfileId": {
42283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid",
42284          "PrimitiveType": "String",
42285          "Required": true,
42286          "UpdateType": "Immutable"
42287        },
42288        "ConfigurationVersion": {
42289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion",
42290          "PrimitiveType": "String",
42291          "Required": true,
42292          "UpdateType": "Immutable"
42293        },
42294        "DeploymentStrategyId": {
42295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid",
42296          "PrimitiveType": "String",
42297          "Required": true,
42298          "UpdateType": "Immutable"
42299        },
42300        "Description": {
42301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
42302          "PrimitiveType": "String",
42303          "Required": false,
42304          "UpdateType": "Immutable"
42305        },
42306        "EnvironmentId": {
42307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
42308          "PrimitiveType": "String",
42309          "Required": true,
42310          "UpdateType": "Immutable"
42311        },
42312        "Tags": {
42313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
42314          "ItemType": "Tags",
42315          "Required": false,
42316          "Type": "List",
42317          "UpdateType": "Mutable"
42318        }
42319      }
42320    },
42321    "AWS::AppConfig::DeploymentStrategy": {
42322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
42323      "Properties": {
42324        "DeploymentDurationInMinutes": {
42325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes",
42326          "PrimitiveType": "Double",
42327          "Required": true,
42328          "UpdateType": "Mutable"
42329        },
42330        "Description": {
42331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
42332          "PrimitiveType": "String",
42333          "Required": false,
42334          "UpdateType": "Mutable"
42335        },
42336        "FinalBakeTimeInMinutes": {
42337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
42338          "PrimitiveType": "Double",
42339          "Required": false,
42340          "UpdateType": "Mutable"
42341        },
42342        "GrowthFactor": {
42343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor",
42344          "PrimitiveType": "Double",
42345          "Required": true,
42346          "UpdateType": "Mutable"
42347        },
42348        "GrowthType": {
42349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
42350          "PrimitiveType": "String",
42351          "Required": false,
42352          "UpdateType": "Mutable"
42353        },
42354        "Name": {
42355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name",
42356          "PrimitiveType": "String",
42357          "Required": true,
42358          "UpdateType": "Immutable"
42359        },
42360        "ReplicateTo": {
42361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto",
42362          "PrimitiveType": "String",
42363          "Required": true,
42364          "UpdateType": "Immutable"
42365        },
42366        "Tags": {
42367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
42368          "ItemType": "Tags",
42369          "Required": false,
42370          "Type": "List",
42371          "UpdateType": "Mutable"
42372        }
42373      }
42374    },
42375    "AWS::AppConfig::Environment": {
42376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
42377      "Properties": {
42378        "ApplicationId": {
42379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
42380          "PrimitiveType": "String",
42381          "Required": true,
42382          "UpdateType": "Immutable"
42383        },
42384        "Description": {
42385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
42386          "PrimitiveType": "String",
42387          "Required": false,
42388          "UpdateType": "Mutable"
42389        },
42390        "Monitors": {
42391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
42392          "ItemType": "Monitors",
42393          "Required": false,
42394          "Type": "List",
42395          "UpdateType": "Mutable"
42396        },
42397        "Name": {
42398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
42399          "PrimitiveType": "String",
42400          "Required": true,
42401          "UpdateType": "Mutable"
42402        },
42403        "Tags": {
42404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
42405          "ItemType": "Tags",
42406          "Required": false,
42407          "Type": "List",
42408          "UpdateType": "Mutable"
42409        }
42410      }
42411    },
42412    "AWS::AppConfig::HostedConfigurationVersion": {
42413      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
42414      "Properties": {
42415        "ApplicationId": {
42416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
42417          "PrimitiveType": "String",
42418          "Required": true,
42419          "UpdateType": "Immutable"
42420        },
42421        "ConfigurationProfileId": {
42422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
42423          "PrimitiveType": "String",
42424          "Required": true,
42425          "UpdateType": "Immutable"
42426        },
42427        "Content": {
42428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content",
42429          "PrimitiveType": "String",
42430          "Required": true,
42431          "UpdateType": "Immutable"
42432        },
42433        "ContentType": {
42434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
42435          "PrimitiveType": "String",
42436          "Required": true,
42437          "UpdateType": "Immutable"
42438        },
42439        "Description": {
42440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
42441          "PrimitiveType": "String",
42442          "Required": false,
42443          "UpdateType": "Immutable"
42444        },
42445        "LatestVersionNumber": {
42446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
42447          "PrimitiveType": "Double",
42448          "Required": false,
42449          "UpdateType": "Immutable"
42450        }
42451      }
42452    },
42453    "AWS::AppMesh::GatewayRoute": {
42454      "Attributes": {
42455        "Arn": {
42456          "PrimitiveType": "String"
42457        },
42458        "GatewayRouteName": {
42459          "PrimitiveType": "String"
42460        },
42461        "MeshName": {
42462          "PrimitiveType": "String"
42463        },
42464        "MeshOwner": {
42465          "PrimitiveType": "String"
42466        },
42467        "ResourceOwner": {
42468          "PrimitiveType": "String"
42469        },
42470        "Uid": {
42471          "PrimitiveType": "String"
42472        },
42473        "VirtualGatewayName": {
42474          "PrimitiveType": "String"
42475        }
42476      },
42477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
42478      "Properties": {
42479        "GatewayRouteName": {
42480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename",
42481          "PrimitiveType": "String",
42482          "Required": false,
42483          "UpdateType": "Immutable"
42484        },
42485        "MeshName": {
42486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname",
42487          "PrimitiveType": "String",
42488          "Required": true,
42489          "UpdateType": "Immutable"
42490        },
42491        "MeshOwner": {
42492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner",
42493          "PrimitiveType": "String",
42494          "Required": false,
42495          "UpdateType": "Immutable"
42496        },
42497        "Spec": {
42498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec",
42499          "Required": true,
42500          "Type": "GatewayRouteSpec",
42501          "UpdateType": "Mutable"
42502        },
42503        "Tags": {
42504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags",
42505          "ItemType": "Tag",
42506          "Required": false,
42507          "Type": "List",
42508          "UpdateType": "Mutable"
42509        },
42510        "VirtualGatewayName": {
42511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname",
42512          "PrimitiveType": "String",
42513          "Required": true,
42514          "UpdateType": "Immutable"
42515        }
42516      }
42517    },
42518    "AWS::AppMesh::Mesh": {
42519      "Attributes": {
42520        "Arn": {
42521          "PrimitiveType": "String"
42522        },
42523        "MeshName": {
42524          "PrimitiveType": "String"
42525        },
42526        "MeshOwner": {
42527          "PrimitiveType": "String"
42528        },
42529        "ResourceOwner": {
42530          "PrimitiveType": "String"
42531        },
42532        "Uid": {
42533          "PrimitiveType": "String"
42534        }
42535      },
42536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
42537      "Properties": {
42538        "MeshName": {
42539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname",
42540          "PrimitiveType": "String",
42541          "Required": false,
42542          "UpdateType": "Immutable"
42543        },
42544        "Spec": {
42545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec",
42546          "Required": false,
42547          "Type": "MeshSpec",
42548          "UpdateType": "Mutable"
42549        },
42550        "Tags": {
42551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags",
42552          "ItemType": "Tag",
42553          "Required": false,
42554          "Type": "List",
42555          "UpdateType": "Mutable"
42556        }
42557      }
42558    },
42559    "AWS::AppMesh::Route": {
42560      "Attributes": {
42561        "Arn": {
42562          "PrimitiveType": "String"
42563        },
42564        "MeshName": {
42565          "PrimitiveType": "String"
42566        },
42567        "MeshOwner": {
42568          "PrimitiveType": "String"
42569        },
42570        "ResourceOwner": {
42571          "PrimitiveType": "String"
42572        },
42573        "RouteName": {
42574          "PrimitiveType": "String"
42575        },
42576        "Uid": {
42577          "PrimitiveType": "String"
42578        },
42579        "VirtualRouterName": {
42580          "PrimitiveType": "String"
42581        }
42582      },
42583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
42584      "Properties": {
42585        "MeshName": {
42586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname",
42587          "PrimitiveType": "String",
42588          "Required": true,
42589          "UpdateType": "Immutable"
42590        },
42591        "MeshOwner": {
42592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner",
42593          "PrimitiveType": "String",
42594          "Required": false,
42595          "UpdateType": "Immutable"
42596        },
42597        "RouteName": {
42598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename",
42599          "PrimitiveType": "String",
42600          "Required": false,
42601          "UpdateType": "Immutable"
42602        },
42603        "Spec": {
42604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec",
42605          "Required": true,
42606          "Type": "RouteSpec",
42607          "UpdateType": "Mutable"
42608        },
42609        "Tags": {
42610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags",
42611          "ItemType": "Tag",
42612          "Required": false,
42613          "Type": "List",
42614          "UpdateType": "Mutable"
42615        },
42616        "VirtualRouterName": {
42617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername",
42618          "PrimitiveType": "String",
42619          "Required": true,
42620          "UpdateType": "Immutable"
42621        }
42622      }
42623    },
42624    "AWS::AppMesh::VirtualGateway": {
42625      "Attributes": {
42626        "Arn": {
42627          "PrimitiveType": "String"
42628        },
42629        "MeshName": {
42630          "PrimitiveType": "String"
42631        },
42632        "MeshOwner": {
42633          "PrimitiveType": "String"
42634        },
42635        "ResourceOwner": {
42636          "PrimitiveType": "String"
42637        },
42638        "Uid": {
42639          "PrimitiveType": "String"
42640        },
42641        "VirtualGatewayName": {
42642          "PrimitiveType": "String"
42643        }
42644      },
42645      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
42646      "Properties": {
42647        "MeshName": {
42648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname",
42649          "PrimitiveType": "String",
42650          "Required": true,
42651          "UpdateType": "Immutable"
42652        },
42653        "MeshOwner": {
42654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner",
42655          "PrimitiveType": "String",
42656          "Required": false,
42657          "UpdateType": "Immutable"
42658        },
42659        "Spec": {
42660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec",
42661          "Required": true,
42662          "Type": "VirtualGatewaySpec",
42663          "UpdateType": "Mutable"
42664        },
42665        "Tags": {
42666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags",
42667          "ItemType": "Tag",
42668          "Required": false,
42669          "Type": "List",
42670          "UpdateType": "Mutable"
42671        },
42672        "VirtualGatewayName": {
42673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname",
42674          "PrimitiveType": "String",
42675          "Required": false,
42676          "UpdateType": "Immutable"
42677        }
42678      }
42679    },
42680    "AWS::AppMesh::VirtualNode": {
42681      "Attributes": {
42682        "Arn": {
42683          "PrimitiveType": "String"
42684        },
42685        "MeshName": {
42686          "PrimitiveType": "String"
42687        },
42688        "MeshOwner": {
42689          "PrimitiveType": "String"
42690        },
42691        "ResourceOwner": {
42692          "PrimitiveType": "String"
42693        },
42694        "Uid": {
42695          "PrimitiveType": "String"
42696        },
42697        "VirtualNodeName": {
42698          "PrimitiveType": "String"
42699        }
42700      },
42701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
42702      "Properties": {
42703        "MeshName": {
42704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname",
42705          "PrimitiveType": "String",
42706          "Required": true,
42707          "UpdateType": "Immutable"
42708        },
42709        "MeshOwner": {
42710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner",
42711          "PrimitiveType": "String",
42712          "Required": false,
42713          "UpdateType": "Immutable"
42714        },
42715        "Spec": {
42716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec",
42717          "Required": true,
42718          "Type": "VirtualNodeSpec",
42719          "UpdateType": "Mutable"
42720        },
42721        "Tags": {
42722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags",
42723          "ItemType": "Tag",
42724          "Required": false,
42725          "Type": "List",
42726          "UpdateType": "Mutable"
42727        },
42728        "VirtualNodeName": {
42729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename",
42730          "PrimitiveType": "String",
42731          "Required": false,
42732          "UpdateType": "Immutable"
42733        }
42734      }
42735    },
42736    "AWS::AppMesh::VirtualRouter": {
42737      "Attributes": {
42738        "Arn": {
42739          "PrimitiveType": "String"
42740        },
42741        "MeshName": {
42742          "PrimitiveType": "String"
42743        },
42744        "MeshOwner": {
42745          "PrimitiveType": "String"
42746        },
42747        "ResourceOwner": {
42748          "PrimitiveType": "String"
42749        },
42750        "Uid": {
42751          "PrimitiveType": "String"
42752        },
42753        "VirtualRouterName": {
42754          "PrimitiveType": "String"
42755        }
42756      },
42757      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
42758      "Properties": {
42759        "MeshName": {
42760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname",
42761          "PrimitiveType": "String",
42762          "Required": true,
42763          "UpdateType": "Immutable"
42764        },
42765        "MeshOwner": {
42766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner",
42767          "PrimitiveType": "String",
42768          "Required": false,
42769          "UpdateType": "Immutable"
42770        },
42771        "Spec": {
42772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec",
42773          "Required": true,
42774          "Type": "VirtualRouterSpec",
42775          "UpdateType": "Mutable"
42776        },
42777        "Tags": {
42778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags",
42779          "ItemType": "Tag",
42780          "Required": false,
42781          "Type": "List",
42782          "UpdateType": "Mutable"
42783        },
42784        "VirtualRouterName": {
42785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername",
42786          "PrimitiveType": "String",
42787          "Required": false,
42788          "UpdateType": "Immutable"
42789        }
42790      }
42791    },
42792    "AWS::AppMesh::VirtualService": {
42793      "Attributes": {
42794        "Arn": {
42795          "PrimitiveType": "String"
42796        },
42797        "MeshName": {
42798          "PrimitiveType": "String"
42799        },
42800        "MeshOwner": {
42801          "PrimitiveType": "String"
42802        },
42803        "ResourceOwner": {
42804          "PrimitiveType": "String"
42805        },
42806        "Uid": {
42807          "PrimitiveType": "String"
42808        },
42809        "VirtualServiceName": {
42810          "PrimitiveType": "String"
42811        }
42812      },
42813      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
42814      "Properties": {
42815        "MeshName": {
42816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname",
42817          "PrimitiveType": "String",
42818          "Required": true,
42819          "UpdateType": "Immutable"
42820        },
42821        "MeshOwner": {
42822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner",
42823          "PrimitiveType": "String",
42824          "Required": false,
42825          "UpdateType": "Immutable"
42826        },
42827        "Spec": {
42828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec",
42829          "Required": true,
42830          "Type": "VirtualServiceSpec",
42831          "UpdateType": "Mutable"
42832        },
42833        "Tags": {
42834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags",
42835          "ItemType": "Tag",
42836          "Required": false,
42837          "Type": "List",
42838          "UpdateType": "Mutable"
42839        },
42840        "VirtualServiceName": {
42841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename",
42842          "PrimitiveType": "String",
42843          "Required": true,
42844          "UpdateType": "Immutable"
42845        }
42846      }
42847    },
42848    "AWS::AppSync::ApiCache": {
42849      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
42850      "Properties": {
42851        "ApiCachingBehavior": {
42852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior",
42853          "PrimitiveType": "String",
42854          "Required": true,
42855          "UpdateType": "Mutable"
42856        },
42857        "ApiId": {
42858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid",
42859          "PrimitiveType": "String",
42860          "Required": true,
42861          "UpdateType": "Immutable"
42862        },
42863        "AtRestEncryptionEnabled": {
42864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled",
42865          "PrimitiveType": "Boolean",
42866          "Required": false,
42867          "UpdateType": "Mutable"
42868        },
42869        "TransitEncryptionEnabled": {
42870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled",
42871          "PrimitiveType": "Boolean",
42872          "Required": false,
42873          "UpdateType": "Mutable"
42874        },
42875        "Ttl": {
42876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl",
42877          "PrimitiveType": "Double",
42878          "Required": true,
42879          "UpdateType": "Mutable"
42880        },
42881        "Type": {
42882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type",
42883          "PrimitiveType": "String",
42884          "Required": true,
42885          "UpdateType": "Mutable"
42886        }
42887      }
42888    },
42889    "AWS::AppSync::ApiKey": {
42890      "Attributes": {
42891        "ApiKey": {
42892          "PrimitiveType": "String"
42893        },
42894        "Arn": {
42895          "PrimitiveType": "String"
42896        }
42897      },
42898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
42899      "Properties": {
42900        "ApiId": {
42901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid",
42902          "PrimitiveType": "String",
42903          "Required": true,
42904          "UpdateType": "Immutable"
42905        },
42906        "ApiKeyId": {
42907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid",
42908          "PrimitiveType": "String",
42909          "Required": false,
42910          "UpdateType": "Mutable"
42911        },
42912        "Description": {
42913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description",
42914          "PrimitiveType": "String",
42915          "Required": false,
42916          "UpdateType": "Mutable"
42917        },
42918        "Expires": {
42919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires",
42920          "PrimitiveType": "Double",
42921          "Required": false,
42922          "UpdateType": "Mutable"
42923        }
42924      }
42925    },
42926    "AWS::AppSync::DataSource": {
42927      "Attributes": {
42928        "DataSourceArn": {
42929          "PrimitiveType": "String"
42930        },
42931        "Name": {
42932          "PrimitiveType": "String"
42933        }
42934      },
42935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
42936      "Properties": {
42937        "ApiId": {
42938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid",
42939          "PrimitiveType": "String",
42940          "Required": true,
42941          "UpdateType": "Immutable"
42942        },
42943        "Description": {
42944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description",
42945          "PrimitiveType": "String",
42946          "Required": false,
42947          "UpdateType": "Mutable"
42948        },
42949        "DynamoDBConfig": {
42950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig",
42951          "Required": false,
42952          "Type": "DynamoDBConfig",
42953          "UpdateType": "Mutable"
42954        },
42955        "ElasticsearchConfig": {
42956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig",
42957          "Required": false,
42958          "Type": "ElasticsearchConfig",
42959          "UpdateType": "Mutable"
42960        },
42961        "HttpConfig": {
42962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig",
42963          "Required": false,
42964          "Type": "HttpConfig",
42965          "UpdateType": "Mutable"
42966        },
42967        "LambdaConfig": {
42968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig",
42969          "Required": false,
42970          "Type": "LambdaConfig",
42971          "UpdateType": "Mutable"
42972        },
42973        "Name": {
42974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name",
42975          "PrimitiveType": "String",
42976          "Required": true,
42977          "UpdateType": "Immutable"
42978        },
42979        "RelationalDatabaseConfig": {
42980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig",
42981          "Required": false,
42982          "Type": "RelationalDatabaseConfig",
42983          "UpdateType": "Mutable"
42984        },
42985        "ServiceRoleArn": {
42986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn",
42987          "PrimitiveType": "String",
42988          "Required": false,
42989          "UpdateType": "Mutable"
42990        },
42991        "Type": {
42992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type",
42993          "PrimitiveType": "String",
42994          "Required": true,
42995          "UpdateType": "Mutable",
42996          "Value": {
42997            "ValueType": "AWS::AppSync::DataSource.Type"
42998          }
42999        }
43000      }
43001    },
43002    "AWS::AppSync::FunctionConfiguration": {
43003      "Attributes": {
43004        "DataSourceName": {
43005          "PrimitiveType": "String"
43006        },
43007        "FunctionArn": {
43008          "PrimitiveType": "String"
43009        },
43010        "FunctionId": {
43011          "PrimitiveType": "String"
43012        },
43013        "Name": {
43014          "PrimitiveType": "String"
43015        }
43016      },
43017      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
43018      "Properties": {
43019        "ApiId": {
43020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid",
43021          "PrimitiveType": "String",
43022          "Required": true,
43023          "UpdateType": "Immutable"
43024        },
43025        "DataSourceName": {
43026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename",
43027          "PrimitiveType": "String",
43028          "Required": true,
43029          "UpdateType": "Mutable"
43030        },
43031        "Description": {
43032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description",
43033          "PrimitiveType": "String",
43034          "Required": false,
43035          "UpdateType": "Mutable"
43036        },
43037        "FunctionVersion": {
43038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion",
43039          "PrimitiveType": "String",
43040          "Required": true,
43041          "UpdateType": "Mutable"
43042        },
43043        "Name": {
43044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name",
43045          "PrimitiveType": "String",
43046          "Required": true,
43047          "UpdateType": "Mutable"
43048        },
43049        "RequestMappingTemplate": {
43050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate",
43051          "PrimitiveType": "String",
43052          "Required": false,
43053          "UpdateType": "Mutable"
43054        },
43055        "RequestMappingTemplateS3Location": {
43056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location",
43057          "PrimitiveType": "String",
43058          "Required": false,
43059          "UpdateType": "Mutable"
43060        },
43061        "ResponseMappingTemplate": {
43062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate",
43063          "PrimitiveType": "String",
43064          "Required": false,
43065          "UpdateType": "Mutable"
43066        },
43067        "ResponseMappingTemplateS3Location": {
43068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location",
43069          "PrimitiveType": "String",
43070          "Required": false,
43071          "UpdateType": "Mutable"
43072        },
43073        "SyncConfig": {
43074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig",
43075          "Required": false,
43076          "Type": "SyncConfig",
43077          "UpdateType": "Mutable"
43078        }
43079      }
43080    },
43081    "AWS::AppSync::GraphQLApi": {
43082      "Attributes": {
43083        "ApiId": {
43084          "PrimitiveType": "String"
43085        },
43086        "Arn": {
43087          "PrimitiveType": "String"
43088        },
43089        "GraphQLUrl": {
43090          "PrimitiveType": "String"
43091        }
43092      },
43093      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
43094      "Properties": {
43095        "AdditionalAuthenticationProviders": {
43096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders",
43097          "Required": false,
43098          "Type": "AdditionalAuthenticationProviders",
43099          "UpdateType": "Mutable"
43100        },
43101        "AuthenticationType": {
43102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype",
43103          "PrimitiveType": "String",
43104          "Required": true,
43105          "UpdateType": "Mutable",
43106          "Value": {
43107            "ValueType": "AWS::AppSync::GraphQLApi.AuthType"
43108          }
43109        },
43110        "LambdaAuthorizerConfig": {
43111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig",
43112          "Required": false,
43113          "Type": "LambdaAuthorizerConfig",
43114          "UpdateType": "Mutable"
43115        },
43116        "LogConfig": {
43117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig",
43118          "Required": false,
43119          "Type": "LogConfig",
43120          "UpdateType": "Mutable"
43121        },
43122        "Name": {
43123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name",
43124          "PrimitiveType": "String",
43125          "Required": true,
43126          "UpdateType": "Mutable"
43127        },
43128        "OpenIDConnectConfig": {
43129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig",
43130          "Required": false,
43131          "Type": "OpenIDConnectConfig",
43132          "UpdateType": "Mutable"
43133        },
43134        "Tags": {
43135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags",
43136          "Required": false,
43137          "Type": "Tags",
43138          "UpdateType": "Mutable"
43139        },
43140        "UserPoolConfig": {
43141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig",
43142          "Required": false,
43143          "Type": "UserPoolConfig",
43144          "UpdateType": "Mutable"
43145        },
43146        "XrayEnabled": {
43147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled",
43148          "PrimitiveType": "Boolean",
43149          "Required": false,
43150          "UpdateType": "Mutable"
43151        }
43152      }
43153    },
43154    "AWS::AppSync::GraphQLSchema": {
43155      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
43156      "Properties": {
43157        "ApiId": {
43158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid",
43159          "PrimitiveType": "String",
43160          "Required": true,
43161          "UpdateType": "Immutable"
43162        },
43163        "Definition": {
43164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition",
43165          "PrimitiveType": "String",
43166          "Required": false,
43167          "UpdateType": "Mutable"
43168        },
43169        "DefinitionS3Location": {
43170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location",
43171          "PrimitiveType": "String",
43172          "Required": false,
43173          "UpdateType": "Mutable"
43174        }
43175      }
43176    },
43177    "AWS::AppSync::Resolver": {
43178      "Attributes": {
43179        "FieldName": {
43180          "PrimitiveType": "String"
43181        },
43182        "ResolverArn": {
43183          "PrimitiveType": "String"
43184        },
43185        "TypeName": {
43186          "PrimitiveType": "String"
43187        }
43188      },
43189      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
43190      "Properties": {
43191        "ApiId": {
43192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid",
43193          "PrimitiveType": "String",
43194          "Required": true,
43195          "UpdateType": "Immutable"
43196        },
43197        "CachingConfig": {
43198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig",
43199          "Required": false,
43200          "Type": "CachingConfig",
43201          "UpdateType": "Mutable"
43202        },
43203        "DataSourceName": {
43204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename",
43205          "PrimitiveType": "String",
43206          "Required": false,
43207          "UpdateType": "Mutable"
43208        },
43209        "FieldName": {
43210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname",
43211          "PrimitiveType": "String",
43212          "Required": true,
43213          "UpdateType": "Immutable"
43214        },
43215        "Kind": {
43216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind",
43217          "PrimitiveType": "String",
43218          "Required": false,
43219          "UpdateType": "Mutable",
43220          "Value": {
43221            "ValueType": "AWS::AppSync::Resolver.Kind"
43222          }
43223        },
43224        "PipelineConfig": {
43225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig",
43226          "Required": false,
43227          "Type": "PipelineConfig",
43228          "UpdateType": "Mutable"
43229        },
43230        "RequestMappingTemplate": {
43231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate",
43232          "PrimitiveType": "String",
43233          "Required": false,
43234          "UpdateType": "Mutable"
43235        },
43236        "RequestMappingTemplateS3Location": {
43237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location",
43238          "PrimitiveType": "String",
43239          "Required": false,
43240          "UpdateType": "Mutable"
43241        },
43242        "ResponseMappingTemplate": {
43243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate",
43244          "PrimitiveType": "String",
43245          "Required": false,
43246          "UpdateType": "Mutable"
43247        },
43248        "ResponseMappingTemplateS3Location": {
43249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location",
43250          "PrimitiveType": "String",
43251          "Required": false,
43252          "UpdateType": "Mutable"
43253        },
43254        "SyncConfig": {
43255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig",
43256          "Required": false,
43257          "Type": "SyncConfig",
43258          "UpdateType": "Mutable"
43259        },
43260        "TypeName": {
43261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename",
43262          "PrimitiveType": "String",
43263          "Required": true,
43264          "UpdateType": "Immutable"
43265        }
43266      }
43267    },
43268    "AWS::ApplicationAutoScaling::ScalableTarget": {
43269      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
43270      "Properties": {
43271        "MaxCapacity": {
43272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity",
43273          "PrimitiveType": "Integer",
43274          "Required": true,
43275          "UpdateType": "Mutable"
43276        },
43277        "MinCapacity": {
43278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity",
43279          "PrimitiveType": "Integer",
43280          "Required": true,
43281          "UpdateType": "Mutable"
43282        },
43283        "ResourceId": {
43284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid",
43285          "PrimitiveType": "String",
43286          "Required": true,
43287          "UpdateType": "Immutable"
43288        },
43289        "RoleARN": {
43290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
43291          "PrimitiveType": "String",
43292          "Required": true,
43293          "UpdateType": "Mutable"
43294        },
43295        "ScalableDimension": {
43296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension",
43297          "PrimitiveType": "String",
43298          "Required": true,
43299          "UpdateType": "Immutable"
43300        },
43301        "ScheduledActions": {
43302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
43303          "DuplicatesAllowed": false,
43304          "ItemType": "ScheduledAction",
43305          "Required": false,
43306          "Type": "List",
43307          "UpdateType": "Mutable"
43308        },
43309        "ServiceNamespace": {
43310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace",
43311          "PrimitiveType": "String",
43312          "Required": true,
43313          "UpdateType": "Immutable"
43314        },
43315        "SuspendedState": {
43316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
43317          "Required": false,
43318          "Type": "SuspendedState",
43319          "UpdateType": "Mutable"
43320        }
43321      }
43322    },
43323    "AWS::ApplicationAutoScaling::ScalingPolicy": {
43324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
43325      "Properties": {
43326        "PolicyName": {
43327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname",
43328          "PrimitiveType": "String",
43329          "Required": true,
43330          "UpdateType": "Immutable"
43331        },
43332        "PolicyType": {
43333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
43334          "PrimitiveType": "String",
43335          "Required": true,
43336          "UpdateType": "Mutable",
43337          "Value": {
43338            "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType"
43339          }
43340        },
43341        "ResourceId": {
43342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
43343          "PrimitiveType": "String",
43344          "Required": false,
43345          "UpdateType": "Immutable"
43346        },
43347        "ScalableDimension": {
43348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
43349          "PrimitiveType": "String",
43350          "Required": false,
43351          "UpdateType": "Immutable"
43352        },
43353        "ScalingTargetId": {
43354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
43355          "PrimitiveType": "String",
43356          "Required": false,
43357          "UpdateType": "Immutable"
43358        },
43359        "ServiceNamespace": {
43360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
43361          "PrimitiveType": "String",
43362          "Required": false,
43363          "UpdateType": "Immutable"
43364        },
43365        "StepScalingPolicyConfiguration": {
43366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
43367          "Required": false,
43368          "Type": "StepScalingPolicyConfiguration",
43369          "UpdateType": "Mutable"
43370        },
43371        "TargetTrackingScalingPolicyConfiguration": {
43372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
43373          "Required": false,
43374          "Type": "TargetTrackingScalingPolicyConfiguration",
43375          "UpdateType": "Mutable"
43376        }
43377      }
43378    },
43379    "AWS::ApplicationInsights::Application": {
43380      "Attributes": {
43381        "ApplicationARN": {
43382          "PrimitiveType": "String"
43383        }
43384      },
43385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
43386      "Properties": {
43387        "AutoConfigurationEnabled": {
43388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled",
43389          "PrimitiveType": "Boolean",
43390          "Required": false,
43391          "UpdateType": "Mutable"
43392        },
43393        "CWEMonitorEnabled": {
43394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled",
43395          "PrimitiveType": "Boolean",
43396          "Required": false,
43397          "UpdateType": "Mutable"
43398        },
43399        "ComponentMonitoringSettings": {
43400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings",
43401          "ItemType": "ComponentMonitoringSetting",
43402          "Required": false,
43403          "Type": "List",
43404          "UpdateType": "Mutable"
43405        },
43406        "CustomComponents": {
43407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents",
43408          "ItemType": "CustomComponent",
43409          "Required": false,
43410          "Type": "List",
43411          "UpdateType": "Mutable"
43412        },
43413        "LogPatternSets": {
43414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets",
43415          "ItemType": "LogPatternSet",
43416          "Required": false,
43417          "Type": "List",
43418          "UpdateType": "Mutable"
43419        },
43420        "OpsCenterEnabled": {
43421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled",
43422          "PrimitiveType": "Boolean",
43423          "Required": false,
43424          "UpdateType": "Mutable"
43425        },
43426        "OpsItemSNSTopicArn": {
43427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn",
43428          "PrimitiveType": "String",
43429          "Required": false,
43430          "UpdateType": "Mutable",
43431          "Value": {
43432            "ValueType": "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn"
43433          }
43434        },
43435        "ResourceGroupName": {
43436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname",
43437          "PrimitiveType": "String",
43438          "Required": true,
43439          "UpdateType": "Immutable",
43440          "Value": {
43441            "ValueType": "AWS::ApplicationInsights::Application.ResourceGroupName"
43442          }
43443        },
43444        "Tags": {
43445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags",
43446          "ItemType": "Tag",
43447          "Required": false,
43448          "Type": "List",
43449          "UpdateType": "Mutable"
43450        }
43451      }
43452    },
43453    "AWS::Athena::DataCatalog": {
43454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
43455      "Properties": {
43456        "Description": {
43457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
43458          "PrimitiveType": "String",
43459          "Required": false,
43460          "UpdateType": "Mutable",
43461          "Value": {
43462            "ValueType": "AWS::Athena::DataCatalog.Description"
43463          }
43464        },
43465        "Name": {
43466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
43467          "PrimitiveType": "String",
43468          "Required": true,
43469          "UpdateType": "Immutable",
43470          "Value": {
43471            "ValueType": "AWS::Athena::DataCatalog.Name"
43472          }
43473        },
43474        "Parameters": {
43475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
43476          "PrimitiveItemType": "String",
43477          "Required": false,
43478          "Type": "Map",
43479          "UpdateType": "Mutable"
43480        },
43481        "Tags": {
43482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
43483          "ItemType": "Tag",
43484          "Required": false,
43485          "Type": "List",
43486          "UpdateType": "Mutable"
43487        },
43488        "Type": {
43489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
43490          "PrimitiveType": "String",
43491          "Required": true,
43492          "UpdateType": "Mutable",
43493          "Value": {
43494            "ValueType": "AWS::Athena::DataCatalog.Type"
43495          }
43496        }
43497      }
43498    },
43499    "AWS::Athena::NamedQuery": {
43500      "Attributes": {
43501        "NamedQueryId": {
43502          "PrimitiveType": "String"
43503        }
43504      },
43505      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
43506      "Properties": {
43507        "Database": {
43508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
43509          "PrimitiveType": "String",
43510          "Required": true,
43511          "UpdateType": "Immutable",
43512          "Value": {
43513            "ValueType": "AWS::Athena::NamedQuery.Database"
43514          }
43515        },
43516        "Description": {
43517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
43518          "PrimitiveType": "String",
43519          "Required": false,
43520          "UpdateType": "Immutable",
43521          "Value": {
43522            "ValueType": "AWS::Athena::NamedQuery.Description"
43523          }
43524        },
43525        "Name": {
43526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
43527          "PrimitiveType": "String",
43528          "Required": false,
43529          "UpdateType": "Immutable",
43530          "Value": {
43531            "ValueType": "AWS::Athena::NamedQuery.Name"
43532          }
43533        },
43534        "QueryString": {
43535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
43536          "PrimitiveType": "String",
43537          "Required": true,
43538          "UpdateType": "Immutable",
43539          "Value": {
43540            "ValueType": "AWS::Athena::NamedQuery.QueryString"
43541          }
43542        },
43543        "WorkGroup": {
43544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
43545          "PrimitiveType": "String",
43546          "Required": false,
43547          "UpdateType": "Immutable",
43548          "Value": {
43549            "ValueType": "AWS::Athena::NamedQuery.WorkGroup"
43550          }
43551        }
43552      }
43553    },
43554    "AWS::Athena::PreparedStatement": {
43555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
43556      "Properties": {
43557        "Description": {
43558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description",
43559          "PrimitiveType": "String",
43560          "Required": false,
43561          "UpdateType": "Mutable",
43562          "Value": {
43563            "ValueType": "AWS::Athena::PreparedStatement.Description"
43564          }
43565        },
43566        "QueryStatement": {
43567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement",
43568          "PrimitiveType": "String",
43569          "Required": true,
43570          "UpdateType": "Mutable",
43571          "Value": {
43572            "ValueType": "AWS::Athena::PreparedStatement.QueryStatement"
43573          }
43574        },
43575        "StatementName": {
43576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname",
43577          "PrimitiveType": "String",
43578          "Required": true,
43579          "UpdateType": "Immutable",
43580          "Value": {
43581            "ValueType": "AWS::Athena::PreparedStatement.StatementName"
43582          }
43583        },
43584        "WorkGroup": {
43585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup",
43586          "PrimitiveType": "String",
43587          "Required": true,
43588          "UpdateType": "Immutable",
43589          "Value": {
43590            "ValueType": "AWS::Athena::PreparedStatement.WorkGroup"
43591          }
43592        }
43593      }
43594    },
43595    "AWS::Athena::WorkGroup": {
43596      "Attributes": {
43597        "CreationTime": {
43598          "PrimitiveType": "String"
43599        },
43600        "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion": {
43601          "PrimitiveType": "String"
43602        },
43603        "WorkGroupConfigurationUpdates.EngineVersion.EffectiveEngineVersion": {
43604          "PrimitiveType": "String"
43605        }
43606      },
43607      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
43608      "Properties": {
43609        "Description": {
43610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
43611          "PrimitiveType": "String",
43612          "Required": false,
43613          "UpdateType": "Mutable"
43614        },
43615        "Name": {
43616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
43617          "PrimitiveType": "String",
43618          "Required": true,
43619          "UpdateType": "Immutable",
43620          "Value": {
43621            "ValueType": "AWS::Athena::WorkGroup.Name"
43622          }
43623        },
43624        "RecursiveDeleteOption": {
43625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
43626          "PrimitiveType": "Boolean",
43627          "Required": false,
43628          "UpdateType": "Mutable"
43629        },
43630        "State": {
43631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
43632          "PrimitiveType": "String",
43633          "Required": false,
43634          "UpdateType": "Mutable",
43635          "Value": {
43636            "ValueType": "AWS::Athena::WorkGroup.State"
43637          }
43638        },
43639        "Tags": {
43640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
43641          "ItemType": "Tag",
43642          "Required": false,
43643          "Type": "List",
43644          "UpdateType": "Mutable"
43645        },
43646        "WorkGroupConfiguration": {
43647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
43648          "Required": false,
43649          "Type": "WorkGroupConfiguration",
43650          "UpdateType": "Mutable"
43651        },
43652        "WorkGroupConfigurationUpdates": {
43653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates",
43654          "Required": false,
43655          "Type": "WorkGroupConfigurationUpdates",
43656          "UpdateType": "Mutable"
43657        }
43658      }
43659    },
43660    "AWS::AutoScaling::AutoScalingGroup": {
43661      "Attributes": {
43662        "LaunchConfigurationName": {
43663          "PrimitiveType": "String"
43664        },
43665        "LaunchTemplateSpecification": {
43666          "PrimitiveType": "String"
43667        },
43668        "MixedInstancesPolicy": {
43669          "PrimitiveType": "String"
43670        },
43671        "PlacementGroup": {
43672          "PrimitiveType": "String"
43673        },
43674        "VPCZoneIdentifier": {
43675          "PrimitiveType": "String"
43676        }
43677      },
43678      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
43679      "Properties": {
43680        "AutoScalingGroupName": {
43681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
43682          "PrimitiveType": "String",
43683          "Required": false,
43684          "UpdateType": "Immutable"
43685        },
43686        "AvailabilityZones": {
43687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones",
43688          "DuplicatesAllowed": true,
43689          "PrimitiveItemType": "String",
43690          "Required": false,
43691          "Type": "List",
43692          "UpdateType": "Mutable",
43693          "Value": {
43694            "ListValueType": "AvailabilityZones",
43695            "ValueType": "AvailabilityZone"
43696          }
43697        },
43698        "CapacityRebalance": {
43699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance",
43700          "PrimitiveType": "Boolean",
43701          "Required": false,
43702          "UpdateType": "Mutable"
43703        },
43704        "Context": {
43705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context",
43706          "PrimitiveType": "String",
43707          "Required": false,
43708          "UpdateType": "Mutable"
43709        },
43710        "Cooldown": {
43711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown",
43712          "PrimitiveType": "String",
43713          "Required": false,
43714          "UpdateType": "Mutable"
43715        },
43716        "DesiredCapacity": {
43717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity",
43718          "PrimitiveType": "String",
43719          "Required": false,
43720          "UpdateType": "Mutable"
43721        },
43722        "HealthCheckGracePeriod": {
43723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod",
43724          "PrimitiveType": "Integer",
43725          "Required": false,
43726          "UpdateType": "Mutable"
43727        },
43728        "HealthCheckType": {
43729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype",
43730          "PrimitiveType": "String",
43731          "Required": false,
43732          "UpdateType": "Mutable",
43733          "Value": {
43734            "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType"
43735          }
43736        },
43737        "InstanceId": {
43738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid",
43739          "PrimitiveType": "String",
43740          "Required": false,
43741          "UpdateType": "Immutable"
43742        },
43743        "LaunchConfigurationName": {
43744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname",
43745          "PrimitiveType": "String",
43746          "Required": false,
43747          "UpdateType": "Mutable",
43748          "Value": {
43749            "ValueType": "LaunchConfigurationName"
43750          }
43751        },
43752        "LaunchTemplate": {
43753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate",
43754          "Required": false,
43755          "Type": "LaunchTemplateSpecification",
43756          "UpdateType": "Mutable"
43757        },
43758        "LifecycleHookSpecificationList": {
43759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
43760          "DuplicatesAllowed": true,
43761          "ItemType": "LifecycleHookSpecification",
43762          "Required": false,
43763          "Type": "List",
43764          "UpdateType": "Mutable"
43765        },
43766        "LoadBalancerNames": {
43767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames",
43768          "DuplicatesAllowed": false,
43769          "PrimitiveItemType": "String",
43770          "Required": false,
43771          "Type": "List",
43772          "UpdateType": "Mutable",
43773          "Value": {
43774            "ListValueType": "LoadBalancerNames",
43775            "ValueType": "LoadBalancerName"
43776          }
43777        },
43778        "MaxInstanceLifetime": {
43779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime",
43780          "PrimitiveType": "Integer",
43781          "Required": false,
43782          "UpdateType": "Mutable"
43783        },
43784        "MaxSize": {
43785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize",
43786          "PrimitiveType": "String",
43787          "Required": true,
43788          "UpdateType": "Mutable"
43789        },
43790        "MetricsCollection": {
43791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection",
43792          "DuplicatesAllowed": true,
43793          "ItemType": "MetricsCollection",
43794          "Required": false,
43795          "Type": "List",
43796          "UpdateType": "Mutable"
43797        },
43798        "MinSize": {
43799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize",
43800          "PrimitiveType": "String",
43801          "Required": true,
43802          "UpdateType": "Mutable"
43803        },
43804        "MixedInstancesPolicy": {
43805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy",
43806          "Required": false,
43807          "Type": "MixedInstancesPolicy",
43808          "UpdateType": "Mutable"
43809        },
43810        "NewInstancesProtectedFromScaleIn": {
43811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein",
43812          "PrimitiveType": "Boolean",
43813          "Required": false,
43814          "UpdateType": "Mutable"
43815        },
43816        "NotificationConfigurations": {
43817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations",
43818          "DuplicatesAllowed": true,
43819          "ItemType": "NotificationConfiguration",
43820          "Required": false,
43821          "Type": "List",
43822          "UpdateType": "Mutable"
43823        },
43824        "PlacementGroup": {
43825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup",
43826          "PrimitiveType": "String",
43827          "Required": false,
43828          "UpdateType": "Mutable"
43829        },
43830        "ServiceLinkedRoleARN": {
43831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
43832          "PrimitiveType": "String",
43833          "Required": false,
43834          "UpdateType": "Mutable"
43835        },
43836        "Tags": {
43837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags",
43838          "DuplicatesAllowed": true,
43839          "ItemType": "TagProperty",
43840          "Required": false,
43841          "Type": "List",
43842          "UpdateType": "Mutable"
43843        },
43844        "TargetGroupARNs": {
43845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns",
43846          "DuplicatesAllowed": false,
43847          "PrimitiveItemType": "String",
43848          "Required": false,
43849          "Type": "List",
43850          "UpdateType": "Mutable",
43851          "Value": {
43852            "ListValueType": "TargetGroupArns",
43853            "ValueType": "TargetGroupArn"
43854          }
43855        },
43856        "TerminationPolicies": {
43857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy",
43858          "DuplicatesAllowed": false,
43859          "PrimitiveItemType": "String",
43860          "Required": false,
43861          "Type": "List",
43862          "UpdateType": "Mutable"
43863        },
43864        "VPCZoneIdentifier": {
43865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier",
43866          "DuplicatesAllowed": true,
43867          "PrimitiveItemType": "String",
43868          "Required": false,
43869          "Type": "List",
43870          "UpdateType": "Mutable",
43871          "Value": {
43872            "ListValueType": "SubnetIds",
43873            "ValueType": "SubnetId"
43874          }
43875        }
43876      }
43877    },
43878    "AWS::AutoScaling::LaunchConfiguration": {
43879      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html",
43880      "Properties": {
43881        "AssociatePublicIpAddress": {
43882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip",
43883          "PrimitiveType": "Boolean",
43884          "Required": false,
43885          "UpdateType": "Immutable"
43886        },
43887        "BlockDeviceMappings": {
43888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings",
43889          "DuplicatesAllowed": false,
43890          "ItemType": "BlockDeviceMapping",
43891          "Required": false,
43892          "Type": "List",
43893          "UpdateType": "Immutable"
43894        },
43895        "ClassicLinkVPCId": {
43896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid",
43897          "PrimitiveType": "String",
43898          "Required": false,
43899          "UpdateType": "Immutable"
43900        },
43901        "ClassicLinkVPCSecurityGroups": {
43902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups",
43903          "DuplicatesAllowed": false,
43904          "PrimitiveItemType": "String",
43905          "Required": false,
43906          "Type": "List",
43907          "UpdateType": "Immutable"
43908        },
43909        "EbsOptimized": {
43910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized",
43911          "PrimitiveType": "Boolean",
43912          "Required": false,
43913          "UpdateType": "Immutable"
43914        },
43915        "IamInstanceProfile": {
43916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile",
43917          "PrimitiveType": "String",
43918          "Required": false,
43919          "UpdateType": "Immutable",
43920          "Value": {
43921            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
43922          }
43923        },
43924        "ImageId": {
43925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid",
43926          "PrimitiveType": "String",
43927          "Required": true,
43928          "UpdateType": "Immutable",
43929          "Value": {
43930            "ValueType": "ImageId"
43931          }
43932        },
43933        "InstanceId": {
43934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid",
43935          "PrimitiveType": "String",
43936          "Required": false,
43937          "UpdateType": "Immutable"
43938        },
43939        "InstanceMonitoring": {
43940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring",
43941          "PrimitiveType": "Boolean",
43942          "Required": false,
43943          "UpdateType": "Immutable"
43944        },
43945        "InstanceType": {
43946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype",
43947          "PrimitiveType": "String",
43948          "Required": true,
43949          "UpdateType": "Immutable",
43950          "Value": {
43951            "ValueType": "Ec2InstanceType"
43952          }
43953        },
43954        "KernelId": {
43955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid",
43956          "PrimitiveType": "String",
43957          "Required": false,
43958          "UpdateType": "Immutable"
43959        },
43960        "KeyName": {
43961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname",
43962          "PrimitiveType": "String",
43963          "Required": false,
43964          "UpdateType": "Immutable",
43965          "Value": {
43966            "ValueType": "KeyPair"
43967          }
43968        },
43969        "LaunchConfigurationName": {
43970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname",
43971          "PrimitiveType": "String",
43972          "Required": false,
43973          "UpdateType": "Immutable"
43974        },
43975        "MetadataOptions": {
43976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions",
43977          "Required": false,
43978          "Type": "MetadataOptions",
43979          "UpdateType": "Immutable"
43980        },
43981        "PlacementTenancy": {
43982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy",
43983          "PrimitiveType": "String",
43984          "Required": false,
43985          "UpdateType": "Immutable",
43986          "Value": {
43987            "ValueType": "PlacementTenancy"
43988          }
43989        },
43990        "RamDiskId": {
43991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid",
43992          "PrimitiveType": "String",
43993          "Required": false,
43994          "UpdateType": "Immutable"
43995        },
43996        "SecurityGroups": {
43997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups",
43998          "DuplicatesAllowed": false,
43999          "PrimitiveItemType": "String",
44000          "Required": false,
44001          "Type": "List",
44002          "UpdateType": "Immutable",
44003          "Value": {
44004            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
44005            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
44006          }
44007        },
44008        "SpotPrice": {
44009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice",
44010          "PrimitiveType": "String",
44011          "Required": false,
44012          "UpdateType": "Immutable"
44013        },
44014        "UserData": {
44015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata",
44016          "PrimitiveType": "String",
44017          "Required": false,
44018          "UpdateType": "Immutable"
44019        }
44020      }
44021    },
44022    "AWS::AutoScaling::LifecycleHook": {
44023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html",
44024      "Properties": {
44025        "AutoScalingGroupName": {
44026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname",
44027          "PrimitiveType": "String",
44028          "Required": true,
44029          "UpdateType": "Immutable"
44030        },
44031        "DefaultResult": {
44032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult",
44033          "PrimitiveType": "String",
44034          "Required": false,
44035          "UpdateType": "Mutable",
44036          "Value": {
44037            "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
44038          }
44039        },
44040        "HeartbeatTimeout": {
44041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout",
44042          "PrimitiveType": "Integer",
44043          "Required": false,
44044          "UpdateType": "Mutable"
44045        },
44046        "LifecycleHookName": {
44047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
44048          "PrimitiveType": "String",
44049          "Required": false,
44050          "UpdateType": "Immutable"
44051        },
44052        "LifecycleTransition": {
44053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition",
44054          "PrimitiveType": "String",
44055          "Required": true,
44056          "UpdateType": "Mutable",
44057          "Value": {
44058            "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
44059          }
44060        },
44061        "NotificationMetadata": {
44062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata",
44063          "PrimitiveType": "String",
44064          "Required": false,
44065          "UpdateType": "Mutable"
44066        },
44067        "NotificationTargetARN": {
44068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn",
44069          "PrimitiveType": "String",
44070          "Required": false,
44071          "UpdateType": "Mutable"
44072        },
44073        "RoleARN": {
44074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn",
44075          "PrimitiveType": "String",
44076          "Required": false,
44077          "UpdateType": "Mutable"
44078        }
44079      }
44080    },
44081    "AWS::AutoScaling::ScalingPolicy": {
44082      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html",
44083      "Properties": {
44084        "AdjustmentType": {
44085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype",
44086          "PrimitiveType": "String",
44087          "Required": false,
44088          "UpdateType": "Mutable",
44089          "Value": {
44090            "ValueType": "AWS::AutoScaling::ScalingPolicy.AdjustmentType"
44091          }
44092        },
44093        "AutoScalingGroupName": {
44094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname",
44095          "PrimitiveType": "String",
44096          "Required": true,
44097          "UpdateType": "Mutable"
44098        },
44099        "Cooldown": {
44100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown",
44101          "PrimitiveType": "String",
44102          "Required": false,
44103          "UpdateType": "Mutable"
44104        },
44105        "EstimatedInstanceWarmup": {
44106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup",
44107          "PrimitiveType": "Integer",
44108          "Required": false,
44109          "UpdateType": "Mutable"
44110        },
44111        "MetricAggregationType": {
44112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype",
44113          "PrimitiveType": "String",
44114          "Required": false,
44115          "UpdateType": "Mutable",
44116          "Value": {
44117            "ValueType": "AWS::AutoScaling::ScalingPolicy.MetricAggregationType"
44118          }
44119        },
44120        "MinAdjustmentMagnitude": {
44121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude",
44122          "PrimitiveType": "Integer",
44123          "Required": false,
44124          "UpdateType": "Mutable"
44125        },
44126        "PolicyType": {
44127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype",
44128          "PrimitiveType": "String",
44129          "Required": false,
44130          "UpdateType": "Mutable",
44131          "Value": {
44132            "ValueType": "AWS::AutoScaling::ScalingPolicy.PolicyType"
44133          }
44134        },
44135        "PredictiveScalingConfiguration": {
44136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration",
44137          "Required": false,
44138          "Type": "PredictiveScalingConfiguration",
44139          "UpdateType": "Mutable"
44140        },
44141        "ScalingAdjustment": {
44142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment",
44143          "PrimitiveType": "Integer",
44144          "Required": false,
44145          "UpdateType": "Mutable"
44146        },
44147        "StepAdjustments": {
44148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments",
44149          "DuplicatesAllowed": false,
44150          "ItemType": "StepAdjustment",
44151          "Required": false,
44152          "Type": "List",
44153          "UpdateType": "Mutable"
44154        },
44155        "TargetTrackingConfiguration": {
44156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
44157          "Required": false,
44158          "Type": "TargetTrackingConfiguration",
44159          "UpdateType": "Mutable"
44160        }
44161      }
44162    },
44163    "AWS::AutoScaling::ScheduledAction": {
44164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html",
44165      "Properties": {
44166        "AutoScalingGroupName": {
44167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname",
44168          "PrimitiveType": "String",
44169          "Required": true,
44170          "UpdateType": "Immutable"
44171        },
44172        "DesiredCapacity": {
44173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity",
44174          "PrimitiveType": "Integer",
44175          "Required": false,
44176          "UpdateType": "Mutable"
44177        },
44178        "EndTime": {
44179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime",
44180          "PrimitiveType": "String",
44181          "Required": false,
44182          "UpdateType": "Mutable"
44183        },
44184        "MaxSize": {
44185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize",
44186          "PrimitiveType": "Integer",
44187          "Required": false,
44188          "UpdateType": "Mutable"
44189        },
44190        "MinSize": {
44191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize",
44192          "PrimitiveType": "Integer",
44193          "Required": false,
44194          "UpdateType": "Mutable"
44195        },
44196        "Recurrence": {
44197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence",
44198          "PrimitiveType": "String",
44199          "Required": false,
44200          "UpdateType": "Mutable"
44201        },
44202        "StartTime": {
44203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime",
44204          "PrimitiveType": "String",
44205          "Required": false,
44206          "UpdateType": "Mutable"
44207        },
44208        "TimeZone": {
44209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-timezone",
44210          "PrimitiveType": "String",
44211          "Required": false,
44212          "UpdateType": "Mutable"
44213        }
44214      }
44215    },
44216    "AWS::AutoScaling::WarmPool": {
44217      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
44218      "Properties": {
44219        "AutoScalingGroupName": {
44220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname",
44221          "PrimitiveType": "String",
44222          "Required": true,
44223          "UpdateType": "Immutable"
44224        },
44225        "MaxGroupPreparedCapacity": {
44226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity",
44227          "PrimitiveType": "Integer",
44228          "Required": false,
44229          "UpdateType": "Mutable"
44230        },
44231        "MinSize": {
44232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize",
44233          "PrimitiveType": "Integer",
44234          "Required": false,
44235          "UpdateType": "Mutable"
44236        },
44237        "PoolState": {
44238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate",
44239          "PrimitiveType": "String",
44240          "Required": false,
44241          "UpdateType": "Mutable"
44242        }
44243      }
44244    },
44245    "AWS::AutoScalingPlans::ScalingPlan": {
44246      "Attributes": {
44247        "ScalingPlanName": {
44248          "PrimitiveType": "String"
44249        },
44250        "ScalingPlanVersion": {
44251          "PrimitiveType": "String"
44252        }
44253      },
44254      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
44255      "Properties": {
44256        "ApplicationSource": {
44257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource",
44258          "Required": true,
44259          "Type": "ApplicationSource",
44260          "UpdateType": "Mutable"
44261        },
44262        "ScalingInstructions": {
44263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions",
44264          "ItemType": "ScalingInstruction",
44265          "Required": true,
44266          "Type": "List",
44267          "UpdateType": "Mutable"
44268        }
44269      }
44270    },
44271    "AWS::Backup::BackupPlan": {
44272      "Attributes": {
44273        "BackupPlanArn": {
44274          "PrimitiveType": "String"
44275        },
44276        "BackupPlanId": {
44277          "PrimitiveType": "String"
44278        },
44279        "VersionId": {
44280          "PrimitiveType": "String"
44281        }
44282      },
44283      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
44284      "Properties": {
44285        "BackupPlan": {
44286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
44287          "Required": true,
44288          "Type": "BackupPlanResourceType",
44289          "UpdateType": "Mutable"
44290        },
44291        "BackupPlanTags": {
44292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
44293          "PrimitiveItemType": "String",
44294          "Required": false,
44295          "Type": "Map",
44296          "UpdateType": "Mutable"
44297        }
44298      }
44299    },
44300    "AWS::Backup::BackupSelection": {
44301      "Attributes": {
44302        "BackupPlanId": {
44303          "PrimitiveType": "String"
44304        },
44305        "Id": {
44306          "PrimitiveType": "String"
44307        },
44308        "SelectionId": {
44309          "PrimitiveType": "String"
44310        }
44311      },
44312      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
44313      "Properties": {
44314        "BackupPlanId": {
44315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
44316          "PrimitiveType": "String",
44317          "Required": true,
44318          "UpdateType": "Immutable",
44319          "Value": {
44320            "ValueType": "AWS::Backup::BackupPlan.Id"
44321          }
44322        },
44323        "BackupSelection": {
44324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection",
44325          "Required": true,
44326          "Type": "BackupSelectionResourceType",
44327          "UpdateType": "Immutable"
44328        }
44329      }
44330    },
44331    "AWS::Backup::BackupVault": {
44332      "Attributes": {
44333        "BackupVaultArn": {
44334          "PrimitiveType": "String"
44335        },
44336        "BackupVaultName": {
44337          "PrimitiveType": "String"
44338        }
44339      },
44340      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
44341      "Properties": {
44342        "AccessPolicy": {
44343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
44344          "PrimitiveType": "Json",
44345          "Required": false,
44346          "UpdateType": "Mutable"
44347        },
44348        "BackupVaultName": {
44349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
44350          "PrimitiveType": "String",
44351          "Required": true,
44352          "UpdateType": "Immutable",
44353          "Value": {
44354            "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
44355          }
44356        },
44357        "BackupVaultTags": {
44358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
44359          "PrimitiveItemType": "String",
44360          "Required": false,
44361          "Type": "Map",
44362          "UpdateType": "Mutable"
44363        },
44364        "EncryptionKeyArn": {
44365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
44366          "PrimitiveType": "String",
44367          "Required": false,
44368          "UpdateType": "Immutable",
44369          "Value": {
44370            "ValueType": "KmsKey.Arn"
44371          }
44372        },
44373        "Notifications": {
44374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
44375          "Required": false,
44376          "Type": "NotificationObjectType",
44377          "UpdateType": "Mutable"
44378        }
44379      }
44380    },
44381    "AWS::Batch::ComputeEnvironment": {
44382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
44383      "Properties": {
44384        "ComputeEnvironmentName": {
44385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
44386          "PrimitiveType": "String",
44387          "Required": false,
44388          "UpdateType": "Immutable"
44389        },
44390        "ComputeResources": {
44391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
44392          "Required": false,
44393          "Type": "ComputeResources",
44394          "UpdateType": "Mutable"
44395        },
44396        "ServiceRole": {
44397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
44398          "PrimitiveType": "String",
44399          "Required": false,
44400          "UpdateType": "Mutable",
44401          "Value": {
44402            "ValueType": "AWS::IAM::Role.Arn"
44403          }
44404        },
44405        "State": {
44406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
44407          "PrimitiveType": "String",
44408          "Required": false,
44409          "UpdateType": "Mutable"
44410        },
44411        "Tags": {
44412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
44413          "PrimitiveType": "Json",
44414          "Required": false,
44415          "UpdateType": "Immutable"
44416        },
44417        "Type": {
44418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
44419          "PrimitiveType": "String",
44420          "Required": true,
44421          "UpdateType": "Immutable"
44422        }
44423      }
44424    },
44425    "AWS::Batch::JobDefinition": {
44426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
44427      "Properties": {
44428        "ContainerProperties": {
44429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
44430          "Required": false,
44431          "Type": "ContainerProperties",
44432          "UpdateType": "Mutable"
44433        },
44434        "JobDefinitionName": {
44435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
44436          "PrimitiveType": "String",
44437          "Required": false,
44438          "UpdateType": "Immutable"
44439        },
44440        "NodeProperties": {
44441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
44442          "Required": false,
44443          "Type": "NodeProperties",
44444          "UpdateType": "Mutable"
44445        },
44446        "Parameters": {
44447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
44448          "PrimitiveType": "Json",
44449          "Required": false,
44450          "UpdateType": "Mutable"
44451        },
44452        "PlatformCapabilities": {
44453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
44454          "PrimitiveItemType": "String",
44455          "Required": false,
44456          "Type": "List",
44457          "UpdateType": "Mutable"
44458        },
44459        "PropagateTags": {
44460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
44461          "PrimitiveType": "Boolean",
44462          "Required": false,
44463          "UpdateType": "Mutable"
44464        },
44465        "RetryStrategy": {
44466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
44467          "Required": false,
44468          "Type": "RetryStrategy",
44469          "UpdateType": "Mutable"
44470        },
44471        "Tags": {
44472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
44473          "PrimitiveType": "Json",
44474          "Required": false,
44475          "UpdateType": "Immutable"
44476        },
44477        "Timeout": {
44478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
44479          "Required": false,
44480          "Type": "Timeout",
44481          "UpdateType": "Mutable"
44482        },
44483        "Type": {
44484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type",
44485          "PrimitiveType": "String",
44486          "Required": true,
44487          "UpdateType": "Mutable"
44488        }
44489      }
44490    },
44491    "AWS::Batch::JobQueue": {
44492      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
44493      "Properties": {
44494        "ComputeEnvironmentOrder": {
44495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
44496          "ItemType": "ComputeEnvironmentOrder",
44497          "Required": true,
44498          "Type": "List",
44499          "UpdateType": "Mutable"
44500        },
44501        "JobQueueName": {
44502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
44503          "PrimitiveType": "String",
44504          "Required": false,
44505          "UpdateType": "Immutable"
44506        },
44507        "Priority": {
44508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
44509          "PrimitiveType": "Integer",
44510          "Required": true,
44511          "UpdateType": "Mutable"
44512        },
44513        "State": {
44514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
44515          "PrimitiveType": "String",
44516          "Required": false,
44517          "UpdateType": "Mutable"
44518        },
44519        "Tags": {
44520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
44521          "PrimitiveType": "Json",
44522          "Required": false,
44523          "UpdateType": "Immutable"
44524        }
44525      }
44526    },
44527    "AWS::CDK::Metadata": {
44528      "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html",
44529      "Properties": {
44530        "Analytics": {
44531          "PrimitiveType": "String",
44532          "Required": false,
44533          "UpdateType": "Immutable"
44534        },
44535        "Modules": {
44536          "PrimitiveType": "String",
44537          "Required": false,
44538          "UpdateType": "Immutable"
44539        }
44540      }
44541    },
44542    "AWS::CE::CostCategory": {
44543      "Attributes": {
44544        "Arn": {
44545          "PrimitiveType": "String"
44546        },
44547        "EffectiveStart": {
44548          "PrimitiveType": "String"
44549        }
44550      },
44551      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
44552      "Properties": {
44553        "DefaultValue": {
44554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue",
44555          "PrimitiveType": "String",
44556          "Required": false,
44557          "UpdateType": "Mutable",
44558          "Value": {
44559            "ValueType": "AWS::CE::CostCategory.DefaultValue"
44560          }
44561        },
44562        "Name": {
44563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name",
44564          "PrimitiveType": "String",
44565          "Required": true,
44566          "UpdateType": "Immutable",
44567          "Value": {
44568            "ValueType": "AWS::CE::CostCategory.Name"
44569          }
44570        },
44571        "RuleVersion": {
44572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion",
44573          "PrimitiveType": "String",
44574          "Required": true,
44575          "UpdateType": "Mutable",
44576          "Value": {
44577            "ValueType": "AWS::CE::CostCategory.RuleVersion"
44578          }
44579        },
44580        "Rules": {
44581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules",
44582          "PrimitiveType": "String",
44583          "Required": true,
44584          "UpdateType": "Mutable"
44585        },
44586        "SplitChargeRules": {
44587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules",
44588          "PrimitiveType": "String",
44589          "Required": false,
44590          "UpdateType": "Mutable"
44591        }
44592      }
44593    },
44594    "AWS::Cassandra::Keyspace": {
44595      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
44596      "Properties": {
44597        "KeyspaceName": {
44598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename",
44599          "PrimitiveType": "String",
44600          "Required": false,
44601          "UpdateType": "Immutable",
44602          "Value": {
44603            "ValueType": "AWS::Cassandra::Keyspace.KeyspaceName"
44604          }
44605        },
44606        "Tags": {
44607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags",
44608          "DuplicatesAllowed": false,
44609          "ItemType": "Tag",
44610          "Required": false,
44611          "Type": "List",
44612          "UpdateType": "Mutable"
44613        }
44614      }
44615    },
44616    "AWS::Cassandra::Table": {
44617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
44618      "Properties": {
44619        "BillingMode": {
44620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode",
44621          "Required": false,
44622          "Type": "BillingMode",
44623          "UpdateType": "Mutable"
44624        },
44625        "ClusteringKeyColumns": {
44626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns",
44627          "DuplicatesAllowed": false,
44628          "ItemType": "ClusteringKeyColumn",
44629          "Required": false,
44630          "Type": "List",
44631          "UpdateType": "Immutable"
44632        },
44633        "EncryptionSpecification": {
44634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification",
44635          "Required": false,
44636          "Type": "EncryptionSpecification",
44637          "UpdateType": "Mutable"
44638        },
44639        "KeyspaceName": {
44640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename",
44641          "PrimitiveType": "String",
44642          "Required": true,
44643          "UpdateType": "Immutable",
44644          "Value": {
44645            "ValueType": "AWS::Cassandra::Table.KeyspaceName"
44646          }
44647        },
44648        "PartitionKeyColumns": {
44649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns",
44650          "DuplicatesAllowed": false,
44651          "ItemType": "Column",
44652          "Required": true,
44653          "Type": "List",
44654          "UpdateType": "Immutable"
44655        },
44656        "PointInTimeRecoveryEnabled": {
44657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled",
44658          "PrimitiveType": "Boolean",
44659          "Required": false,
44660          "UpdateType": "Mutable"
44661        },
44662        "RegularColumns": {
44663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns",
44664          "DuplicatesAllowed": false,
44665          "ItemType": "Column",
44666          "Required": false,
44667          "Type": "List",
44668          "UpdateType": "Mutable"
44669        },
44670        "TableName": {
44671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename",
44672          "PrimitiveType": "String",
44673          "Required": false,
44674          "UpdateType": "Immutable",
44675          "Value": {
44676            "ValueType": "AWS::Cassandra::Table.TableName"
44677          }
44678        },
44679        "Tags": {
44680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags",
44681          "DuplicatesAllowed": false,
44682          "ItemType": "Tag",
44683          "Required": false,
44684          "Type": "List",
44685          "UpdateType": "Mutable"
44686        }
44687      }
44688    },
44689    "AWS::CertificateManager::Account": {
44690      "Attributes": {
44691        "AccountId": {
44692          "PrimitiveType": "String"
44693        }
44694      },
44695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
44696      "Properties": {
44697        "ExpiryEventsConfiguration": {
44698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
44699          "Required": true,
44700          "Type": "ExpiryEventsConfiguration",
44701          "UpdateType": "Mutable"
44702        }
44703      }
44704    },
44705    "AWS::CertificateManager::Certificate": {
44706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
44707      "Properties": {
44708        "CertificateAuthorityArn": {
44709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
44710          "PrimitiveType": "String",
44711          "Required": false,
44712          "UpdateType": "Immutable"
44713        },
44714        "CertificateTransparencyLoggingPreference": {
44715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
44716          "PrimitiveType": "String",
44717          "Required": false,
44718          "UpdateType": "Mutable"
44719        },
44720        "DomainName": {
44721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
44722          "PrimitiveType": "String",
44723          "Required": true,
44724          "UpdateType": "Immutable"
44725        },
44726        "DomainValidationOptions": {
44727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
44728          "DuplicatesAllowed": false,
44729          "ItemType": "DomainValidationOption",
44730          "Required": false,
44731          "Type": "List",
44732          "UpdateType": "Immutable"
44733        },
44734        "SubjectAlternativeNames": {
44735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
44736          "DuplicatesAllowed": false,
44737          "PrimitiveItemType": "String",
44738          "Required": false,
44739          "Type": "List",
44740          "UpdateType": "Immutable"
44741        },
44742        "Tags": {
44743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
44744          "DuplicatesAllowed": true,
44745          "ItemType": "Tag",
44746          "Required": false,
44747          "Type": "List",
44748          "UpdateType": "Mutable"
44749        },
44750        "ValidationMethod": {
44751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
44752          "PrimitiveType": "String",
44753          "Required": false,
44754          "UpdateType": "Immutable",
44755          "Value": {
44756            "ValueType": "CertificateValidationMethod"
44757          }
44758        }
44759      }
44760    },
44761    "AWS::Chatbot::SlackChannelConfiguration": {
44762      "Attributes": {
44763        "Arn": {
44764          "PrimitiveType": "String"
44765        }
44766      },
44767      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
44768      "Properties": {
44769        "ConfigurationName": {
44770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname",
44771          "PrimitiveType": "String",
44772          "Required": true,
44773          "UpdateType": "Immutable",
44774          "Value": {
44775            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName"
44776          }
44777        },
44778        "IamRoleArn": {
44779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn",
44780          "PrimitiveType": "String",
44781          "Required": true,
44782          "UpdateType": "Mutable",
44783          "Value": {
44784            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn"
44785          }
44786        },
44787        "LoggingLevel": {
44788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel",
44789          "PrimitiveType": "String",
44790          "Required": false,
44791          "UpdateType": "Mutable",
44792          "Value": {
44793            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel"
44794          }
44795        },
44796        "SlackChannelId": {
44797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid",
44798          "PrimitiveType": "String",
44799          "Required": true,
44800          "UpdateType": "Mutable",
44801          "Value": {
44802            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId"
44803          }
44804        },
44805        "SlackWorkspaceId": {
44806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid",
44807          "PrimitiveType": "String",
44808          "Required": true,
44809          "UpdateType": "Immutable",
44810          "Value": {
44811            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId"
44812          }
44813        },
44814        "SnsTopicArns": {
44815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns",
44816          "PrimitiveItemType": "String",
44817          "Required": false,
44818          "Type": "List",
44819          "UpdateType": "Mutable",
44820          "Value": {
44821            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns"
44822          }
44823        }
44824      }
44825    },
44826    "AWS::Cloud9::EnvironmentEC2": {
44827      "Attributes": {
44828        "Arn": {
44829          "PrimitiveType": "String"
44830        },
44831        "Name": {
44832          "PrimitiveType": "String"
44833        }
44834      },
44835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
44836      "Properties": {
44837        "AutomaticStopTimeMinutes": {
44838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes",
44839          "PrimitiveType": "Integer",
44840          "Required": false,
44841          "UpdateType": "Immutable",
44842          "Value": {
44843            "ValueType": "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes"
44844          }
44845        },
44846        "ConnectionType": {
44847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype",
44848          "PrimitiveType": "String",
44849          "Required": false,
44850          "UpdateType": "Immutable"
44851        },
44852        "Description": {
44853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description",
44854          "PrimitiveType": "String",
44855          "Required": false,
44856          "UpdateType": "Mutable"
44857        },
44858        "ImageId": {
44859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid",
44860          "PrimitiveType": "String",
44861          "Required": false,
44862          "UpdateType": "Immutable"
44863        },
44864        "InstanceType": {
44865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype",
44866          "PrimitiveType": "String",
44867          "Required": true,
44868          "UpdateType": "Immutable"
44869        },
44870        "Name": {
44871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name",
44872          "PrimitiveType": "String",
44873          "Required": false,
44874          "UpdateType": "Mutable"
44875        },
44876        "OwnerArn": {
44877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn",
44878          "PrimitiveType": "String",
44879          "Required": false,
44880          "UpdateType": "Immutable"
44881        },
44882        "Repositories": {
44883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories",
44884          "ItemType": "Repository",
44885          "Required": false,
44886          "Type": "List",
44887          "UpdateType": "Immutable"
44888        },
44889        "SubnetId": {
44890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid",
44891          "PrimitiveType": "String",
44892          "Required": false,
44893          "UpdateType": "Immutable"
44894        },
44895        "Tags": {
44896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags",
44897          "ItemType": "Tag",
44898          "Required": false,
44899          "Type": "List",
44900          "UpdateType": "Mutable"
44901        }
44902      }
44903    },
44904    "AWS::CloudFormation::CustomResource": {
44905      "AdditionalProperties": true,
44906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
44907      "Properties": {
44908        "ServiceToken": {
44909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
44910          "PrimitiveType": "String",
44911          "Required": true,
44912          "UpdateType": "Immutable"
44913        }
44914      }
44915    },
44916    "AWS::CloudFormation::Macro": {
44917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
44918      "Properties": {
44919        "Description": {
44920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
44921          "PrimitiveType": "String",
44922          "Required": false,
44923          "UpdateType": "Mutable"
44924        },
44925        "FunctionName": {
44926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
44927          "PrimitiveType": "String",
44928          "Required": true,
44929          "UpdateType": "Mutable"
44930        },
44931        "LogGroupName": {
44932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
44933          "PrimitiveType": "String",
44934          "Required": false,
44935          "UpdateType": "Mutable"
44936        },
44937        "LogRoleARN": {
44938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
44939          "PrimitiveType": "String",
44940          "Required": false,
44941          "UpdateType": "Mutable"
44942        },
44943        "Name": {
44944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
44945          "PrimitiveType": "String",
44946          "Required": true,
44947          "UpdateType": "Immutable"
44948        }
44949      }
44950    },
44951    "AWS::CloudFormation::ModuleDefaultVersion": {
44952      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
44953      "Properties": {
44954        "Arn": {
44955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
44956          "PrimitiveType": "String",
44957          "Required": false,
44958          "UpdateType": "Immutable",
44959          "Value": {
44960            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn"
44961          }
44962        },
44963        "ModuleName": {
44964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
44965          "PrimitiveType": "String",
44966          "Required": false,
44967          "UpdateType": "Immutable",
44968          "Value": {
44969            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName"
44970          }
44971        },
44972        "VersionId": {
44973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
44974          "PrimitiveType": "String",
44975          "Required": false,
44976          "UpdateType": "Immutable",
44977          "Value": {
44978            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId"
44979          }
44980        }
44981      }
44982    },
44983    "AWS::CloudFormation::ModuleVersion": {
44984      "Attributes": {
44985        "Arn": {
44986          "PrimitiveType": "String"
44987        },
44988        "Description": {
44989          "PrimitiveType": "String"
44990        },
44991        "DocumentationUrl": {
44992          "PrimitiveType": "String"
44993        },
44994        "IsDefaultVersion": {
44995          "PrimitiveType": "Boolean"
44996        },
44997        "Schema": {
44998          "PrimitiveType": "String"
44999        },
45000        "TimeCreated": {
45001          "PrimitiveType": "String"
45002        },
45003        "VersionId": {
45004          "PrimitiveType": "String"
45005        },
45006        "Visibility": {
45007          "PrimitiveType": "String"
45008        }
45009      },
45010      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
45011      "Properties": {
45012        "ModuleName": {
45013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
45014          "PrimitiveType": "String",
45015          "Required": true,
45016          "UpdateType": "Immutable",
45017          "Value": {
45018            "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName"
45019          }
45020        },
45021        "ModulePackage": {
45022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage",
45023          "PrimitiveType": "String",
45024          "Required": true,
45025          "UpdateType": "Immutable"
45026        }
45027      }
45028    },
45029    "AWS::CloudFormation::PublicTypeVersion": {
45030      "Attributes": {
45031        "PublicTypeArn": {
45032          "PrimitiveType": "String"
45033        },
45034        "PublisherId": {
45035          "PrimitiveType": "String"
45036        },
45037        "TypeVersionArn": {
45038          "PrimitiveType": "String"
45039        }
45040      },
45041      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
45042      "Properties": {
45043        "Arn": {
45044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn",
45045          "PrimitiveType": "String",
45046          "Required": false,
45047          "UpdateType": "Immutable",
45048          "Value": {
45049            "ValueType": "AWS::CloudFormation::PublicTypeVersion.Arn"
45050          }
45051        },
45052        "LogDeliveryBucket": {
45053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket",
45054          "PrimitiveType": "String",
45055          "Required": false,
45056          "UpdateType": "Immutable"
45057        },
45058        "PublicVersionNumber": {
45059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber",
45060          "PrimitiveType": "String",
45061          "Required": false,
45062          "UpdateType": "Immutable",
45063          "Value": {
45064            "ValueType": "AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber"
45065          }
45066        },
45067        "Type": {
45068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type",
45069          "PrimitiveType": "String",
45070          "Required": false,
45071          "UpdateType": "Immutable",
45072          "Value": {
45073            "ValueType": "AWS::CloudFormation::PublicTypeVersion.Type"
45074          }
45075        },
45076        "TypeName": {
45077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename",
45078          "PrimitiveType": "String",
45079          "Required": false,
45080          "UpdateType": "Immutable",
45081          "Value": {
45082            "ValueType": "AWS::CloudFormation::PublicTypeVersion.TypeName"
45083          }
45084        }
45085      }
45086    },
45087    "AWS::CloudFormation::Publisher": {
45088      "Attributes": {
45089        "IdentityProvider": {
45090          "PrimitiveType": "String"
45091        },
45092        "PublisherId": {
45093          "PrimitiveType": "String"
45094        },
45095        "PublisherProfile": {
45096          "PrimitiveType": "String"
45097        },
45098        "PublisherStatus": {
45099          "PrimitiveType": "String"
45100        }
45101      },
45102      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
45103      "Properties": {
45104        "AcceptTermsAndConditions": {
45105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions",
45106          "PrimitiveType": "Boolean",
45107          "Required": true,
45108          "UpdateType": "Immutable"
45109        },
45110        "ConnectionArn": {
45111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn",
45112          "PrimitiveType": "String",
45113          "Required": false,
45114          "UpdateType": "Immutable",
45115          "Value": {
45116            "ValueType": "AWS::CloudFormation::Publisher.ConnectionArn"
45117          }
45118        }
45119      }
45120    },
45121    "AWS::CloudFormation::ResourceDefaultVersion": {
45122      "Attributes": {
45123        "Arn": {
45124          "PrimitiveType": "String"
45125        }
45126      },
45127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
45128      "Properties": {
45129        "TypeName": {
45130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename",
45131          "PrimitiveType": "String",
45132          "Required": false,
45133          "UpdateType": "Mutable",
45134          "Value": {
45135            "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeName"
45136          }
45137        },
45138        "TypeVersionArn": {
45139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn",
45140          "PrimitiveType": "String",
45141          "Required": false,
45142          "UpdateType": "Mutable",
45143          "Value": {
45144            "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn"
45145          }
45146        },
45147        "VersionId": {
45148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid",
45149          "PrimitiveType": "String",
45150          "Required": false,
45151          "UpdateType": "Mutable",
45152          "Value": {
45153            "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.VersionId"
45154          }
45155        }
45156      }
45157    },
45158    "AWS::CloudFormation::ResourceVersion": {
45159      "Attributes": {
45160        "Arn": {
45161          "PrimitiveType": "String"
45162        },
45163        "IsDefaultVersion": {
45164          "PrimitiveType": "Boolean"
45165        },
45166        "ProvisioningType": {
45167          "PrimitiveType": "String"
45168        },
45169        "TypeArn": {
45170          "PrimitiveType": "String"
45171        },
45172        "VersionId": {
45173          "PrimitiveType": "String"
45174        },
45175        "Visibility": {
45176          "PrimitiveType": "String"
45177        }
45178      },
45179      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
45180      "Properties": {
45181        "ExecutionRoleArn": {
45182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn",
45183          "PrimitiveType": "String",
45184          "Required": false,
45185          "UpdateType": "Immutable"
45186        },
45187        "LoggingConfig": {
45188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig",
45189          "Required": false,
45190          "Type": "LoggingConfig",
45191          "UpdateType": "Immutable"
45192        },
45193        "SchemaHandlerPackage": {
45194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage",
45195          "PrimitiveType": "String",
45196          "Required": true,
45197          "UpdateType": "Immutable"
45198        },
45199        "TypeName": {
45200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename",
45201          "PrimitiveType": "String",
45202          "Required": true,
45203          "UpdateType": "Immutable",
45204          "Value": {
45205            "ValueType": "AWS::CloudFormation::ResourceVersion.TypeName"
45206          }
45207        }
45208      }
45209    },
45210    "AWS::CloudFormation::Stack": {
45211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
45212      "Properties": {
45213        "NotificationARNs": {
45214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
45215          "DuplicatesAllowed": false,
45216          "PrimitiveItemType": "String",
45217          "Required": false,
45218          "Type": "List",
45219          "UpdateType": "Mutable"
45220        },
45221        "Parameters": {
45222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
45223          "DuplicatesAllowed": false,
45224          "PrimitiveItemType": "String",
45225          "Required": false,
45226          "Type": "Map",
45227          "UpdateType": "Mutable"
45228        },
45229        "Tags": {
45230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
45231          "DuplicatesAllowed": true,
45232          "ItemType": "Tag",
45233          "Required": false,
45234          "Type": "List",
45235          "UpdateType": "Mutable"
45236        },
45237        "TemplateURL": {
45238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
45239          "PrimitiveType": "String",
45240          "Required": true,
45241          "UpdateType": "Mutable"
45242        },
45243        "TimeoutInMinutes": {
45244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
45245          "PrimitiveType": "Integer",
45246          "Required": false,
45247          "UpdateType": "Mutable"
45248        }
45249      }
45250    },
45251    "AWS::CloudFormation::StackSet": {
45252      "Attributes": {
45253        "StackSetId": {
45254          "PrimitiveType": "String"
45255        }
45256      },
45257      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
45258      "Properties": {
45259        "AdministrationRoleARN": {
45260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
45261          "PrimitiveType": "String",
45262          "Required": false,
45263          "UpdateType": "Mutable",
45264          "Value": {
45265            "ValueType": "AWS::CloudFormation::StackSet.AdministrationRoleARN"
45266          }
45267        },
45268        "AutoDeployment": {
45269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
45270          "Required": false,
45271          "Type": "AutoDeployment",
45272          "UpdateType": "Mutable"
45273        },
45274        "CallAs": {
45275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas",
45276          "PrimitiveType": "String",
45277          "Required": false,
45278          "UpdateType": "Mutable",
45279          "Value": {
45280            "ValueType": "AWS::CloudFormation::StackSet.CallAs"
45281          }
45282        },
45283        "Capabilities": {
45284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
45285          "DuplicatesAllowed": false,
45286          "PrimitiveItemType": "String",
45287          "Required": false,
45288          "Type": "List",
45289          "UpdateType": "Mutable",
45290          "Value": {
45291            "ValueType": "AWS::CloudFormation::StackSet.Capabilities"
45292          }
45293        },
45294        "Description": {
45295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
45296          "PrimitiveType": "String",
45297          "Required": false,
45298          "UpdateType": "Mutable",
45299          "Value": {
45300            "ValueType": "AWS::CloudFormation::StackSet.Description"
45301          }
45302        },
45303        "ExecutionRoleName": {
45304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
45305          "PrimitiveType": "String",
45306          "Required": false,
45307          "UpdateType": "Mutable",
45308          "Value": {
45309            "ValueType": "AWS::CloudFormation::StackSet.ExecutionRoleName"
45310          }
45311        },
45312        "OperationPreferences": {
45313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
45314          "Required": false,
45315          "Type": "OperationPreferences",
45316          "UpdateType": "Mutable"
45317        },
45318        "Parameters": {
45319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
45320          "DuplicatesAllowed": false,
45321          "ItemType": "Parameter",
45322          "Required": false,
45323          "Type": "List",
45324          "UpdateType": "Mutable"
45325        },
45326        "PermissionModel": {
45327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
45328          "PrimitiveType": "String",
45329          "Required": true,
45330          "UpdateType": "Immutable",
45331          "Value": {
45332            "ValueType": "AWS::CloudFormation::StackSet.PermissionModel"
45333          }
45334        },
45335        "StackInstancesGroup": {
45336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
45337          "DuplicatesAllowed": false,
45338          "ItemType": "StackInstances",
45339          "Required": false,
45340          "Type": "List",
45341          "UpdateType": "Mutable"
45342        },
45343        "StackSetName": {
45344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
45345          "PrimitiveType": "String",
45346          "Required": true,
45347          "UpdateType": "Immutable",
45348          "Value": {
45349            "ValueType": "AWS::CloudFormation::StackSet.StackSetName"
45350          }
45351        },
45352        "Tags": {
45353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
45354          "DuplicatesAllowed": false,
45355          "ItemType": "Tag",
45356          "Required": false,
45357          "Type": "List",
45358          "UpdateType": "Mutable"
45359        },
45360        "TemplateBody": {
45361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
45362          "PrimitiveType": "String",
45363          "Required": false,
45364          "UpdateType": "Mutable",
45365          "Value": {
45366            "ValueType": "AWS::CloudFormation::StackSet.TemplateBody"
45367          }
45368        },
45369        "TemplateURL": {
45370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
45371          "PrimitiveType": "String",
45372          "Required": false,
45373          "UpdateType": "Mutable",
45374          "Value": {
45375            "ValueType": "AWS::CloudFormation::StackSet.TemplateURL"
45376          }
45377        }
45378      }
45379    },
45380    "AWS::CloudFormation::TypeActivation": {
45381      "Attributes": {
45382        "Arn": {
45383          "PrimitiveType": "String"
45384        }
45385      },
45386      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
45387      "Properties": {
45388        "AutoUpdate": {
45389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate",
45390          "PrimitiveType": "Boolean",
45391          "Required": false,
45392          "UpdateType": "Mutable"
45393        },
45394        "ExecutionRoleArn": {
45395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn",
45396          "PrimitiveType": "String",
45397          "Required": false,
45398          "UpdateType": "Immutable"
45399        },
45400        "LoggingConfig": {
45401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig",
45402          "Required": false,
45403          "Type": "LoggingConfig",
45404          "UpdateType": "Immutable"
45405        },
45406        "MajorVersion": {
45407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion",
45408          "PrimitiveType": "String",
45409          "Required": false,
45410          "UpdateType": "Mutable",
45411          "Value": {
45412            "ValueType": "AWS::CloudFormation::TypeActivation.MajorVersion"
45413          }
45414        },
45415        "PublicTypeArn": {
45416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn",
45417          "PrimitiveType": "String",
45418          "Required": false,
45419          "UpdateType": "Immutable",
45420          "Value": {
45421            "ValueType": "AWS::CloudFormation::TypeActivation.PublicTypeArn"
45422          }
45423        },
45424        "PublisherId": {
45425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid",
45426          "PrimitiveType": "String",
45427          "Required": false,
45428          "UpdateType": "Immutable",
45429          "Value": {
45430            "ValueType": "AWS::CloudFormation::TypeActivation.PublisherId"
45431          }
45432        },
45433        "Type": {
45434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type",
45435          "PrimitiveType": "String",
45436          "Required": false,
45437          "UpdateType": "Immutable",
45438          "Value": {
45439            "ValueType": "AWS::CloudFormation::TypeActivation.Type"
45440          }
45441        },
45442        "TypeName": {
45443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename",
45444          "PrimitiveType": "String",
45445          "Required": false,
45446          "UpdateType": "Immutable",
45447          "Value": {
45448            "ValueType": "AWS::CloudFormation::TypeActivation.TypeName"
45449          }
45450        },
45451        "TypeNameAlias": {
45452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias",
45453          "PrimitiveType": "String",
45454          "Required": false,
45455          "UpdateType": "Immutable",
45456          "Value": {
45457            "ValueType": "AWS::CloudFormation::TypeActivation.TypeNameAlias"
45458          }
45459        },
45460        "VersionBump": {
45461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump",
45462          "PrimitiveType": "String",
45463          "Required": false,
45464          "UpdateType": "Mutable",
45465          "Value": {
45466            "ValueType": "AWS::CloudFormation::TypeActivation.VersionBump"
45467          }
45468        }
45469      }
45470    },
45471    "AWS::CloudFormation::WaitCondition": {
45472      "Attributes": {
45473        "Data": {
45474          "PrimitiveType": "Json"
45475        }
45476      },
45477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
45478      "Properties": {
45479        "Count": {
45480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
45481          "PrimitiveType": "Integer",
45482          "Required": false,
45483          "UpdateType": "Mutable"
45484        },
45485        "Handle": {
45486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
45487          "PrimitiveType": "String",
45488          "Required": false,
45489          "UpdateType": "Mutable"
45490        },
45491        "Timeout": {
45492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
45493          "PrimitiveType": "String",
45494          "Required": false,
45495          "UpdateType": "Mutable",
45496          "Value": {
45497            "ValueType": "AWS::CloudFormation::WaitCondition.Timeout"
45498          }
45499        }
45500      }
45501    },
45502    "AWS::CloudFormation::WaitConditionHandle": {
45503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
45504      "Properties": {}
45505    },
45506    "AWS::CloudFront::CachePolicy": {
45507      "Attributes": {
45508        "Id": {
45509          "PrimitiveType": "String"
45510        },
45511        "LastModifiedTime": {
45512          "PrimitiveType": "String"
45513        }
45514      },
45515      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
45516      "Properties": {
45517        "CachePolicyConfig": {
45518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig",
45519          "Required": true,
45520          "Type": "CachePolicyConfig",
45521          "UpdateType": "Mutable"
45522        }
45523      }
45524    },
45525    "AWS::CloudFront::Function": {
45526      "Attributes": {
45527        "FunctionARN": {
45528          "PrimitiveType": "String"
45529        },
45530        "FunctionMetadata.FunctionARN": {
45531          "PrimitiveType": "String"
45532        },
45533        "Stage": {
45534          "PrimitiveType": "String"
45535        }
45536      },
45537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
45538      "Properties": {
45539        "AutoPublish": {
45540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish",
45541          "PrimitiveType": "Boolean",
45542          "Required": false,
45543          "UpdateType": "Mutable"
45544        },
45545        "FunctionCode": {
45546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode",
45547          "PrimitiveType": "String",
45548          "Required": false,
45549          "UpdateType": "Mutable"
45550        },
45551        "FunctionConfig": {
45552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig",
45553          "Required": false,
45554          "Type": "FunctionConfig",
45555          "UpdateType": "Mutable"
45556        },
45557        "FunctionMetadata": {
45558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata",
45559          "Required": false,
45560          "Type": "FunctionMetadata",
45561          "UpdateType": "Mutable"
45562        },
45563        "Name": {
45564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name",
45565          "PrimitiveType": "String",
45566          "Required": true,
45567          "UpdateType": "Mutable"
45568        }
45569      }
45570    },
45571    "AWS::CloudFront::KeyGroup": {
45572      "Attributes": {
45573        "Id": {
45574          "PrimitiveType": "String"
45575        },
45576        "LastModifiedTime": {
45577          "PrimitiveType": "String"
45578        }
45579      },
45580      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
45581      "Properties": {
45582        "KeyGroupConfig": {
45583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig",
45584          "Required": true,
45585          "Type": "KeyGroupConfig",
45586          "UpdateType": "Mutable"
45587        }
45588      }
45589    },
45590    "AWS::CloudFront::OriginRequestPolicy": {
45591      "Attributes": {
45592        "Id": {
45593          "PrimitiveType": "String"
45594        },
45595        "LastModifiedTime": {
45596          "PrimitiveType": "String"
45597        }
45598      },
45599      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
45600      "Properties": {
45601        "OriginRequestPolicyConfig": {
45602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig",
45603          "Required": true,
45604          "Type": "OriginRequestPolicyConfig",
45605          "UpdateType": "Mutable"
45606        }
45607      }
45608    },
45609    "AWS::CloudFront::PublicKey": {
45610      "Attributes": {
45611        "CreatedTime": {
45612          "PrimitiveType": "String"
45613        },
45614        "Id": {
45615          "PrimitiveType": "String"
45616        }
45617      },
45618      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
45619      "Properties": {
45620        "PublicKeyConfig": {
45621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig",
45622          "Required": true,
45623          "Type": "PublicKeyConfig",
45624          "UpdateType": "Mutable"
45625        }
45626      }
45627    },
45628    "AWS::CloudFront::RealtimeLogConfig": {
45629      "Attributes": {
45630        "Arn": {
45631          "PrimitiveType": "String"
45632        }
45633      },
45634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
45635      "Properties": {
45636        "EndPoints": {
45637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints",
45638          "DuplicatesAllowed": true,
45639          "ItemType": "EndPoint",
45640          "Required": true,
45641          "Type": "List",
45642          "UpdateType": "Mutable"
45643        },
45644        "Fields": {
45645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields",
45646          "DuplicatesAllowed": true,
45647          "PrimitiveItemType": "String",
45648          "Required": true,
45649          "Type": "List",
45650          "UpdateType": "Mutable"
45651        },
45652        "Name": {
45653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name",
45654          "PrimitiveType": "String",
45655          "Required": true,
45656          "UpdateType": "Immutable"
45657        },
45658        "SamplingRate": {
45659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate",
45660          "PrimitiveType": "Double",
45661          "Required": true,
45662          "UpdateType": "Mutable",
45663          "Value": {
45664            "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate"
45665          }
45666        }
45667      }
45668    },
45669    "AWS::CloudFront::StreamingDistribution": {
45670      "Attributes": {
45671        "DomainName": {
45672          "PrimitiveType": "String"
45673        }
45674      },
45675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
45676      "Properties": {
45677        "StreamingDistributionConfig": {
45678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig",
45679          "Required": true,
45680          "Type": "StreamingDistributionConfig",
45681          "UpdateType": "Mutable"
45682        },
45683        "Tags": {
45684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags",
45685          "ItemType": "Tag",
45686          "Required": true,
45687          "Type": "List",
45688          "UpdateType": "Mutable"
45689        }
45690      }
45691    },
45692    "AWS::CloudTrail::Trail": {
45693      "Attributes": {
45694        "Arn": {
45695          "PrimitiveType": "String"
45696        },
45697        "SnsTopicArn": {
45698          "PrimitiveType": "String"
45699        }
45700      },
45701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
45702      "Properties": {
45703        "CloudWatchLogsLogGroupArn": {
45704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
45705          "PrimitiveType": "String",
45706          "Required": false,
45707          "UpdateType": "Mutable"
45708        },
45709        "CloudWatchLogsRoleArn": {
45710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
45711          "PrimitiveType": "String",
45712          "Required": false,
45713          "UpdateType": "Mutable"
45714        },
45715        "EnableLogFileValidation": {
45716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
45717          "PrimitiveType": "Boolean",
45718          "Required": false,
45719          "UpdateType": "Mutable"
45720        },
45721        "EventSelectors": {
45722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
45723          "DuplicatesAllowed": false,
45724          "ItemType": "EventSelector",
45725          "Required": false,
45726          "Type": "List",
45727          "UpdateType": "Mutable"
45728        },
45729        "IncludeGlobalServiceEvents": {
45730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
45731          "PrimitiveType": "Boolean",
45732          "Required": false,
45733          "UpdateType": "Mutable"
45734        },
45735        "InsightSelectors": {
45736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors",
45737          "DuplicatesAllowed": false,
45738          "ItemType": "InsightSelector",
45739          "Required": false,
45740          "Type": "List",
45741          "UpdateType": "Mutable"
45742        },
45743        "IsLogging": {
45744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging",
45745          "PrimitiveType": "Boolean",
45746          "Required": true,
45747          "UpdateType": "Mutable"
45748        },
45749        "IsMultiRegionTrail": {
45750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
45751          "PrimitiveType": "Boolean",
45752          "Required": false,
45753          "UpdateType": "Mutable"
45754        },
45755        "IsOrganizationTrail": {
45756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail",
45757          "PrimitiveType": "Boolean",
45758          "Required": false,
45759          "UpdateType": "Mutable"
45760        },
45761        "KMSKeyId": {
45762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
45763          "PrimitiveType": "String",
45764          "Required": false,
45765          "UpdateType": "Mutable"
45766        },
45767        "S3BucketName": {
45768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname",
45769          "PrimitiveType": "String",
45770          "Required": true,
45771          "UpdateType": "Mutable"
45772        },
45773        "S3KeyPrefix": {
45774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
45775          "PrimitiveType": "String",
45776          "Required": false,
45777          "UpdateType": "Mutable"
45778        },
45779        "SnsTopicName": {
45780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
45781          "PrimitiveType": "String",
45782          "Required": false,
45783          "UpdateType": "Mutable"
45784        },
45785        "Tags": {
45786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
45787          "DuplicatesAllowed": true,
45788          "ItemType": "Tag",
45789          "Required": false,
45790          "Type": "List",
45791          "UpdateType": "Mutable"
45792        },
45793        "TrailName": {
45794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
45795          "PrimitiveType": "String",
45796          "Required": false,
45797          "UpdateType": "Immutable",
45798          "Value": {
45799            "ValueType": "AWS::CloudTrail::Trail.TrailName"
45800          }
45801        }
45802      }
45803    },
45804    "AWS::CloudWatch::Alarm": {
45805      "Attributes": {
45806        "Arn": {
45807          "PrimitiveType": "String"
45808        }
45809      },
45810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html",
45811      "Properties": {
45812        "ActionsEnabled": {
45813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled",
45814          "PrimitiveType": "Boolean",
45815          "Required": false,
45816          "UpdateType": "Mutable"
45817        },
45818        "AlarmActions": {
45819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions",
45820          "DuplicatesAllowed": true,
45821          "PrimitiveItemType": "String",
45822          "Required": false,
45823          "Type": "List",
45824          "UpdateType": "Mutable",
45825          "Value": {
45826            "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions",
45827            "ValueType": "AWS::CloudWatch::Alarm.AlarmAction"
45828          }
45829        },
45830        "AlarmDescription": {
45831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription",
45832          "PrimitiveType": "String",
45833          "Required": false,
45834          "UpdateType": "Mutable"
45835        },
45836        "AlarmName": {
45837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname",
45838          "PrimitiveType": "String",
45839          "Required": false,
45840          "UpdateType": "Immutable"
45841        },
45842        "ComparisonOperator": {
45843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator",
45844          "PrimitiveType": "String",
45845          "Required": true,
45846          "UpdateType": "Mutable",
45847          "Value": {
45848            "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator"
45849          }
45850        },
45851        "DatapointsToAlarm": {
45852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
45853          "PrimitiveType": "Integer",
45854          "Required": false,
45855          "UpdateType": "Mutable"
45856        },
45857        "Dimensions": {
45858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension",
45859          "DuplicatesAllowed": true,
45860          "ItemType": "Dimension",
45861          "Required": false,
45862          "Type": "List",
45863          "UpdateType": "Mutable"
45864        },
45865        "EvaluateLowSampleCountPercentile": {
45866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile",
45867          "PrimitiveType": "String",
45868          "Required": false,
45869          "UpdateType": "Mutable"
45870        },
45871        "EvaluationPeriods": {
45872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods",
45873          "PrimitiveType": "Integer",
45874          "Required": true,
45875          "UpdateType": "Mutable"
45876        },
45877        "ExtendedStatistic": {
45878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic",
45879          "PrimitiveType": "String",
45880          "Required": false,
45881          "UpdateType": "Mutable"
45882        },
45883        "InsufficientDataActions": {
45884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions",
45885          "DuplicatesAllowed": true,
45886          "PrimitiveItemType": "String",
45887          "Required": false,
45888          "Type": "List",
45889          "UpdateType": "Mutable"
45890        },
45891        "MetricName": {
45892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname",
45893          "PrimitiveType": "String",
45894          "Required": false,
45895          "UpdateType": "Mutable"
45896        },
45897        "Metrics": {
45898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics",
45899          "DuplicatesAllowed": false,
45900          "ItemType": "MetricDataQuery",
45901          "Required": false,
45902          "Type": "List",
45903          "UpdateType": "Mutable"
45904        },
45905        "Namespace": {
45906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace",
45907          "PrimitiveType": "String",
45908          "Required": false,
45909          "UpdateType": "Mutable"
45910        },
45911        "OKActions": {
45912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions",
45913          "DuplicatesAllowed": true,
45914          "PrimitiveItemType": "String",
45915          "Required": false,
45916          "Type": "List",
45917          "UpdateType": "Mutable"
45918        },
45919        "Period": {
45920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period",
45921          "PrimitiveType": "Integer",
45922          "Required": false,
45923          "UpdateType": "Mutable"
45924        },
45925        "Statistic": {
45926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic",
45927          "PrimitiveType": "String",
45928          "Required": false,
45929          "UpdateType": "Mutable",
45930          "Value": {
45931            "ValueType": "AWS::CloudWatch::Alarm.Statistic"
45932          }
45933        },
45934        "Threshold": {
45935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold",
45936          "PrimitiveType": "Double",
45937          "Required": false,
45938          "UpdateType": "Mutable"
45939        },
45940        "ThresholdMetricId": {
45941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold",
45942          "PrimitiveType": "String",
45943          "Required": false,
45944          "UpdateType": "Mutable"
45945        },
45946        "TreatMissingData": {
45947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata",
45948          "PrimitiveType": "String",
45949          "Required": false,
45950          "UpdateType": "Mutable",
45951          "Value": {
45952            "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData"
45953          }
45954        },
45955        "Unit": {
45956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit",
45957          "PrimitiveType": "String",
45958          "Required": false,
45959          "UpdateType": "Mutable",
45960          "Value": {
45961            "ValueType": "AWS::CloudWatch::Alarm.Unit"
45962          }
45963        }
45964      }
45965    },
45966    "AWS::CloudWatch::AnomalyDetector": {
45967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
45968      "Properties": {
45969        "Configuration": {
45970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
45971          "Required": false,
45972          "Type": "Configuration",
45973          "UpdateType": "Mutable"
45974        },
45975        "Dimensions": {
45976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
45977          "ItemType": "Dimension",
45978          "Required": false,
45979          "Type": "List",
45980          "UpdateType": "Immutable"
45981        },
45982        "MetricName": {
45983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
45984          "PrimitiveType": "String",
45985          "Required": true,
45986          "UpdateType": "Immutable"
45987        },
45988        "Namespace": {
45989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
45990          "PrimitiveType": "String",
45991          "Required": true,
45992          "UpdateType": "Immutable"
45993        },
45994        "Stat": {
45995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
45996          "PrimitiveType": "String",
45997          "Required": true,
45998          "UpdateType": "Immutable"
45999        }
46000      }
46001    },
46002    "AWS::CloudWatch::CompositeAlarm": {
46003      "Attributes": {
46004        "Arn": {
46005          "PrimitiveType": "String"
46006        }
46007      },
46008      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
46009      "Properties": {
46010        "ActionsEnabled": {
46011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
46012          "PrimitiveType": "Boolean",
46013          "Required": false,
46014          "UpdateType": "Mutable"
46015        },
46016        "AlarmActions": {
46017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
46018          "PrimitiveItemType": "String",
46019          "Required": false,
46020          "Type": "List",
46021          "UpdateType": "Mutable",
46022          "Value": {
46023            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions"
46024          }
46025        },
46026        "AlarmDescription": {
46027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
46028          "PrimitiveType": "String",
46029          "Required": false,
46030          "UpdateType": "Mutable"
46031        },
46032        "AlarmName": {
46033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
46034          "PrimitiveType": "String",
46035          "Required": true,
46036          "UpdateType": "Immutable",
46037          "Value": {
46038            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName"
46039          }
46040        },
46041        "AlarmRule": {
46042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
46043          "PrimitiveType": "String",
46044          "Required": true,
46045          "UpdateType": "Mutable",
46046          "Value": {
46047            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule"
46048          }
46049        },
46050        "InsufficientDataActions": {
46051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
46052          "PrimitiveItemType": "String",
46053          "Required": false,
46054          "Type": "List",
46055          "UpdateType": "Mutable",
46056          "Value": {
46057            "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions"
46058          }
46059        },
46060        "OKActions": {
46061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
46062          "PrimitiveItemType": "String",
46063          "Required": false,
46064          "Type": "List",
46065          "UpdateType": "Mutable",
46066          "Value": {
46067            "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions"
46068          }
46069        }
46070      }
46071    },
46072    "AWS::CloudWatch::Dashboard": {
46073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
46074      "Properties": {
46075        "DashboardBody": {
46076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody",
46077          "PrimitiveType": "String",
46078          "Required": true,
46079          "UpdateType": "Mutable"
46080        },
46081        "DashboardName": {
46082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
46083          "PrimitiveType": "String",
46084          "Required": false,
46085          "UpdateType": "Immutable"
46086        }
46087      }
46088    },
46089    "AWS::CloudWatch::InsightRule": {
46090      "Attributes": {
46091        "Arn": {
46092          "PrimitiveType": "String"
46093        },
46094        "RuleName": {
46095          "PrimitiveType": "String"
46096        }
46097      },
46098      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
46099      "Properties": {
46100        "RuleBody": {
46101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody",
46102          "PrimitiveType": "String",
46103          "Required": true,
46104          "UpdateType": "Mutable"
46105        },
46106        "RuleName": {
46107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename",
46108          "PrimitiveType": "String",
46109          "Required": true,
46110          "UpdateType": "Immutable"
46111        },
46112        "RuleState": {
46113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate",
46114          "PrimitiveType": "String",
46115          "Required": true,
46116          "UpdateType": "Mutable"
46117        },
46118        "Tags": {
46119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
46120          "Required": false,
46121          "Type": "Tags",
46122          "UpdateType": "Mutable"
46123        }
46124      }
46125    },
46126    "AWS::CloudWatch::MetricStream": {
46127      "Attributes": {
46128        "Arn": {
46129          "PrimitiveType": "String"
46130        },
46131        "CreationDate": {
46132          "PrimitiveType": "String"
46133        },
46134        "LastUpdateDate": {
46135          "PrimitiveType": "String"
46136        },
46137        "State": {
46138          "PrimitiveType": "String"
46139        }
46140      },
46141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
46142      "Properties": {
46143        "ExcludeFilters": {
46144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters",
46145          "DuplicatesAllowed": false,
46146          "ItemType": "MetricStreamFilter",
46147          "Required": false,
46148          "Type": "List",
46149          "UpdateType": "Mutable"
46150        },
46151        "FirehoseArn": {
46152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn",
46153          "PrimitiveType": "String",
46154          "Required": true,
46155          "UpdateType": "Mutable",
46156          "Value": {
46157            "ValueType": "AWS::CloudWatch::MetricStream.FirehoseArn"
46158          }
46159        },
46160        "IncludeFilters": {
46161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters",
46162          "DuplicatesAllowed": false,
46163          "ItemType": "MetricStreamFilter",
46164          "Required": false,
46165          "Type": "List",
46166          "UpdateType": "Mutable"
46167        },
46168        "Name": {
46169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name",
46170          "PrimitiveType": "String",
46171          "Required": false,
46172          "UpdateType": "Immutable",
46173          "Value": {
46174            "ValueType": "AWS::CloudWatch::MetricStream.Name"
46175          }
46176        },
46177        "OutputFormat": {
46178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat",
46179          "PrimitiveType": "String",
46180          "Required": true,
46181          "UpdateType": "Mutable",
46182          "Value": {
46183            "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat"
46184          }
46185        },
46186        "RoleArn": {
46187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn",
46188          "PrimitiveType": "String",
46189          "Required": true,
46190          "UpdateType": "Mutable",
46191          "Value": {
46192            "ValueType": "AWS::CloudWatch::MetricStream.RoleArn"
46193          }
46194        },
46195        "Tags": {
46196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags",
46197          "DuplicatesAllowed": false,
46198          "ItemType": "Tag",
46199          "Required": false,
46200          "Type": "List",
46201          "UpdateType": "Mutable"
46202        }
46203      }
46204    },
46205    "AWS::CodeBuild::Project": {
46206      "Attributes": {
46207        "Arn": {
46208          "PrimitiveType": "String"
46209        }
46210      },
46211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
46212      "Properties": {
46213        "Artifacts": {
46214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts",
46215          "Required": true,
46216          "Type": "Artifacts",
46217          "UpdateType": "Mutable"
46218        },
46219        "BadgeEnabled": {
46220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
46221          "PrimitiveType": "Boolean",
46222          "Required": false,
46223          "UpdateType": "Mutable"
46224        },
46225        "BuildBatchConfig": {
46226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
46227          "Required": false,
46228          "Type": "ProjectBuildBatchConfig",
46229          "UpdateType": "Mutable"
46230        },
46231        "Cache": {
46232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
46233          "Required": false,
46234          "Type": "ProjectCache",
46235          "UpdateType": "Mutable"
46236        },
46237        "ConcurrentBuildLimit": {
46238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
46239          "PrimitiveType": "Integer",
46240          "Required": false,
46241          "UpdateType": "Mutable"
46242        },
46243        "Description": {
46244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
46245          "PrimitiveType": "String",
46246          "Required": false,
46247          "UpdateType": "Mutable"
46248        },
46249        "EncryptionKey": {
46250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
46251          "PrimitiveType": "String",
46252          "Required": false,
46253          "UpdateType": "Mutable"
46254        },
46255        "Environment": {
46256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment",
46257          "Required": true,
46258          "Type": "Environment",
46259          "UpdateType": "Mutable"
46260        },
46261        "FileSystemLocations": {
46262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
46263          "ItemType": "ProjectFileSystemLocation",
46264          "Required": false,
46265          "Type": "List",
46266          "UpdateType": "Mutable"
46267        },
46268        "LogsConfig": {
46269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
46270          "Required": false,
46271          "Type": "LogsConfig",
46272          "UpdateType": "Mutable"
46273        },
46274        "Name": {
46275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
46276          "PrimitiveType": "String",
46277          "Required": false,
46278          "UpdateType": "Immutable"
46279        },
46280        "QueuedTimeoutInMinutes": {
46281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
46282          "PrimitiveType": "Integer",
46283          "Required": false,
46284          "UpdateType": "Mutable",
46285          "Value": {
46286            "ValueType": "AWS::CodeBuild::Project.QueuedTimeoutInMinutes"
46287          }
46288        },
46289        "ResourceAccessRole": {
46290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-resourceaccessrole",
46291          "PrimitiveType": "String",
46292          "Required": false,
46293          "UpdateType": "Mutable"
46294        },
46295        "SecondaryArtifacts": {
46296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
46297          "ItemType": "Artifacts",
46298          "Required": false,
46299          "Type": "List",
46300          "UpdateType": "Mutable"
46301        },
46302        "SecondarySourceVersions": {
46303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
46304          "ItemType": "ProjectSourceVersion",
46305          "Required": false,
46306          "Type": "List",
46307          "UpdateType": "Mutable"
46308        },
46309        "SecondarySources": {
46310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
46311          "ItemType": "Source",
46312          "Required": false,
46313          "Type": "List",
46314          "UpdateType": "Mutable"
46315        },
46316        "ServiceRole": {
46317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
46318          "PrimitiveType": "String",
46319          "Required": true,
46320          "UpdateType": "Mutable",
46321          "Value": {
46322            "ValueType": "AWS::IAM::Role.NameOrArn"
46323          }
46324        },
46325        "Source": {
46326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source",
46327          "Required": true,
46328          "Type": "Source",
46329          "UpdateType": "Mutable"
46330        },
46331        "SourceVersion": {
46332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
46333          "PrimitiveType": "String",
46334          "Required": false,
46335          "UpdateType": "Mutable"
46336        },
46337        "Tags": {
46338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
46339          "ItemType": "Tag",
46340          "Required": false,
46341          "Type": "List",
46342          "UpdateType": "Mutable"
46343        },
46344        "TimeoutInMinutes": {
46345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
46346          "PrimitiveType": "Integer",
46347          "Required": false,
46348          "UpdateType": "Mutable",
46349          "Value": {
46350            "ValueType": "AWS::CodeBuild::Project.TimeoutInMinutes"
46351          }
46352        },
46353        "Triggers": {
46354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
46355          "Required": false,
46356          "Type": "ProjectTriggers",
46357          "UpdateType": "Mutable"
46358        },
46359        "Visibility": {
46360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility",
46361          "PrimitiveType": "String",
46362          "Required": false,
46363          "UpdateType": "Mutable"
46364        },
46365        "VpcConfig": {
46366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
46367          "Required": false,
46368          "Type": "VpcConfig",
46369          "UpdateType": "Mutable"
46370        }
46371      }
46372    },
46373    "AWS::CodeBuild::ReportGroup": {
46374      "Attributes": {
46375        "Arn": {
46376          "PrimitiveType": "String"
46377        }
46378      },
46379      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
46380      "Properties": {
46381        "DeleteReports": {
46382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
46383          "PrimitiveType": "Boolean",
46384          "Required": false,
46385          "UpdateType": "Mutable"
46386        },
46387        "ExportConfig": {
46388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig",
46389          "Required": true,
46390          "Type": "ReportExportConfig",
46391          "UpdateType": "Mutable"
46392        },
46393        "Name": {
46394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
46395          "PrimitiveType": "String",
46396          "Required": false,
46397          "UpdateType": "Immutable"
46398        },
46399        "Tags": {
46400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
46401          "ItemType": "Tag",
46402          "Required": false,
46403          "Type": "List",
46404          "UpdateType": "Mutable"
46405        },
46406        "Type": {
46407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type",
46408          "PrimitiveType": "String",
46409          "Required": true,
46410          "UpdateType": "Immutable"
46411        }
46412      }
46413    },
46414    "AWS::CodeBuild::SourceCredential": {
46415      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
46416      "Properties": {
46417        "AuthType": {
46418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype",
46419          "PrimitiveType": "String",
46420          "Required": true,
46421          "UpdateType": "Mutable"
46422        },
46423        "ServerType": {
46424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype",
46425          "PrimitiveType": "String",
46426          "Required": true,
46427          "UpdateType": "Immutable"
46428        },
46429        "Token": {
46430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token",
46431          "PrimitiveType": "String",
46432          "Required": true,
46433          "UpdateType": "Mutable"
46434        },
46435        "Username": {
46436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
46437          "PrimitiveType": "String",
46438          "Required": false,
46439          "UpdateType": "Mutable"
46440        }
46441      }
46442    },
46443    "AWS::CodeCommit::Repository": {
46444      "Attributes": {
46445        "Arn": {
46446          "PrimitiveType": "String"
46447        },
46448        "CloneUrlHttp": {
46449          "PrimitiveType": "String"
46450        },
46451        "CloneUrlSsh": {
46452          "PrimitiveType": "String"
46453        },
46454        "Name": {
46455          "PrimitiveType": "String"
46456        }
46457      },
46458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
46459      "Properties": {
46460        "Code": {
46461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
46462          "Required": false,
46463          "Type": "Code",
46464          "UpdateType": "Mutable"
46465        },
46466        "RepositoryDescription": {
46467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
46468          "PrimitiveType": "String",
46469          "Required": false,
46470          "UpdateType": "Mutable"
46471        },
46472        "RepositoryName": {
46473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
46474          "PrimitiveType": "String",
46475          "Required": true,
46476          "UpdateType": "Mutable",
46477          "Value": {
46478            "ValueType": "AWS::CodeCommit::Repository.RepositoryName"
46479          }
46480        },
46481        "Tags": {
46482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
46483          "ItemType": "Tag",
46484          "Required": false,
46485          "Type": "List",
46486          "UpdateType": "Mutable"
46487        },
46488        "Triggers": {
46489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
46490          "ItemType": "RepositoryTrigger",
46491          "Required": false,
46492          "Type": "List",
46493          "UpdateType": "Conditional"
46494        }
46495      }
46496    },
46497    "AWS::CodeDeploy::Application": {
46498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
46499      "Properties": {
46500        "ApplicationName": {
46501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
46502          "PrimitiveType": "String",
46503          "Required": false,
46504          "UpdateType": "Immutable"
46505        },
46506        "ComputePlatform": {
46507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
46508          "PrimitiveType": "String",
46509          "Required": false,
46510          "UpdateType": "Immutable",
46511          "Value": {
46512            "ValueType": "AWS::CodeDeploy::Application.ComputePlatform"
46513          }
46514        },
46515        "Tags": {
46516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags",
46517          "DuplicatesAllowed": true,
46518          "ItemType": "Tag",
46519          "Required": false,
46520          "Type": "List",
46521          "UpdateType": "Mutable"
46522        }
46523      }
46524    },
46525    "AWS::CodeDeploy::DeploymentConfig": {
46526      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
46527      "Properties": {
46528        "ComputePlatform": {
46529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform",
46530          "PrimitiveType": "String",
46531          "Required": false,
46532          "UpdateType": "Immutable"
46533        },
46534        "DeploymentConfigName": {
46535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
46536          "PrimitiveType": "String",
46537          "Required": false,
46538          "UpdateType": "Immutable"
46539        },
46540        "MinimumHealthyHosts": {
46541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
46542          "Required": false,
46543          "Type": "MinimumHealthyHosts",
46544          "UpdateType": "Immutable"
46545        },
46546        "TrafficRoutingConfig": {
46547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig",
46548          "Required": false,
46549          "Type": "TrafficRoutingConfig",
46550          "UpdateType": "Immutable"
46551        }
46552      }
46553    },
46554    "AWS::CodeDeploy::DeploymentGroup": {
46555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
46556      "Properties": {
46557        "AlarmConfiguration": {
46558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
46559          "Required": false,
46560          "Type": "AlarmConfiguration",
46561          "UpdateType": "Mutable"
46562        },
46563        "ApplicationName": {
46564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname",
46565          "PrimitiveType": "String",
46566          "Required": true,
46567          "UpdateType": "Immutable"
46568        },
46569        "AutoRollbackConfiguration": {
46570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
46571          "Required": false,
46572          "Type": "AutoRollbackConfiguration",
46573          "UpdateType": "Mutable"
46574        },
46575        "AutoScalingGroups": {
46576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
46577          "DuplicatesAllowed": false,
46578          "PrimitiveItemType": "String",
46579          "Required": false,
46580          "Type": "List",
46581          "UpdateType": "Mutable"
46582        },
46583        "BlueGreenDeploymentConfiguration": {
46584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration",
46585          "Required": false,
46586          "Type": "BlueGreenDeploymentConfiguration",
46587          "UpdateType": "Mutable"
46588        },
46589        "Deployment": {
46590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
46591          "Required": false,
46592          "Type": "Deployment",
46593          "UpdateType": "Mutable"
46594        },
46595        "DeploymentConfigName": {
46596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
46597          "PrimitiveType": "String",
46598          "Required": false,
46599          "UpdateType": "Mutable"
46600        },
46601        "DeploymentGroupName": {
46602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
46603          "PrimitiveType": "String",
46604          "Required": false,
46605          "UpdateType": "Immutable"
46606        },
46607        "DeploymentStyle": {
46608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
46609          "Required": false,
46610          "Type": "DeploymentStyle",
46611          "UpdateType": "Mutable"
46612        },
46613        "ECSServices": {
46614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices",
46615          "DuplicatesAllowed": false,
46616          "ItemType": "ECSService",
46617          "Required": false,
46618          "Type": "List",
46619          "UpdateType": "Mutable"
46620        },
46621        "Ec2TagFilters": {
46622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
46623          "DuplicatesAllowed": false,
46624          "ItemType": "EC2TagFilter",
46625          "Required": false,
46626          "Type": "List",
46627          "UpdateType": "Mutable"
46628        },
46629        "Ec2TagSet": {
46630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
46631          "Required": false,
46632          "Type": "EC2TagSet",
46633          "UpdateType": "Mutable"
46634        },
46635        "LoadBalancerInfo": {
46636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
46637          "Required": false,
46638          "Type": "LoadBalancerInfo",
46639          "UpdateType": "Mutable"
46640        },
46641        "OnPremisesInstanceTagFilters": {
46642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
46643          "DuplicatesAllowed": false,
46644          "ItemType": "TagFilter",
46645          "Required": false,
46646          "Type": "List",
46647          "UpdateType": "Mutable"
46648        },
46649        "OnPremisesTagSet": {
46650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
46651          "Required": false,
46652          "Type": "OnPremisesTagSet",
46653          "UpdateType": "Mutable"
46654        },
46655        "ServiceRoleArn": {
46656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
46657          "PrimitiveType": "String",
46658          "Required": true,
46659          "UpdateType": "Mutable"
46660        },
46661        "TriggerConfigurations": {
46662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
46663          "DuplicatesAllowed": false,
46664          "ItemType": "TriggerConfig",
46665          "Required": false,
46666          "Type": "List",
46667          "UpdateType": "Mutable"
46668        }
46669      }
46670    },
46671    "AWS::CodeStarNotifications::NotificationRule": {
46672      "Attributes": {
46673        "Arn": {
46674          "PrimitiveType": "String"
46675        }
46676      },
46677      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
46678      "Properties": {
46679        "DetailType": {
46680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype",
46681          "PrimitiveType": "String",
46682          "Required": true,
46683          "UpdateType": "Mutable",
46684          "Value": {
46685            "ValueType": "AWS::CodeStarNotifications::NotificationRule.DetailType"
46686          }
46687        },
46688        "EventTypeIds": {
46689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids",
46690          "DuplicatesAllowed": true,
46691          "PrimitiveItemType": "String",
46692          "Required": true,
46693          "Type": "List",
46694          "UpdateType": "Mutable",
46695          "Value": {
46696            "ValueType": "AWS::CodeStarNotifications::NotificationRule.EventTypeIds"
46697          }
46698        },
46699        "Name": {
46700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name",
46701          "PrimitiveType": "String",
46702          "Required": true,
46703          "UpdateType": "Mutable",
46704          "Value": {
46705            "ValueType": "AWS::CodeStarNotifications::NotificationRule.Name"
46706          }
46707        },
46708        "Resource": {
46709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource",
46710          "PrimitiveType": "String",
46711          "Required": true,
46712          "UpdateType": "Immutable",
46713          "Value": {
46714            "ValueType": "AWS::CodeStarNotifications::NotificationRule.Resource"
46715          }
46716        },
46717        "Status": {
46718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status",
46719          "PrimitiveType": "String",
46720          "Required": false,
46721          "UpdateType": "Mutable",
46722          "Value": {
46723            "ValueType": "AWS::CodeStarNotifications::NotificationRule.Status"
46724          }
46725        },
46726        "Tags": {
46727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags",
46728          "PrimitiveType": "Json",
46729          "Required": false,
46730          "UpdateType": "Immutable"
46731        },
46732        "Targets": {
46733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets",
46734          "DuplicatesAllowed": true,
46735          "ItemType": "Target",
46736          "Required": true,
46737          "Type": "List",
46738          "UpdateType": "Mutable"
46739        }
46740      }
46741    },
46742    "AWS::Cognito::IdentityPool": {
46743      "Attributes": {
46744        "Name": {
46745          "PrimitiveType": "String"
46746        }
46747      },
46748      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html",
46749      "Properties": {
46750        "AllowClassicFlow": {
46751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow",
46752          "PrimitiveType": "Boolean",
46753          "Required": false,
46754          "UpdateType": "Mutable"
46755        },
46756        "AllowUnauthenticatedIdentities": {
46757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities",
46758          "PrimitiveType": "Boolean",
46759          "Required": true,
46760          "UpdateType": "Mutable"
46761        },
46762        "CognitoEvents": {
46763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents",
46764          "PrimitiveType": "Json",
46765          "Required": false,
46766          "UpdateType": "Mutable"
46767        },
46768        "CognitoIdentityProviders": {
46769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders",
46770          "ItemType": "CognitoIdentityProvider",
46771          "Required": false,
46772          "Type": "List",
46773          "UpdateType": "Mutable"
46774        },
46775        "CognitoStreams": {
46776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams",
46777          "Required": false,
46778          "Type": "CognitoStreams",
46779          "UpdateType": "Mutable"
46780        },
46781        "DeveloperProviderName": {
46782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername",
46783          "PrimitiveType": "String",
46784          "Required": false,
46785          "UpdateType": "Mutable"
46786        },
46787        "IdentityPoolName": {
46788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname",
46789          "PrimitiveType": "String",
46790          "Required": false,
46791          "UpdateType": "Mutable"
46792        },
46793        "OpenIdConnectProviderARNs": {
46794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns",
46795          "PrimitiveItemType": "String",
46796          "Required": false,
46797          "Type": "List",
46798          "UpdateType": "Mutable"
46799        },
46800        "PushSync": {
46801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync",
46802          "Required": false,
46803          "Type": "PushSync",
46804          "UpdateType": "Mutable"
46805        },
46806        "SamlProviderARNs": {
46807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns",
46808          "PrimitiveItemType": "String",
46809          "Required": false,
46810          "Type": "List",
46811          "UpdateType": "Mutable"
46812        },
46813        "SupportedLoginProviders": {
46814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders",
46815          "PrimitiveType": "Json",
46816          "Required": false,
46817          "UpdateType": "Mutable"
46818        }
46819      }
46820    },
46821    "AWS::Cognito::IdentityPoolRoleAttachment": {
46822      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
46823      "Properties": {
46824        "IdentityPoolId": {
46825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid",
46826          "PrimitiveType": "String",
46827          "Required": true,
46828          "UpdateType": "Immutable"
46829        },
46830        "RoleMappings": {
46831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings",
46832          "PrimitiveType": "Json",
46833          "Required": false,
46834          "UpdateType": "Mutable"
46835        },
46836        "Roles": {
46837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles",
46838          "PrimitiveType": "Json",
46839          "Required": false,
46840          "UpdateType": "Mutable"
46841        }
46842      }
46843    },
46844    "AWS::Cognito::UserPool": {
46845      "Attributes": {
46846        "Arn": {
46847          "PrimitiveType": "String"
46848        },
46849        "ProviderName": {
46850          "PrimitiveType": "String"
46851        },
46852        "ProviderURL": {
46853          "PrimitiveType": "String"
46854        }
46855      },
46856      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
46857      "Properties": {
46858        "AccountRecoverySetting": {
46859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting",
46860          "Required": false,
46861          "Type": "AccountRecoverySetting",
46862          "UpdateType": "Mutable"
46863        },
46864        "AdminCreateUserConfig": {
46865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig",
46866          "Required": false,
46867          "Type": "AdminCreateUserConfig",
46868          "UpdateType": "Mutable"
46869        },
46870        "AliasAttributes": {
46871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes",
46872          "PrimitiveItemType": "String",
46873          "Required": false,
46874          "Type": "List",
46875          "UpdateType": "Mutable",
46876          "Value": {
46877            "ValueType": "AWS::Cognito::UserPool.AliasAttributes"
46878          }
46879        },
46880        "AutoVerifiedAttributes": {
46881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes",
46882          "PrimitiveItemType": "String",
46883          "Required": false,
46884          "Type": "List",
46885          "UpdateType": "Mutable",
46886          "Value": {
46887            "ValueType": "AWS::Cognito::UserPool.UsernameAttributes"
46888          }
46889        },
46890        "DeviceConfiguration": {
46891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration",
46892          "Required": false,
46893          "Type": "DeviceConfiguration",
46894          "UpdateType": "Mutable"
46895        },
46896        "EmailConfiguration": {
46897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration",
46898          "Required": false,
46899          "Type": "EmailConfiguration",
46900          "UpdateType": "Mutable"
46901        },
46902        "EmailVerificationMessage": {
46903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage",
46904          "PrimitiveType": "String",
46905          "Required": false,
46906          "UpdateType": "Mutable"
46907        },
46908        "EmailVerificationSubject": {
46909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject",
46910          "PrimitiveType": "String",
46911          "Required": false,
46912          "UpdateType": "Mutable"
46913        },
46914        "EnabledMfas": {
46915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas",
46916          "PrimitiveItemType": "String",
46917          "Required": false,
46918          "Type": "List",
46919          "UpdateType": "Mutable"
46920        },
46921        "LambdaConfig": {
46922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig",
46923          "Required": false,
46924          "Type": "LambdaConfig",
46925          "UpdateType": "Mutable"
46926        },
46927        "MfaConfiguration": {
46928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration",
46929          "PrimitiveType": "String",
46930          "Required": false,
46931          "UpdateType": "Mutable",
46932          "Value": {
46933            "ValueType": "AWS::Cognito::UserPool.MfaConfiguration"
46934          }
46935        },
46936        "Policies": {
46937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies",
46938          "Required": false,
46939          "Type": "Policies",
46940          "UpdateType": "Mutable"
46941        },
46942        "Schema": {
46943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema",
46944          "ItemType": "SchemaAttribute",
46945          "Required": false,
46946          "Type": "List",
46947          "UpdateType": "Mutable"
46948        },
46949        "SmsAuthenticationMessage": {
46950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage",
46951          "PrimitiveType": "String",
46952          "Required": false,
46953          "UpdateType": "Mutable"
46954        },
46955        "SmsConfiguration": {
46956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration",
46957          "Required": false,
46958          "Type": "SmsConfiguration",
46959          "UpdateType": "Mutable"
46960        },
46961        "SmsVerificationMessage": {
46962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage",
46963          "PrimitiveType": "String",
46964          "Required": false,
46965          "UpdateType": "Mutable"
46966        },
46967        "UserPoolAddOns": {
46968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons",
46969          "Required": false,
46970          "Type": "UserPoolAddOns",
46971          "UpdateType": "Mutable"
46972        },
46973        "UserPoolName": {
46974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname",
46975          "PrimitiveType": "String",
46976          "Required": false,
46977          "UpdateType": "Mutable"
46978        },
46979        "UserPoolTags": {
46980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags",
46981          "PrimitiveType": "Json",
46982          "Required": false,
46983          "UpdateType": "Mutable"
46984        },
46985        "UsernameAttributes": {
46986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes",
46987          "PrimitiveItemType": "String",
46988          "Required": false,
46989          "Type": "List",
46990          "UpdateType": "Mutable",
46991          "Value": {
46992            "ValueType": "AWS::Cognito::UserPool.UsernameAttributes"
46993          }
46994        },
46995        "UsernameConfiguration": {
46996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration",
46997          "Required": false,
46998          "Type": "UsernameConfiguration",
46999          "UpdateType": "Mutable"
47000        },
47001        "VerificationMessageTemplate": {
47002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate",
47003          "Required": false,
47004          "Type": "VerificationMessageTemplate",
47005          "UpdateType": "Mutable"
47006        }
47007      }
47008    },
47009    "AWS::Cognito::UserPoolClient": {
47010      "Attributes": {
47011        "ClientSecret": {
47012          "PrimitiveType": "String"
47013        },
47014        "Name": {
47015          "PrimitiveType": "String"
47016        }
47017      },
47018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html",
47019      "Properties": {
47020        "AccessTokenValidity": {
47021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity",
47022          "PrimitiveType": "Integer",
47023          "Required": false,
47024          "UpdateType": "Mutable"
47025        },
47026        "AllowedOAuthFlows": {
47027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows",
47028          "PrimitiveItemType": "String",
47029          "Required": false,
47030          "Type": "List",
47031          "UpdateType": "Mutable"
47032        },
47033        "AllowedOAuthFlowsUserPoolClient": {
47034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient",
47035          "PrimitiveType": "Boolean",
47036          "Required": false,
47037          "UpdateType": "Mutable"
47038        },
47039        "AllowedOAuthScopes": {
47040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes",
47041          "PrimitiveItemType": "String",
47042          "Required": false,
47043          "Type": "List",
47044          "UpdateType": "Mutable"
47045        },
47046        "AnalyticsConfiguration": {
47047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration",
47048          "Required": false,
47049          "Type": "AnalyticsConfiguration",
47050          "UpdateType": "Mutable"
47051        },
47052        "CallbackURLs": {
47053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls",
47054          "PrimitiveItemType": "String",
47055          "Required": false,
47056          "Type": "List",
47057          "UpdateType": "Mutable"
47058        },
47059        "ClientName": {
47060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname",
47061          "PrimitiveType": "String",
47062          "Required": false,
47063          "UpdateType": "Mutable"
47064        },
47065        "DefaultRedirectURI": {
47066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi",
47067          "PrimitiveType": "String",
47068          "Required": false,
47069          "UpdateType": "Mutable"
47070        },
47071        "EnableTokenRevocation": {
47072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation",
47073          "PrimitiveType": "Boolean",
47074          "Required": false,
47075          "UpdateType": "Mutable"
47076        },
47077        "ExplicitAuthFlows": {
47078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows",
47079          "PrimitiveItemType": "String",
47080          "Required": false,
47081          "Type": "List",
47082          "UpdateType": "Mutable",
47083          "Value": {
47084            "ValueType": "AWS::Cognito::UserPoolClient.ExplicitAuthFlows"
47085          }
47086        },
47087        "GenerateSecret": {
47088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret",
47089          "PrimitiveType": "Boolean",
47090          "Required": false,
47091          "UpdateType": "Immutable"
47092        },
47093        "IdTokenValidity": {
47094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity",
47095          "PrimitiveType": "Integer",
47096          "Required": false,
47097          "UpdateType": "Mutable"
47098        },
47099        "LogoutURLs": {
47100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls",
47101          "PrimitiveItemType": "String",
47102          "Required": false,
47103          "Type": "List",
47104          "UpdateType": "Mutable"
47105        },
47106        "PreventUserExistenceErrors": {
47107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors",
47108          "PrimitiveType": "String",
47109          "Required": false,
47110          "UpdateType": "Mutable"
47111        },
47112        "ReadAttributes": {
47113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes",
47114          "PrimitiveItemType": "String",
47115          "Required": false,
47116          "Type": "List",
47117          "UpdateType": "Mutable"
47118        },
47119        "RefreshTokenValidity": {
47120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity",
47121          "PrimitiveType": "Integer",
47122          "Required": false,
47123          "UpdateType": "Mutable",
47124          "Value": {
47125            "ValueType": "AWS::Cognito::UserPoolClient.RefreshTokenValidity"
47126          }
47127        },
47128        "SupportedIdentityProviders": {
47129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders",
47130          "PrimitiveItemType": "String",
47131          "Required": false,
47132          "Type": "List",
47133          "UpdateType": "Mutable"
47134        },
47135        "TokenValidityUnits": {
47136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits",
47137          "Required": false,
47138          "Type": "TokenValidityUnits",
47139          "UpdateType": "Mutable"
47140        },
47141        "UserPoolId": {
47142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid",
47143          "PrimitiveType": "String",
47144          "Required": true,
47145          "UpdateType": "Immutable"
47146        },
47147        "WriteAttributes": {
47148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes",
47149          "PrimitiveItemType": "String",
47150          "Required": false,
47151          "Type": "List",
47152          "UpdateType": "Mutable"
47153        }
47154      }
47155    },
47156    "AWS::Cognito::UserPoolDomain": {
47157      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
47158      "Properties": {
47159        "CustomDomainConfig": {
47160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig",
47161          "Required": false,
47162          "Type": "CustomDomainConfigType",
47163          "UpdateType": "Mutable"
47164        },
47165        "Domain": {
47166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain",
47167          "PrimitiveType": "String",
47168          "Required": true,
47169          "UpdateType": "Immutable"
47170        },
47171        "UserPoolId": {
47172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid",
47173          "PrimitiveType": "String",
47174          "Required": true,
47175          "UpdateType": "Immutable"
47176        }
47177      }
47178    },
47179    "AWS::Cognito::UserPoolGroup": {
47180      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
47181      "Properties": {
47182        "Description": {
47183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description",
47184          "PrimitiveType": "String",
47185          "Required": false,
47186          "UpdateType": "Mutable"
47187        },
47188        "GroupName": {
47189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname",
47190          "PrimitiveType": "String",
47191          "Required": false,
47192          "UpdateType": "Immutable"
47193        },
47194        "Precedence": {
47195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence",
47196          "PrimitiveType": "Double",
47197          "Required": false,
47198          "UpdateType": "Mutable"
47199        },
47200        "RoleArn": {
47201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn",
47202          "PrimitiveType": "String",
47203          "Required": false,
47204          "UpdateType": "Mutable"
47205        },
47206        "UserPoolId": {
47207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid",
47208          "PrimitiveType": "String",
47209          "Required": true,
47210          "UpdateType": "Immutable"
47211        }
47212      }
47213    },
47214    "AWS::Cognito::UserPoolIdentityProvider": {
47215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
47216      "Properties": {
47217        "AttributeMapping": {
47218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping",
47219          "PrimitiveType": "Json",
47220          "Required": false,
47221          "UpdateType": "Mutable"
47222        },
47223        "IdpIdentifiers": {
47224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers",
47225          "PrimitiveItemType": "String",
47226          "Required": false,
47227          "Type": "List",
47228          "UpdateType": "Mutable"
47229        },
47230        "ProviderDetails": {
47231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails",
47232          "PrimitiveType": "Json",
47233          "Required": false,
47234          "UpdateType": "Mutable"
47235        },
47236        "ProviderName": {
47237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername",
47238          "PrimitiveType": "String",
47239          "Required": true,
47240          "UpdateType": "Immutable"
47241        },
47242        "ProviderType": {
47243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype",
47244          "PrimitiveType": "String",
47245          "Required": true,
47246          "UpdateType": "Immutable"
47247        },
47248        "UserPoolId": {
47249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid",
47250          "PrimitiveType": "String",
47251          "Required": true,
47252          "UpdateType": "Immutable"
47253        }
47254      }
47255    },
47256    "AWS::Cognito::UserPoolResourceServer": {
47257      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
47258      "Properties": {
47259        "Identifier": {
47260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier",
47261          "PrimitiveType": "String",
47262          "Required": true,
47263          "UpdateType": "Immutable"
47264        },
47265        "Name": {
47266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name",
47267          "PrimitiveType": "String",
47268          "Required": true,
47269          "UpdateType": "Mutable"
47270        },
47271        "Scopes": {
47272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes",
47273          "ItemType": "ResourceServerScopeType",
47274          "Required": false,
47275          "Type": "List",
47276          "UpdateType": "Mutable"
47277        },
47278        "UserPoolId": {
47279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid",
47280          "PrimitiveType": "String",
47281          "Required": true,
47282          "UpdateType": "Immutable"
47283        }
47284      }
47285    },
47286    "AWS::Cognito::UserPoolRiskConfigurationAttachment": {
47287      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
47288      "Properties": {
47289        "AccountTakeoverRiskConfiguration": {
47290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration",
47291          "Required": false,
47292          "Type": "AccountTakeoverRiskConfigurationType",
47293          "UpdateType": "Mutable"
47294        },
47295        "ClientId": {
47296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid",
47297          "PrimitiveType": "String",
47298          "Required": true,
47299          "UpdateType": "Immutable"
47300        },
47301        "CompromisedCredentialsRiskConfiguration": {
47302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration",
47303          "Required": false,
47304          "Type": "CompromisedCredentialsRiskConfigurationType",
47305          "UpdateType": "Mutable"
47306        },
47307        "RiskExceptionConfiguration": {
47308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration",
47309          "Required": false,
47310          "Type": "RiskExceptionConfigurationType",
47311          "UpdateType": "Mutable"
47312        },
47313        "UserPoolId": {
47314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid",
47315          "PrimitiveType": "String",
47316          "Required": true,
47317          "UpdateType": "Immutable"
47318        }
47319      }
47320    },
47321    "AWS::Cognito::UserPoolUICustomizationAttachment": {
47322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
47323      "Properties": {
47324        "CSS": {
47325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css",
47326          "PrimitiveType": "String",
47327          "Required": false,
47328          "UpdateType": "Mutable"
47329        },
47330        "ClientId": {
47331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid",
47332          "PrimitiveType": "String",
47333          "Required": true,
47334          "UpdateType": "Immutable"
47335        },
47336        "UserPoolId": {
47337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid",
47338          "PrimitiveType": "String",
47339          "Required": true,
47340          "UpdateType": "Immutable"
47341        }
47342      }
47343    },
47344    "AWS::Cognito::UserPoolUser": {
47345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
47346      "Properties": {
47347        "ClientMetadata": {
47348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata",
47349          "PrimitiveType": "Json",
47350          "Required": false,
47351          "UpdateType": "Immutable"
47352        },
47353        "DesiredDeliveryMediums": {
47354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums",
47355          "PrimitiveItemType": "String",
47356          "Required": false,
47357          "Type": "List",
47358          "UpdateType": "Immutable",
47359          "Value": {
47360            "ValueType": "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums"
47361          }
47362        },
47363        "ForceAliasCreation": {
47364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation",
47365          "PrimitiveType": "Boolean",
47366          "Required": false,
47367          "UpdateType": "Immutable"
47368        },
47369        "MessageAction": {
47370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction",
47371          "PrimitiveType": "String",
47372          "Required": false,
47373          "UpdateType": "Immutable",
47374          "Value": {
47375            "ValueType": "AWS::Cognito::UserPoolUser.MessageAction"
47376          }
47377        },
47378        "UserAttributes": {
47379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes",
47380          "ItemType": "AttributeType",
47381          "Required": false,
47382          "Type": "List",
47383          "UpdateType": "Immutable"
47384        },
47385        "UserPoolId": {
47386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid",
47387          "PrimitiveType": "String",
47388          "Required": true,
47389          "UpdateType": "Immutable"
47390        },
47391        "Username": {
47392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username",
47393          "PrimitiveType": "String",
47394          "Required": false,
47395          "UpdateType": "Immutable"
47396        },
47397        "ValidationData": {
47398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata",
47399          "ItemType": "AttributeType",
47400          "Required": false,
47401          "Type": "List",
47402          "UpdateType": "Immutable"
47403        }
47404      }
47405    },
47406    "AWS::Cognito::UserPoolUserToGroupAttachment": {
47407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
47408      "Properties": {
47409        "GroupName": {
47410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname",
47411          "PrimitiveType": "String",
47412          "Required": true,
47413          "UpdateType": "Immutable"
47414        },
47415        "UserPoolId": {
47416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid",
47417          "PrimitiveType": "String",
47418          "Required": true,
47419          "UpdateType": "Immutable"
47420        },
47421        "Username": {
47422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username",
47423          "PrimitiveType": "String",
47424          "Required": true,
47425          "UpdateType": "Immutable"
47426        }
47427      }
47428    },
47429    "AWS::Config::AggregationAuthorization": {
47430      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
47431      "Properties": {
47432        "AuthorizedAccountId": {
47433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid",
47434          "PrimitiveType": "String",
47435          "Required": true,
47436          "UpdateType": "Immutable"
47437        },
47438        "AuthorizedAwsRegion": {
47439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion",
47440          "PrimitiveType": "String",
47441          "Required": true,
47442          "UpdateType": "Immutable",
47443          "Value": {
47444            "ValueType": "Region"
47445          }
47446        },
47447        "Tags": {
47448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags",
47449          "ItemType": "Tag",
47450          "Required": false,
47451          "Type": "List",
47452          "UpdateType": "Mutable"
47453        }
47454      }
47455    },
47456    "AWS::Config::ConfigRule": {
47457      "Attributes": {
47458        "Arn": {
47459          "PrimitiveType": "String"
47460        },
47461        "Compliance.Type": {
47462          "PrimitiveType": "String"
47463        },
47464        "ConfigRuleId": {
47465          "PrimitiveType": "String"
47466        }
47467      },
47468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
47469      "Properties": {
47470        "ConfigRuleName": {
47471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
47472          "PrimitiveType": "String",
47473          "Required": false,
47474          "UpdateType": "Immutable"
47475        },
47476        "Description": {
47477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
47478          "PrimitiveType": "String",
47479          "Required": false,
47480          "UpdateType": "Mutable",
47481          "Value": {
47482            "ValueType": "AWS::Config::ConfigRule.Description"
47483          }
47484        },
47485        "InputParameters": {
47486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
47487          "PrimitiveType": "Json",
47488          "Required": false,
47489          "UpdateType": "Mutable"
47490        },
47491        "MaximumExecutionFrequency": {
47492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
47493          "PrimitiveType": "String",
47494          "Required": false,
47495          "UpdateType": "Mutable",
47496          "Value": {
47497            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
47498          }
47499        },
47500        "Scope": {
47501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
47502          "Required": false,
47503          "Type": "Scope",
47504          "UpdateType": "Mutable"
47505        },
47506        "Source": {
47507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source",
47508          "Required": true,
47509          "Type": "Source",
47510          "UpdateType": "Mutable"
47511        }
47512      }
47513    },
47514    "AWS::Config::ConfigurationAggregator": {
47515      "Attributes": {
47516        "ConfigurationAggregatorArn": {
47517          "PrimitiveType": "String"
47518        }
47519      },
47520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
47521      "Properties": {
47522        "AccountAggregationSources": {
47523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources",
47524          "DuplicatesAllowed": true,
47525          "ItemType": "AccountAggregationSource",
47526          "Required": false,
47527          "Type": "List",
47528          "UpdateType": "Mutable"
47529        },
47530        "ConfigurationAggregatorName": {
47531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname",
47532          "PrimitiveType": "String",
47533          "Required": false,
47534          "UpdateType": "Immutable",
47535          "Value": {
47536            "ValueType": "AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName"
47537          }
47538        },
47539        "OrganizationAggregationSource": {
47540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource",
47541          "Required": false,
47542          "Type": "OrganizationAggregationSource",
47543          "UpdateType": "Mutable"
47544        },
47545        "Tags": {
47546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags",
47547          "DuplicatesAllowed": false,
47548          "ItemType": "Tag",
47549          "Required": false,
47550          "Type": "List",
47551          "UpdateType": "Mutable"
47552        }
47553      }
47554    },
47555    "AWS::Config::ConfigurationRecorder": {
47556      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
47557      "Properties": {
47558        "Name": {
47559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
47560          "PrimitiveType": "String",
47561          "Required": false,
47562          "UpdateType": "Immutable"
47563        },
47564        "RecordingGroup": {
47565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
47566          "Required": false,
47567          "Type": "RecordingGroup",
47568          "UpdateType": "Mutable"
47569        },
47570        "RoleARN": {
47571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
47572          "PrimitiveType": "String",
47573          "Required": true,
47574          "UpdateType": "Mutable"
47575        }
47576      }
47577    },
47578    "AWS::Config::ConformancePack": {
47579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
47580      "Properties": {
47581        "ConformancePackInputParameters": {
47582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters",
47583          "ItemType": "ConformancePackInputParameter",
47584          "Required": false,
47585          "Type": "List",
47586          "UpdateType": "Mutable"
47587        },
47588        "ConformancePackName": {
47589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname",
47590          "PrimitiveType": "String",
47591          "Required": true,
47592          "UpdateType": "Immutable",
47593          "Value": {
47594            "ValueType": "AWS::Config::ConformancePack.ConformancePackName"
47595          }
47596        },
47597        "DeliveryS3Bucket": {
47598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket",
47599          "PrimitiveType": "String",
47600          "Required": false,
47601          "UpdateType": "Mutable"
47602        },
47603        "DeliveryS3KeyPrefix": {
47604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix",
47605          "PrimitiveType": "String",
47606          "Required": false,
47607          "UpdateType": "Mutable"
47608        },
47609        "TemplateBody": {
47610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody",
47611          "PrimitiveType": "String",
47612          "Required": false,
47613          "UpdateType": "Mutable",
47614          "Value": {
47615            "ValueType": "AWS::Config::ConformancePack.TemplateBody"
47616          }
47617        },
47618        "TemplateS3Uri": {
47619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri",
47620          "PrimitiveType": "String",
47621          "Required": false,
47622          "UpdateType": "Mutable",
47623          "Value": {
47624            "ValueType": "AWS::Config::ConformancePack.TemplateS3Uri"
47625          }
47626        }
47627      }
47628    },
47629    "AWS::Config::DeliveryChannel": {
47630      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
47631      "Properties": {
47632        "ConfigSnapshotDeliveryProperties": {
47633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
47634          "Required": false,
47635          "Type": "ConfigSnapshotDeliveryProperties",
47636          "UpdateType": "Mutable"
47637        },
47638        "Name": {
47639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
47640          "PrimitiveType": "String",
47641          "Required": false,
47642          "UpdateType": "Immutable"
47643        },
47644        "S3BucketName": {
47645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
47646          "PrimitiveType": "String",
47647          "Required": true,
47648          "UpdateType": "Mutable"
47649        },
47650        "S3KeyPrefix": {
47651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
47652          "PrimitiveType": "String",
47653          "Required": false,
47654          "UpdateType": "Mutable"
47655        },
47656        "S3KmsKeyArn": {
47657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
47658          "PrimitiveType": "String",
47659          "Required": false,
47660          "UpdateType": "Mutable"
47661        },
47662        "SnsTopicARN": {
47663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
47664          "PrimitiveType": "String",
47665          "Required": false,
47666          "UpdateType": "Mutable"
47667        }
47668      }
47669    },
47670    "AWS::Config::OrganizationConfigRule": {
47671      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
47672      "Properties": {
47673        "ExcludedAccounts": {
47674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts",
47675          "PrimitiveItemType": "String",
47676          "Required": false,
47677          "Type": "List",
47678          "UpdateType": "Mutable"
47679        },
47680        "OrganizationConfigRuleName": {
47681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename",
47682          "PrimitiveType": "String",
47683          "Required": true,
47684          "UpdateType": "Immutable"
47685        },
47686        "OrganizationCustomRuleMetadata": {
47687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata",
47688          "Required": false,
47689          "Type": "OrganizationCustomRuleMetadata",
47690          "UpdateType": "Mutable"
47691        },
47692        "OrganizationManagedRuleMetadata": {
47693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata",
47694          "Required": false,
47695          "Type": "OrganizationManagedRuleMetadata",
47696          "UpdateType": "Mutable"
47697        }
47698      }
47699    },
47700    "AWS::Config::RemediationConfiguration": {
47701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
47702      "Properties": {
47703        "Automatic": {
47704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic",
47705          "PrimitiveType": "Boolean",
47706          "Required": false,
47707          "UpdateType": "Mutable"
47708        },
47709        "ConfigRuleName": {
47710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename",
47711          "PrimitiveType": "String",
47712          "Required": true,
47713          "UpdateType": "Immutable"
47714        },
47715        "ExecutionControls": {
47716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols",
47717          "Required": false,
47718          "Type": "ExecutionControls",
47719          "UpdateType": "Mutable"
47720        },
47721        "MaximumAutomaticAttempts": {
47722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts",
47723          "PrimitiveType": "Integer",
47724          "Required": false,
47725          "UpdateType": "Mutable"
47726        },
47727        "Parameters": {
47728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters",
47729          "PrimitiveType": "Json",
47730          "Required": false,
47731          "UpdateType": "Mutable"
47732        },
47733        "ResourceType": {
47734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype",
47735          "PrimitiveType": "String",
47736          "Required": false,
47737          "UpdateType": "Mutable"
47738        },
47739        "RetryAttemptSeconds": {
47740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds",
47741          "PrimitiveType": "Integer",
47742          "Required": false,
47743          "UpdateType": "Mutable"
47744        },
47745        "TargetId": {
47746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid",
47747          "PrimitiveType": "String",
47748          "Required": true,
47749          "UpdateType": "Mutable"
47750        },
47751        "TargetType": {
47752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype",
47753          "PrimitiveType": "String",
47754          "Required": true,
47755          "UpdateType": "Mutable"
47756        },
47757        "TargetVersion": {
47758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion",
47759          "PrimitiveType": "String",
47760          "Required": false,
47761          "UpdateType": "Mutable"
47762        }
47763      }
47764    },
47765    "AWS::Config::StoredQuery": {
47766      "Attributes": {
47767        "QueryArn": {
47768          "PrimitiveType": "String"
47769        },
47770        "QueryId": {
47771          "PrimitiveType": "String"
47772        }
47773      },
47774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
47775      "Properties": {
47776        "QueryDescription": {
47777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription",
47778          "PrimitiveType": "String",
47779          "Required": false,
47780          "UpdateType": "Mutable",
47781          "Value": {
47782            "ValueType": "AWS::Config::StoredQuery.QueryDescription"
47783          }
47784        },
47785        "QueryExpression": {
47786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression",
47787          "PrimitiveType": "String",
47788          "Required": true,
47789          "UpdateType": "Mutable",
47790          "Value": {
47791            "ValueType": "AWS::Config::StoredQuery.QueryExpression"
47792          }
47793        },
47794        "QueryName": {
47795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname",
47796          "PrimitiveType": "String",
47797          "Required": true,
47798          "UpdateType": "Immutable",
47799          "Value": {
47800            "ValueType": "AWS::Config::StoredQuery.QueryName"
47801          }
47802        },
47803        "Tags": {
47804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags",
47805          "DuplicatesAllowed": false,
47806          "ItemType": "Tag",
47807          "Required": false,
47808          "Type": "List",
47809          "UpdateType": "Mutable"
47810        }
47811      }
47812    },
47813    "AWS::DLM::LifecyclePolicy": {
47814      "Attributes": {
47815        "Arn": {
47816          "PrimitiveType": "String"
47817        }
47818      },
47819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
47820      "Properties": {
47821        "Description": {
47822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
47823          "PrimitiveType": "String",
47824          "Required": false,
47825          "UpdateType": "Mutable"
47826        },
47827        "ExecutionRoleArn": {
47828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
47829          "PrimitiveType": "String",
47830          "Required": true,
47831          "UpdateType": "Mutable"
47832        },
47833        "PolicyDetails": {
47834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
47835          "Required": false,
47836          "Type": "PolicyDetails",
47837          "UpdateType": "Mutable"
47838        },
47839        "State": {
47840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
47841          "PrimitiveType": "String",
47842          "Required": true,
47843          "UpdateType": "Mutable",
47844          "Value": {
47845            "ValueType": "AWS::Default::Default.EnabledState"
47846          }
47847        },
47848        "Tags": {
47849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
47850          "ItemType": "Tag",
47851          "Required": false,
47852          "Type": "List",
47853          "UpdateType": "Mutable"
47854        }
47855      }
47856    },
47857    "AWS::DMS::Certificate": {
47858      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
47859      "Properties": {
47860        "CertificateIdentifier": {
47861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
47862          "PrimitiveType": "String",
47863          "Required": false,
47864          "UpdateType": "Immutable"
47865        },
47866        "CertificatePem": {
47867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
47868          "PrimitiveType": "String",
47869          "Required": false,
47870          "UpdateType": "Immutable"
47871        },
47872        "CertificateWallet": {
47873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
47874          "PrimitiveType": "String",
47875          "Required": false,
47876          "UpdateType": "Immutable"
47877        }
47878      }
47879    },
47880    "AWS::DMS::Endpoint": {
47881      "Attributes": {
47882        "ExternalId": {
47883          "PrimitiveType": "String"
47884        }
47885      },
47886      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
47887      "Properties": {
47888        "CertificateArn": {
47889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
47890          "PrimitiveType": "String",
47891          "Required": false,
47892          "UpdateType": "Mutable"
47893        },
47894        "DatabaseName": {
47895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
47896          "PrimitiveType": "String",
47897          "Required": false,
47898          "UpdateType": "Mutable"
47899        },
47900        "DocDbSettings": {
47901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
47902          "Required": false,
47903          "Type": "DocDbSettings",
47904          "UpdateType": "Mutable"
47905        },
47906        "DynamoDbSettings": {
47907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
47908          "Required": false,
47909          "Type": "DynamoDbSettings",
47910          "UpdateType": "Mutable"
47911        },
47912        "ElasticsearchSettings": {
47913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
47914          "Required": false,
47915          "Type": "ElasticsearchSettings",
47916          "UpdateType": "Mutable"
47917        },
47918        "EndpointIdentifier": {
47919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
47920          "PrimitiveType": "String",
47921          "Required": false,
47922          "UpdateType": "Mutable"
47923        },
47924        "EndpointType": {
47925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
47926          "PrimitiveType": "String",
47927          "Required": true,
47928          "UpdateType": "Mutable",
47929          "Value": {
47930            "ValueType": "DmsEndpointType"
47931          }
47932        },
47933        "EngineName": {
47934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename",
47935          "PrimitiveType": "String",
47936          "Required": true,
47937          "UpdateType": "Mutable",
47938          "Value": {
47939            "ValueType": "DmsEndpointEngineName"
47940          }
47941        },
47942        "ExtraConnectionAttributes": {
47943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
47944          "PrimitiveType": "String",
47945          "Required": false,
47946          "UpdateType": "Mutable"
47947        },
47948        "IbmDb2Settings": {
47949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
47950          "Required": false,
47951          "Type": "IbmDb2Settings",
47952          "UpdateType": "Mutable"
47953        },
47954        "KafkaSettings": {
47955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
47956          "Required": false,
47957          "Type": "KafkaSettings",
47958          "UpdateType": "Mutable"
47959        },
47960        "KinesisSettings": {
47961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
47962          "Required": false,
47963          "Type": "KinesisSettings",
47964          "UpdateType": "Mutable"
47965        },
47966        "KmsKeyId": {
47967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
47968          "PrimitiveType": "String",
47969          "Required": false,
47970          "UpdateType": "Immutable"
47971        },
47972        "MicrosoftSqlServerSettings": {
47973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
47974          "Required": false,
47975          "Type": "MicrosoftSqlServerSettings",
47976          "UpdateType": "Mutable"
47977        },
47978        "MongoDbSettings": {
47979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
47980          "Required": false,
47981          "Type": "MongoDbSettings",
47982          "UpdateType": "Mutable"
47983        },
47984        "MySqlSettings": {
47985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
47986          "Required": false,
47987          "Type": "MySqlSettings",
47988          "UpdateType": "Mutable"
47989        },
47990        "NeptuneSettings": {
47991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
47992          "Required": false,
47993          "Type": "NeptuneSettings",
47994          "UpdateType": "Mutable"
47995        },
47996        "OracleSettings": {
47997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
47998          "Required": false,
47999          "Type": "OracleSettings",
48000          "UpdateType": "Mutable"
48001        },
48002        "Password": {
48003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
48004          "PrimitiveType": "String",
48005          "Required": false,
48006          "UpdateType": "Mutable"
48007        },
48008        "Port": {
48009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
48010          "PrimitiveType": "Integer",
48011          "Required": false,
48012          "UpdateType": "Mutable"
48013        },
48014        "PostgreSqlSettings": {
48015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
48016          "Required": false,
48017          "Type": "PostgreSqlSettings",
48018          "UpdateType": "Mutable"
48019        },
48020        "RedshiftSettings": {
48021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
48022          "Required": false,
48023          "Type": "RedshiftSettings",
48024          "UpdateType": "Mutable"
48025        },
48026        "ResourceIdentifier": {
48027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
48028          "PrimitiveType": "String",
48029          "Required": false,
48030          "UpdateType": "Immutable"
48031        },
48032        "S3Settings": {
48033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
48034          "Required": false,
48035          "Type": "S3Settings",
48036          "UpdateType": "Mutable"
48037        },
48038        "ServerName": {
48039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
48040          "PrimitiveType": "String",
48041          "Required": false,
48042          "UpdateType": "Mutable"
48043        },
48044        "SslMode": {
48045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
48046          "PrimitiveType": "String",
48047          "Required": false,
48048          "UpdateType": "Mutable",
48049          "Value": {
48050            "ValueType": "DmsEndpointSslMode"
48051          }
48052        },
48053        "SybaseSettings": {
48054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
48055          "Required": false,
48056          "Type": "SybaseSettings",
48057          "UpdateType": "Mutable"
48058        },
48059        "Tags": {
48060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
48061          "ItemType": "Tag",
48062          "Required": false,
48063          "Type": "List",
48064          "UpdateType": "Immutable"
48065        },
48066        "Username": {
48067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
48068          "PrimitiveType": "String",
48069          "Required": false,
48070          "UpdateType": "Mutable"
48071        }
48072      }
48073    },
48074    "AWS::DMS::EventSubscription": {
48075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
48076      "Properties": {
48077        "Enabled": {
48078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
48079          "PrimitiveType": "Boolean",
48080          "Required": false,
48081          "UpdateType": "Mutable"
48082        },
48083        "EventCategories": {
48084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
48085          "PrimitiveItemType": "String",
48086          "Required": false,
48087          "Type": "List",
48088          "UpdateType": "Mutable"
48089        },
48090        "SnsTopicArn": {
48091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn",
48092          "PrimitiveType": "String",
48093          "Required": true,
48094          "UpdateType": "Mutable"
48095        },
48096        "SourceIds": {
48097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
48098          "PrimitiveItemType": "String",
48099          "Required": false,
48100          "Type": "List",
48101          "UpdateType": "Immutable"
48102        },
48103        "SourceType": {
48104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
48105          "PrimitiveType": "String",
48106          "Required": false,
48107          "UpdateType": "Mutable"
48108        },
48109        "SubscriptionName": {
48110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
48111          "PrimitiveType": "String",
48112          "Required": false,
48113          "UpdateType": "Immutable"
48114        },
48115        "Tags": {
48116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
48117          "ItemType": "Tag",
48118          "Required": false,
48119          "Type": "List",
48120          "UpdateType": "Immutable"
48121        }
48122      }
48123    },
48124    "AWS::DMS::ReplicationInstance": {
48125      "Attributes": {
48126        "ReplicationInstancePrivateIpAddresses": {
48127          "PrimitiveItemType": "String",
48128          "Type": "List"
48129        },
48130        "ReplicationInstancePublicIpAddresses": {
48131          "PrimitiveItemType": "String",
48132          "Type": "List"
48133        }
48134      },
48135      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
48136      "Properties": {
48137        "AllocatedStorage": {
48138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
48139          "PrimitiveType": "Integer",
48140          "Required": false,
48141          "UpdateType": "Mutable"
48142        },
48143        "AllowMajorVersionUpgrade": {
48144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
48145          "PrimitiveType": "Boolean",
48146          "Required": false,
48147          "UpdateType": "Mutable"
48148        },
48149        "AutoMinorVersionUpgrade": {
48150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
48151          "PrimitiveType": "Boolean",
48152          "Required": false,
48153          "UpdateType": "Mutable"
48154        },
48155        "AvailabilityZone": {
48156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
48157          "PrimitiveType": "String",
48158          "Required": false,
48159          "UpdateType": "Mutable",
48160          "Value": {
48161            "ValueType": "AvailabilityZone"
48162          }
48163        },
48164        "EngineVersion": {
48165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
48166          "PrimitiveType": "String",
48167          "Required": false,
48168          "UpdateType": "Mutable"
48169        },
48170        "KmsKeyId": {
48171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
48172          "PrimitiveType": "String",
48173          "Required": false,
48174          "UpdateType": "Immutable"
48175        },
48176        "MultiAZ": {
48177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
48178          "PrimitiveType": "Boolean",
48179          "Required": false,
48180          "UpdateType": "Mutable"
48181        },
48182        "PreferredMaintenanceWindow": {
48183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
48184          "PrimitiveType": "String",
48185          "Required": false,
48186          "UpdateType": "Mutable"
48187        },
48188        "PubliclyAccessible": {
48189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
48190          "PrimitiveType": "Boolean",
48191          "Required": false,
48192          "UpdateType": "Immutable"
48193        },
48194        "ReplicationInstanceClass": {
48195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass",
48196          "PrimitiveType": "String",
48197          "Required": true,
48198          "UpdateType": "Mutable"
48199        },
48200        "ReplicationInstanceIdentifier": {
48201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
48202          "PrimitiveType": "String",
48203          "Required": false,
48204          "UpdateType": "Mutable"
48205        },
48206        "ReplicationSubnetGroupIdentifier": {
48207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
48208          "PrimitiveType": "String",
48209          "Required": false,
48210          "UpdateType": "Immutable"
48211        },
48212        "ResourceIdentifier": {
48213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
48214          "PrimitiveType": "String",
48215          "Required": false,
48216          "UpdateType": "Immutable"
48217        },
48218        "Tags": {
48219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
48220          "ItemType": "Tag",
48221          "Required": false,
48222          "Type": "List",
48223          "UpdateType": "Immutable"
48224        },
48225        "VpcSecurityGroupIds": {
48226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
48227          "PrimitiveItemType": "String",
48228          "Required": false,
48229          "Type": "List",
48230          "UpdateType": "Mutable"
48231        }
48232      }
48233    },
48234    "AWS::DMS::ReplicationSubnetGroup": {
48235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
48236      "Properties": {
48237        "ReplicationSubnetGroupDescription": {
48238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription",
48239          "PrimitiveType": "String",
48240          "Required": true,
48241          "UpdateType": "Mutable"
48242        },
48243        "ReplicationSubnetGroupIdentifier": {
48244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
48245          "PrimitiveType": "String",
48246          "Required": false,
48247          "UpdateType": "Immutable"
48248        },
48249        "SubnetIds": {
48250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids",
48251          "PrimitiveItemType": "String",
48252          "Required": true,
48253          "Type": "List",
48254          "UpdateType": "Mutable"
48255        },
48256        "Tags": {
48257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
48258          "ItemType": "Tag",
48259          "Required": false,
48260          "Type": "List",
48261          "UpdateType": "Immutable"
48262        }
48263      }
48264    },
48265    "AWS::DMS::ReplicationTask": {
48266      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
48267      "Properties": {
48268        "CdcStartPosition": {
48269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
48270          "PrimitiveType": "String",
48271          "Required": false,
48272          "UpdateType": "Mutable"
48273        },
48274        "CdcStartTime": {
48275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
48276          "PrimitiveType": "Double",
48277          "Required": false,
48278          "UpdateType": "Mutable"
48279        },
48280        "CdcStopPosition": {
48281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
48282          "PrimitiveType": "String",
48283          "Required": false,
48284          "UpdateType": "Mutable"
48285        },
48286        "MigrationType": {
48287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype",
48288          "PrimitiveType": "String",
48289          "Required": true,
48290          "UpdateType": "Mutable"
48291        },
48292        "ReplicationInstanceArn": {
48293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn",
48294          "PrimitiveType": "String",
48295          "Required": true,
48296          "UpdateType": "Immutable"
48297        },
48298        "ReplicationTaskIdentifier": {
48299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
48300          "PrimitiveType": "String",
48301          "Required": false,
48302          "UpdateType": "Mutable"
48303        },
48304        "ReplicationTaskSettings": {
48305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
48306          "PrimitiveType": "String",
48307          "Required": false,
48308          "UpdateType": "Mutable"
48309        },
48310        "ResourceIdentifier": {
48311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
48312          "PrimitiveType": "String",
48313          "Required": false,
48314          "UpdateType": "Immutable"
48315        },
48316        "SourceEndpointArn": {
48317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn",
48318          "PrimitiveType": "String",
48319          "Required": true,
48320          "UpdateType": "Immutable"
48321        },
48322        "TableMappings": {
48323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings",
48324          "PrimitiveType": "String",
48325          "Required": true,
48326          "UpdateType": "Mutable"
48327        },
48328        "Tags": {
48329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
48330          "ItemType": "Tag",
48331          "Required": false,
48332          "Type": "List",
48333          "UpdateType": "Immutable"
48334        },
48335        "TargetEndpointArn": {
48336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn",
48337          "PrimitiveType": "String",
48338          "Required": true,
48339          "UpdateType": "Immutable"
48340        },
48341        "TaskData": {
48342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
48343          "PrimitiveType": "String",
48344          "Required": false,
48345          "UpdateType": "Mutable"
48346        }
48347      }
48348    },
48349    "AWS::DataSync::Agent": {
48350      "Attributes": {
48351        "AgentArn": {
48352          "PrimitiveType": "String"
48353        },
48354        "EndpointType": {
48355          "PrimitiveType": "String"
48356        }
48357      },
48358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
48359      "Properties": {
48360        "ActivationKey": {
48361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
48362          "PrimitiveType": "String",
48363          "Required": true,
48364          "UpdateType": "Immutable",
48365          "Value": {
48366            "ValueType": "AWS::DataSync::Agent.ActivationKey"
48367          }
48368        },
48369        "AgentName": {
48370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
48371          "PrimitiveType": "String",
48372          "Required": false,
48373          "UpdateType": "Mutable",
48374          "Value": {
48375            "ValueType": "AWS::DataSync::Agent.AgentName"
48376          }
48377        },
48378        "SecurityGroupArns": {
48379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
48380          "PrimitiveItemType": "String",
48381          "Required": false,
48382          "Type": "List",
48383          "UpdateType": "Immutable",
48384          "Value": {
48385            "ValueType": "AWS::DataSync::Agent.SecurityGroupArns"
48386          }
48387        },
48388        "SubnetArns": {
48389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
48390          "PrimitiveItemType": "String",
48391          "Required": false,
48392          "Type": "List",
48393          "UpdateType": "Immutable",
48394          "Value": {
48395            "ValueType": "AWS::DataSync::Agent.SubnetArns"
48396          }
48397        },
48398        "Tags": {
48399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
48400          "DuplicatesAllowed": false,
48401          "ItemType": "Tag",
48402          "Required": false,
48403          "Type": "List",
48404          "UpdateType": "Mutable"
48405        },
48406        "VpcEndpointId": {
48407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
48408          "PrimitiveType": "String",
48409          "Required": false,
48410          "UpdateType": "Immutable",
48411          "Value": {
48412            "ValueType": "AWS::DataSync::Agent.VpcEndpointId"
48413          }
48414        }
48415      }
48416    },
48417    "AWS::DataSync::LocationEFS": {
48418      "Attributes": {
48419        "LocationArn": {
48420          "PrimitiveType": "String"
48421        },
48422        "LocationUri": {
48423          "PrimitiveType": "String"
48424        }
48425      },
48426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
48427      "Properties": {
48428        "Ec2Config": {
48429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config",
48430          "Required": true,
48431          "Type": "Ec2Config",
48432          "UpdateType": "Immutable"
48433        },
48434        "EfsFilesystemArn": {
48435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
48436          "PrimitiveType": "String",
48437          "Required": true,
48438          "UpdateType": "Immutable",
48439          "Value": {
48440            "ValueType": "AWS::DataSync::LocationEFS.EfsFilesystemArn"
48441          }
48442        },
48443        "Subdirectory": {
48444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
48445          "PrimitiveType": "String",
48446          "Required": false,
48447          "UpdateType": "Immutable"
48448        },
48449        "Tags": {
48450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
48451          "DuplicatesAllowed": false,
48452          "ItemType": "Tag",
48453          "Required": false,
48454          "Type": "List",
48455          "UpdateType": "Mutable"
48456        }
48457      }
48458    },
48459    "AWS::DataSync::LocationFSxWindows": {
48460      "Attributes": {
48461        "LocationArn": {
48462          "PrimitiveType": "String"
48463        },
48464        "LocationUri": {
48465          "PrimitiveType": "String"
48466        }
48467      },
48468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
48469      "Properties": {
48470        "Domain": {
48471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
48472          "PrimitiveType": "String",
48473          "Required": false,
48474          "UpdateType": "Immutable",
48475          "Value": {
48476            "ValueType": "AWS::DataSync::LocationFSxWindows.Domain"
48477          }
48478        },
48479        "FsxFilesystemArn": {
48480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
48481          "PrimitiveType": "String",
48482          "Required": true,
48483          "UpdateType": "Immutable",
48484          "Value": {
48485            "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn"
48486          }
48487        },
48488        "Password": {
48489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
48490          "PrimitiveType": "String",
48491          "Required": true,
48492          "UpdateType": "Immutable",
48493          "Value": {
48494            "ValueType": "AWS::DataSync::LocationFSxWindows.Password"
48495          }
48496        },
48497        "SecurityGroupArns": {
48498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
48499          "PrimitiveItemType": "String",
48500          "Required": true,
48501          "Type": "List",
48502          "UpdateType": "Immutable",
48503          "Value": {
48504            "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns"
48505          }
48506        },
48507        "Subdirectory": {
48508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
48509          "PrimitiveType": "String",
48510          "Required": false,
48511          "UpdateType": "Immutable"
48512        },
48513        "Tags": {
48514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
48515          "DuplicatesAllowed": false,
48516          "ItemType": "Tag",
48517          "Required": false,
48518          "Type": "List",
48519          "UpdateType": "Mutable"
48520        },
48521        "User": {
48522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
48523          "PrimitiveType": "String",
48524          "Required": true,
48525          "UpdateType": "Immutable",
48526          "Value": {
48527            "ValueType": "AWS::DataSync::LocationFSxWindows.User"
48528          }
48529        }
48530      }
48531    },
48532    "AWS::DataSync::LocationNFS": {
48533      "Attributes": {
48534        "LocationArn": {
48535          "PrimitiveType": "String"
48536        },
48537        "LocationUri": {
48538          "PrimitiveType": "String"
48539        }
48540      },
48541      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
48542      "Properties": {
48543        "MountOptions": {
48544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
48545          "Required": false,
48546          "Type": "MountOptions",
48547          "UpdateType": "Mutable"
48548        },
48549        "OnPremConfig": {
48550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
48551          "Required": true,
48552          "Type": "OnPremConfig",
48553          "UpdateType": "Mutable"
48554        },
48555        "ServerHostname": {
48556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
48557          "PrimitiveType": "String",
48558          "Required": true,
48559          "UpdateType": "Immutable",
48560          "Value": {
48561            "ValueType": "AWS::DataSync::LocationNFS.ServerHostname"
48562          }
48563        },
48564        "Subdirectory": {
48565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
48566          "PrimitiveType": "String",
48567          "Required": true,
48568          "UpdateType": "Mutable"
48569        },
48570        "Tags": {
48571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
48572          "DuplicatesAllowed": false,
48573          "ItemType": "Tag",
48574          "Required": false,
48575          "Type": "List",
48576          "UpdateType": "Mutable"
48577        }
48578      }
48579    },
48580    "AWS::DataSync::LocationObjectStorage": {
48581      "Attributes": {
48582        "LocationArn": {
48583          "PrimitiveType": "String"
48584        },
48585        "LocationUri": {
48586          "PrimitiveType": "String"
48587        }
48588      },
48589      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
48590      "Properties": {
48591        "AccessKey": {
48592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
48593          "PrimitiveType": "String",
48594          "Required": false,
48595          "UpdateType": "Mutable",
48596          "Value": {
48597            "ValueType": "AWS::DataSync::LocationObjectStorage.AccessKey"
48598          }
48599        },
48600        "AgentArns": {
48601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
48602          "PrimitiveItemType": "String",
48603          "Required": true,
48604          "Type": "List",
48605          "UpdateType": "Mutable",
48606          "Value": {
48607            "ValueType": "AWS::DataSync::LocationObjectStorage.AgentArns"
48608          }
48609        },
48610        "BucketName": {
48611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
48612          "PrimitiveType": "String",
48613          "Required": true,
48614          "UpdateType": "Immutable"
48615        },
48616        "SecretKey": {
48617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
48618          "PrimitiveType": "String",
48619          "Required": false,
48620          "UpdateType": "Mutable",
48621          "Value": {
48622            "ValueType": "AWS::DataSync::LocationObjectStorage.SecretKey"
48623          }
48624        },
48625        "ServerHostname": {
48626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
48627          "PrimitiveType": "String",
48628          "Required": true,
48629          "UpdateType": "Immutable",
48630          "Value": {
48631            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerHostname"
48632          }
48633        },
48634        "ServerPort": {
48635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
48636          "PrimitiveType": "Integer",
48637          "Required": false,
48638          "UpdateType": "Mutable",
48639          "Value": {
48640            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerPort"
48641          }
48642        },
48643        "ServerProtocol": {
48644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
48645          "PrimitiveType": "String",
48646          "Required": false,
48647          "UpdateType": "Mutable",
48648          "Value": {
48649            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerProtocol"
48650          }
48651        },
48652        "Subdirectory": {
48653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
48654          "PrimitiveType": "String",
48655          "Required": false,
48656          "UpdateType": "Mutable"
48657        },
48658        "Tags": {
48659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
48660          "DuplicatesAllowed": false,
48661          "ItemType": "Tag",
48662          "Required": false,
48663          "Type": "List",
48664          "UpdateType": "Mutable"
48665        }
48666      }
48667    },
48668    "AWS::DataSync::LocationS3": {
48669      "Attributes": {
48670        "LocationArn": {
48671          "PrimitiveType": "String"
48672        },
48673        "LocationUri": {
48674          "PrimitiveType": "String"
48675        }
48676      },
48677      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
48678      "Properties": {
48679        "S3BucketArn": {
48680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
48681          "PrimitiveType": "String",
48682          "Required": true,
48683          "UpdateType": "Immutable",
48684          "Value": {
48685            "ValueType": "AWS::DataSync::LocationS3.S3BucketArn"
48686          }
48687        },
48688        "S3Config": {
48689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config",
48690          "Required": true,
48691          "Type": "S3Config",
48692          "UpdateType": "Immutable"
48693        },
48694        "S3StorageClass": {
48695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
48696          "PrimitiveType": "String",
48697          "Required": false,
48698          "UpdateType": "Immutable",
48699          "Value": {
48700            "ValueType": "AWS::DataSync::LocationS3.S3StorageClass"
48701          }
48702        },
48703        "Subdirectory": {
48704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
48705          "PrimitiveType": "String",
48706          "Required": false,
48707          "UpdateType": "Immutable"
48708        },
48709        "Tags": {
48710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
48711          "DuplicatesAllowed": false,
48712          "ItemType": "Tag",
48713          "Required": false,
48714          "Type": "List",
48715          "UpdateType": "Mutable"
48716        }
48717      }
48718    },
48719    "AWS::DataSync::LocationSMB": {
48720      "Attributes": {
48721        "LocationArn": {
48722          "PrimitiveType": "String"
48723        },
48724        "LocationUri": {
48725          "PrimitiveType": "String"
48726        }
48727      },
48728      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
48729      "Properties": {
48730        "AgentArns": {
48731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
48732          "PrimitiveItemType": "String",
48733          "Required": true,
48734          "Type": "List",
48735          "UpdateType": "Mutable",
48736          "Value": {
48737            "ValueType": "AWS::DataSync::LocationSMB.AgentArns"
48738          }
48739        },
48740        "Domain": {
48741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
48742          "PrimitiveType": "String",
48743          "Required": false,
48744          "UpdateType": "Mutable",
48745          "Value": {
48746            "ValueType": "AWS::DataSync::LocationSMB.Domain"
48747          }
48748        },
48749        "MountOptions": {
48750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
48751          "Required": false,
48752          "Type": "MountOptions",
48753          "UpdateType": "Mutable"
48754        },
48755        "Password": {
48756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
48757          "PrimitiveType": "String",
48758          "Required": true,
48759          "UpdateType": "Mutable",
48760          "Value": {
48761            "ValueType": "AWS::DataSync::LocationSMB.Password"
48762          }
48763        },
48764        "ServerHostname": {
48765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
48766          "PrimitiveType": "String",
48767          "Required": true,
48768          "UpdateType": "Immutable",
48769          "Value": {
48770            "ValueType": "AWS::DataSync::LocationSMB.ServerHostname"
48771          }
48772        },
48773        "Subdirectory": {
48774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
48775          "PrimitiveType": "String",
48776          "Required": true,
48777          "UpdateType": "Mutable"
48778        },
48779        "Tags": {
48780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
48781          "DuplicatesAllowed": false,
48782          "ItemType": "Tag",
48783          "Required": false,
48784          "Type": "List",
48785          "UpdateType": "Mutable"
48786        },
48787        "User": {
48788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
48789          "PrimitiveType": "String",
48790          "Required": true,
48791          "UpdateType": "Mutable",
48792          "Value": {
48793            "ValueType": "AWS::DataSync::LocationSMB.User"
48794          }
48795        }
48796      }
48797    },
48798    "AWS::DataSync::Task": {
48799      "Attributes": {
48800        "DestinationNetworkInterfaceArns": {
48801          "PrimitiveItemType": "String",
48802          "Type": "List"
48803        },
48804        "ErrorCode": {
48805          "PrimitiveType": "String"
48806        },
48807        "ErrorDetail": {
48808          "PrimitiveType": "String"
48809        },
48810        "SourceNetworkInterfaceArns": {
48811          "PrimitiveItemType": "String",
48812          "Type": "List"
48813        },
48814        "Status": {
48815          "PrimitiveType": "String"
48816        },
48817        "TaskArn": {
48818          "PrimitiveType": "String"
48819        }
48820      },
48821      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
48822      "Properties": {
48823        "CloudWatchLogGroupArn": {
48824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
48825          "PrimitiveType": "String",
48826          "Required": false,
48827          "UpdateType": "Mutable",
48828          "Value": {
48829            "ValueType": "AWS::DataSync::Task.CloudWatchLogGroupArn"
48830          }
48831        },
48832        "DestinationLocationArn": {
48833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
48834          "PrimitiveType": "String",
48835          "Required": true,
48836          "UpdateType": "Immutable",
48837          "Value": {
48838            "ValueType": "AWS::DataSync::Task.DestinationLocationArn"
48839          }
48840        },
48841        "Excludes": {
48842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
48843          "ItemType": "FilterRule",
48844          "Required": false,
48845          "Type": "List",
48846          "UpdateType": "Mutable"
48847        },
48848        "Includes": {
48849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes",
48850          "ItemType": "FilterRule",
48851          "Required": false,
48852          "Type": "List",
48853          "UpdateType": "Mutable"
48854        },
48855        "Name": {
48856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
48857          "PrimitiveType": "String",
48858          "Required": false,
48859          "UpdateType": "Mutable",
48860          "Value": {
48861            "ValueType": "AWS::DataSync::Task.Name"
48862          }
48863        },
48864        "Options": {
48865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
48866          "Required": false,
48867          "Type": "Options",
48868          "UpdateType": "Mutable"
48869        },
48870        "Schedule": {
48871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
48872          "Required": false,
48873          "Type": "TaskSchedule",
48874          "UpdateType": "Mutable"
48875        },
48876        "SourceLocationArn": {
48877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
48878          "PrimitiveType": "String",
48879          "Required": true,
48880          "UpdateType": "Immutable",
48881          "Value": {
48882            "ValueType": "AWS::DataSync::Task.SourceLocationArn"
48883          }
48884        },
48885        "Tags": {
48886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
48887          "DuplicatesAllowed": false,
48888          "ItemType": "Tag",
48889          "Required": false,
48890          "Type": "List",
48891          "UpdateType": "Mutable"
48892        }
48893      }
48894    },
48895    "AWS::Detective::Graph": {
48896      "Attributes": {
48897        "Arn": {
48898          "PrimitiveType": "String"
48899        }
48900      },
48901      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
48902      "Properties": {
48903        "Tags": {
48904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags",
48905          "ItemType": "Tag",
48906          "Required": false,
48907          "Type": "List",
48908          "UpdateType": "Mutable"
48909        }
48910      }
48911    },
48912    "AWS::Detective::MemberInvitation": {
48913      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
48914      "Properties": {
48915        "DisableEmailNotification": {
48916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification",
48917          "PrimitiveType": "Boolean",
48918          "Required": false,
48919          "UpdateType": "Mutable"
48920        },
48921        "GraphArn": {
48922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn",
48923          "PrimitiveType": "String",
48924          "Required": true,
48925          "UpdateType": "Immutable",
48926          "Value": {
48927            "ValueType": "AWS::Detective::MemberInvitation.GraphArn"
48928          }
48929        },
48930        "MemberEmailAddress": {
48931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress",
48932          "PrimitiveType": "String",
48933          "Required": true,
48934          "UpdateType": "Mutable",
48935          "Value": {
48936            "ValueType": "AWS::Detective::MemberInvitation.MemberEmailAddress"
48937          }
48938        },
48939        "MemberId": {
48940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid",
48941          "PrimitiveType": "String",
48942          "Required": true,
48943          "UpdateType": "Immutable",
48944          "Value": {
48945            "ValueType": "AWS::Detective::MemberInvitation.MemberId"
48946          }
48947        },
48948        "Message": {
48949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message",
48950          "PrimitiveType": "String",
48951          "Required": false,
48952          "UpdateType": "Mutable",
48953          "Value": {
48954            "ValueType": "AWS::Detective::MemberInvitation.Message"
48955          }
48956        }
48957      }
48958    },
48959    "AWS::DirectoryService::MicrosoftAD": {
48960      "Attributes": {
48961        "Alias": {
48962          "PrimitiveType": "String"
48963        },
48964        "DnsIpAddresses": {
48965          "PrimitiveItemType": "String",
48966          "Type": "List"
48967        }
48968      },
48969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
48970      "Properties": {
48971        "CreateAlias": {
48972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
48973          "PrimitiveType": "Boolean",
48974          "Required": false,
48975          "UpdateType": "Immutable"
48976        },
48977        "Edition": {
48978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
48979          "PrimitiveType": "String",
48980          "Required": false,
48981          "UpdateType": "Immutable",
48982          "Value": {
48983            "ValueType": "MicrosoftADEdition"
48984          }
48985        },
48986        "EnableSso": {
48987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
48988          "PrimitiveType": "Boolean",
48989          "Required": false,
48990          "UpdateType": "Mutable"
48991        },
48992        "Name": {
48993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
48994          "PrimitiveType": "String",
48995          "Required": true,
48996          "UpdateType": "Immutable"
48997        },
48998        "Password": {
48999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
49000          "PrimitiveType": "String",
49001          "Required": true,
49002          "UpdateType": "Immutable"
49003        },
49004        "ShortName": {
49005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
49006          "PrimitiveType": "String",
49007          "Required": false,
49008          "UpdateType": "Immutable"
49009        },
49010        "VpcSettings": {
49011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
49012          "Required": true,
49013          "Type": "VpcSettings",
49014          "UpdateType": "Immutable"
49015        }
49016      }
49017    },
49018    "AWS::DirectoryService::SimpleAD": {
49019      "Attributes": {
49020        "Alias": {
49021          "PrimitiveType": "String"
49022        },
49023        "DnsIpAddresses": {
49024          "PrimitiveItemType": "String",
49025          "Type": "List"
49026        }
49027      },
49028      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
49029      "Properties": {
49030        "CreateAlias": {
49031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
49032          "PrimitiveType": "Boolean",
49033          "Required": false,
49034          "UpdateType": "Immutable"
49035        },
49036        "Description": {
49037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
49038          "PrimitiveType": "String",
49039          "Required": false,
49040          "UpdateType": "Immutable"
49041        },
49042        "EnableSso": {
49043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
49044          "PrimitiveType": "Boolean",
49045          "Required": false,
49046          "UpdateType": "Mutable"
49047        },
49048        "Name": {
49049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
49050          "PrimitiveType": "String",
49051          "Required": true,
49052          "UpdateType": "Immutable"
49053        },
49054        "Password": {
49055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
49056          "PrimitiveType": "String",
49057          "Required": true,
49058          "UpdateType": "Immutable"
49059        },
49060        "ShortName": {
49061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
49062          "PrimitiveType": "String",
49063          "Required": false,
49064          "UpdateType": "Immutable"
49065        },
49066        "Size": {
49067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
49068          "PrimitiveType": "String",
49069          "Required": true,
49070          "UpdateType": "Immutable",
49071          "Value": {
49072            "ValueType": "SimpleADSize"
49073          }
49074        },
49075        "VpcSettings": {
49076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
49077          "Required": true,
49078          "Type": "VpcSettings",
49079          "UpdateType": "Immutable"
49080        }
49081      }
49082    },
49083    "AWS::DynamoDB::Table": {
49084      "Attributes": {
49085        "Arn": {
49086          "PrimitiveType": "String"
49087        },
49088        "StreamArn": {
49089          "PrimitiveType": "String"
49090        }
49091      },
49092      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
49093      "Properties": {
49094        "AttributeDefinitions": {
49095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef",
49096          "DuplicatesAllowed": true,
49097          "ItemType": "AttributeDefinition",
49098          "Required": true,
49099          "Type": "List",
49100          "UpdateType": "Conditional"
49101        },
49102        "BillingMode": {
49103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
49104          "PrimitiveType": "String",
49105          "Required": false,
49106          "UpdateType": "Mutable",
49107          "Value": {
49108            "ValueType": "AWS::DynamoDB::Table.BillingMode"
49109          }
49110        },
49111        "ContributorInsightsSpecification": {
49112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled",
49113          "Required": false,
49114          "Type": "ContributorInsightsSpecification",
49115          "UpdateType": "Mutable"
49116        },
49117        "GlobalSecondaryIndexes": {
49118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi",
49119          "DuplicatesAllowed": true,
49120          "ItemType": "GlobalSecondaryIndex",
49121          "Required": false,
49122          "Type": "List",
49123          "UpdateType": "Mutable"
49124        },
49125        "KeySchema": {
49126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
49127          "DuplicatesAllowed": false,
49128          "ItemType": "KeySchema",
49129          "Required": true,
49130          "Type": "List",
49131          "UpdateType": "Immutable"
49132        },
49133        "KinesisStreamSpecification": {
49134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
49135          "Required": false,
49136          "Type": "KinesisStreamSpecification",
49137          "UpdateType": "Mutable"
49138        },
49139        "LocalSecondaryIndexes": {
49140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi",
49141          "DuplicatesAllowed": true,
49142          "ItemType": "LocalSecondaryIndex",
49143          "Required": false,
49144          "Type": "List",
49145          "UpdateType": "Immutable"
49146        },
49147        "PointInTimeRecoverySpecification": {
49148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
49149          "Required": false,
49150          "Type": "PointInTimeRecoverySpecification",
49151          "UpdateType": "Mutable"
49152        },
49153        "ProvisionedThroughput": {
49154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
49155          "Required": false,
49156          "Type": "ProvisionedThroughput",
49157          "UpdateType": "Mutable"
49158        },
49159        "SSESpecification": {
49160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
49161          "Required": false,
49162          "Type": "SSESpecification",
49163          "UpdateType": "Mutable"
49164        },
49165        "StreamSpecification": {
49166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
49167          "Required": false,
49168          "Type": "StreamSpecification",
49169          "UpdateType": "Mutable"
49170        },
49171        "TableName": {
49172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
49173          "PrimitiveType": "String",
49174          "Required": false,
49175          "UpdateType": "Immutable"
49176        },
49177        "Tags": {
49178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
49179          "DuplicatesAllowed": true,
49180          "ItemType": "Tag",
49181          "Required": false,
49182          "Type": "List",
49183          "UpdateType": "Mutable"
49184        },
49185        "TimeToLiveSpecification": {
49186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
49187          "Required": false,
49188          "Type": "TimeToLiveSpecification",
49189          "UpdateType": "Mutable"
49190        }
49191      }
49192    },
49193    "AWS::EC2::CapacityReservation": {
49194      "Attributes": {
49195        "AvailabilityZone": {
49196          "PrimitiveType": "String"
49197        },
49198        "AvailableInstanceCount": {
49199          "PrimitiveType": "Integer"
49200        },
49201        "InstanceType": {
49202          "PrimitiveType": "String"
49203        },
49204        "Tenancy": {
49205          "PrimitiveType": "String"
49206        },
49207        "TotalInstanceCount": {
49208          "PrimitiveType": "Integer"
49209        }
49210      },
49211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
49212      "Properties": {
49213        "AvailabilityZone": {
49214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone",
49215          "PrimitiveType": "String",
49216          "Required": true,
49217          "UpdateType": "Immutable"
49218        },
49219        "EbsOptimized": {
49220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized",
49221          "PrimitiveType": "Boolean",
49222          "Required": false,
49223          "UpdateType": "Immutable"
49224        },
49225        "EndDate": {
49226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate",
49227          "PrimitiveType": "String",
49228          "Required": false,
49229          "UpdateType": "Mutable"
49230        },
49231        "EndDateType": {
49232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype",
49233          "PrimitiveType": "String",
49234          "Required": false,
49235          "UpdateType": "Mutable",
49236          "Value": {
49237            "ValueType": "EC2CapacityReservationEndDateType"
49238          }
49239        },
49240        "EphemeralStorage": {
49241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage",
49242          "PrimitiveType": "Boolean",
49243          "Required": false,
49244          "UpdateType": "Immutable"
49245        },
49246        "InstanceCount": {
49247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount",
49248          "PrimitiveType": "Integer",
49249          "Required": true,
49250          "UpdateType": "Mutable"
49251        },
49252        "InstanceMatchCriteria": {
49253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria",
49254          "PrimitiveType": "String",
49255          "Required": false,
49256          "UpdateType": "Immutable",
49257          "Value": {
49258            "ValueType": "EC2CapacityReservationInstanceMatchCriteria"
49259          }
49260        },
49261        "InstancePlatform": {
49262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform",
49263          "PrimitiveType": "String",
49264          "Required": true,
49265          "UpdateType": "Immutable",
49266          "Value": {
49267            "ValueType": "EC2CapacityReservationInstancePlatform"
49268          }
49269        },
49270        "InstanceType": {
49271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype",
49272          "PrimitiveType": "String",
49273          "Required": true,
49274          "UpdateType": "Immutable",
49275          "Value": {
49276            "ValueType": "Ec2InstanceType"
49277          }
49278        },
49279        "TagSpecifications": {
49280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications",
49281          "ItemType": "TagSpecification",
49282          "Required": false,
49283          "Type": "List",
49284          "UpdateType": "Immutable"
49285        },
49286        "Tenancy": {
49287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy",
49288          "PrimitiveType": "String",
49289          "Required": false,
49290          "UpdateType": "Immutable",
49291          "Value": {
49292            "ValueType": "PlacementTenancy"
49293          }
49294        }
49295      }
49296    },
49297    "AWS::EC2::ClientVpnAuthorizationRule": {
49298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
49299      "Properties": {
49300        "AccessGroupId": {
49301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid",
49302          "PrimitiveType": "String",
49303          "Required": false,
49304          "UpdateType": "Immutable"
49305        },
49306        "AuthorizeAllGroups": {
49307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups",
49308          "PrimitiveType": "Boolean",
49309          "Required": false,
49310          "UpdateType": "Immutable"
49311        },
49312        "ClientVpnEndpointId": {
49313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid",
49314          "PrimitiveType": "String",
49315          "Required": true,
49316          "UpdateType": "Immutable"
49317        },
49318        "Description": {
49319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description",
49320          "PrimitiveType": "String",
49321          "Required": false,
49322          "UpdateType": "Immutable"
49323        },
49324        "TargetNetworkCidr": {
49325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr",
49326          "PrimitiveType": "String",
49327          "Required": true,
49328          "UpdateType": "Immutable",
49329          "Value": {
49330            "ValueType": "CidrIp"
49331          }
49332        }
49333      }
49334    },
49335    "AWS::EC2::ClientVpnEndpoint": {
49336      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
49337      "Properties": {
49338        "AuthenticationOptions": {
49339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions",
49340          "ItemType": "ClientAuthenticationRequest",
49341          "Required": true,
49342          "Type": "List",
49343          "UpdateType": "Immutable"
49344        },
49345        "ClientCidrBlock": {
49346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock",
49347          "PrimitiveType": "String",
49348          "Required": true,
49349          "UpdateType": "Immutable",
49350          "Value": {
49351            "ValueType": "CidrIp"
49352          }
49353        },
49354        "ClientConnectOptions": {
49355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions",
49356          "Required": false,
49357          "Type": "ClientConnectOptions",
49358          "UpdateType": "Mutable"
49359        },
49360        "ConnectionLogOptions": {
49361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions",
49362          "Required": true,
49363          "Type": "ConnectionLogOptions",
49364          "UpdateType": "Mutable"
49365        },
49366        "Description": {
49367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description",
49368          "PrimitiveType": "String",
49369          "Required": false,
49370          "UpdateType": "Mutable"
49371        },
49372        "DnsServers": {
49373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers",
49374          "PrimitiveItemType": "String",
49375          "Required": false,
49376          "Type": "List",
49377          "UpdateType": "Mutable"
49378        },
49379        "SecurityGroupIds": {
49380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids",
49381          "PrimitiveItemType": "String",
49382          "Required": false,
49383          "Type": "List",
49384          "UpdateType": "Mutable"
49385        },
49386        "SelfServicePortal": {
49387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal",
49388          "PrimitiveType": "String",
49389          "Required": false,
49390          "UpdateType": "Mutable"
49391        },
49392        "ServerCertificateArn": {
49393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn",
49394          "PrimitiveType": "String",
49395          "Required": true,
49396          "UpdateType": "Mutable"
49397        },
49398        "SplitTunnel": {
49399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel",
49400          "PrimitiveType": "Boolean",
49401          "Required": false,
49402          "UpdateType": "Mutable"
49403        },
49404        "TagSpecifications": {
49405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications",
49406          "ItemType": "TagSpecification",
49407          "Required": false,
49408          "Type": "List",
49409          "UpdateType": "Immutable"
49410        },
49411        "TransportProtocol": {
49412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol",
49413          "PrimitiveType": "String",
49414          "Required": false,
49415          "UpdateType": "Immutable"
49416        },
49417        "VpcId": {
49418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid",
49419          "PrimitiveType": "String",
49420          "Required": false,
49421          "UpdateType": "Mutable"
49422        },
49423        "VpnPort": {
49424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport",
49425          "PrimitiveType": "Integer",
49426          "Required": false,
49427          "UpdateType": "Mutable"
49428        }
49429      }
49430    },
49431    "AWS::EC2::ClientVpnRoute": {
49432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
49433      "Properties": {
49434        "ClientVpnEndpointId": {
49435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid",
49436          "PrimitiveType": "String",
49437          "Required": true,
49438          "UpdateType": "Immutable"
49439        },
49440        "Description": {
49441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description",
49442          "PrimitiveType": "String",
49443          "Required": false,
49444          "UpdateType": "Immutable"
49445        },
49446        "DestinationCidrBlock": {
49447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock",
49448          "PrimitiveType": "String",
49449          "Required": true,
49450          "UpdateType": "Immutable"
49451        },
49452        "TargetVpcSubnetId": {
49453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid",
49454          "PrimitiveType": "String",
49455          "Required": true,
49456          "UpdateType": "Immutable"
49457        }
49458      }
49459    },
49460    "AWS::EC2::ClientVpnTargetNetworkAssociation": {
49461      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
49462      "Properties": {
49463        "ClientVpnEndpointId": {
49464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid",
49465          "PrimitiveType": "String",
49466          "Required": true,
49467          "UpdateType": "Immutable"
49468        },
49469        "SubnetId": {
49470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid",
49471          "PrimitiveType": "String",
49472          "Required": true,
49473          "UpdateType": "Immutable"
49474        }
49475      }
49476    },
49477    "AWS::EC2::CustomerGateway": {
49478      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html",
49479      "Properties": {
49480        "BgpAsn": {
49481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn",
49482          "PrimitiveType": "Integer",
49483          "Required": true,
49484          "UpdateType": "Immutable"
49485        },
49486        "IpAddress": {
49487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress",
49488          "PrimitiveType": "String",
49489          "Required": true,
49490          "UpdateType": "Immutable"
49491        },
49492        "Tags": {
49493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags",
49494          "DuplicatesAllowed": true,
49495          "ItemType": "Tag",
49496          "Required": false,
49497          "Type": "List",
49498          "UpdateType": "Mutable"
49499        },
49500        "Type": {
49501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type",
49502          "PrimitiveType": "String",
49503          "Required": true,
49504          "UpdateType": "Immutable",
49505          "Value": {
49506            "ValueType": "CustomerGatewayType"
49507          }
49508        }
49509      }
49510    },
49511    "AWS::EC2::DHCPOptions": {
49512      "Attributes": {
49513        "DhcpOptionsId": {
49514          "PrimitiveType": "String"
49515        }
49516      },
49517      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
49518      "Properties": {
49519        "DomainName": {
49520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname",
49521          "PrimitiveType": "String",
49522          "Required": false,
49523          "UpdateType": "Immutable"
49524        },
49525        "DomainNameServers": {
49526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers",
49527          "DuplicatesAllowed": false,
49528          "PrimitiveItemType": "String",
49529          "Required": false,
49530          "Type": "List",
49531          "UpdateType": "Immutable"
49532        },
49533        "NetbiosNameServers": {
49534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers",
49535          "DuplicatesAllowed": false,
49536          "PrimitiveItemType": "String",
49537          "Required": false,
49538          "Type": "List",
49539          "UpdateType": "Immutable"
49540        },
49541        "NetbiosNodeType": {
49542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype",
49543          "PrimitiveType": "Integer",
49544          "Required": false,
49545          "UpdateType": "Immutable",
49546          "Value": {
49547            "ValueType": "DHCPOptionsNetbiosNodeType"
49548          }
49549        },
49550        "NtpServers": {
49551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers",
49552          "DuplicatesAllowed": true,
49553          "PrimitiveItemType": "String",
49554          "Required": false,
49555          "Type": "List",
49556          "UpdateType": "Immutable"
49557        },
49558        "Tags": {
49559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags",
49560          "DuplicatesAllowed": true,
49561          "ItemType": "Tag",
49562          "Required": false,
49563          "Type": "List",
49564          "UpdateType": "Mutable"
49565        }
49566      }
49567    },
49568    "AWS::EC2::EC2Fleet": {
49569      "Attributes": {
49570        "FleetId": {
49571          "PrimitiveType": "String"
49572        }
49573      },
49574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
49575      "Properties": {
49576        "Context": {
49577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context",
49578          "PrimitiveType": "String",
49579          "Required": false,
49580          "UpdateType": "Mutable"
49581        },
49582        "ExcessCapacityTerminationPolicy": {
49583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
49584          "PrimitiveType": "String",
49585          "Required": false,
49586          "UpdateType": "Mutable",
49587          "Value": {
49588            "ValueType": "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy"
49589          }
49590        },
49591        "LaunchTemplateConfigs": {
49592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
49593          "DuplicatesAllowed": true,
49594          "ItemType": "FleetLaunchTemplateConfigRequest",
49595          "Required": true,
49596          "Type": "List",
49597          "UpdateType": "Immutable"
49598        },
49599        "OnDemandOptions": {
49600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
49601          "Required": false,
49602          "Type": "OnDemandOptionsRequest",
49603          "UpdateType": "Immutable"
49604        },
49605        "ReplaceUnhealthyInstances": {
49606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
49607          "PrimitiveType": "Boolean",
49608          "Required": false,
49609          "UpdateType": "Immutable"
49610        },
49611        "SpotOptions": {
49612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
49613          "Required": false,
49614          "Type": "SpotOptionsRequest",
49615          "UpdateType": "Immutable"
49616        },
49617        "TagSpecifications": {
49618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
49619          "DuplicatesAllowed": true,
49620          "ItemType": "TagSpecification",
49621          "Required": false,
49622          "Type": "List",
49623          "UpdateType": "Immutable"
49624        },
49625        "TargetCapacitySpecification": {
49626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification",
49627          "Required": true,
49628          "Type": "TargetCapacitySpecificationRequest",
49629          "UpdateType": "Mutable"
49630        },
49631        "TerminateInstancesWithExpiration": {
49632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
49633          "PrimitiveType": "Boolean",
49634          "Required": false,
49635          "UpdateType": "Immutable"
49636        },
49637        "Type": {
49638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
49639          "PrimitiveType": "String",
49640          "Required": false,
49641          "UpdateType": "Immutable",
49642          "Value": {
49643            "ValueType": "AWS::EC2::EC2Fleet.Type"
49644          }
49645        },
49646        "ValidFrom": {
49647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
49648          "PrimitiveType": "String",
49649          "Required": false,
49650          "UpdateType": "Immutable"
49651        },
49652        "ValidUntil": {
49653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
49654          "PrimitiveType": "String",
49655          "Required": false,
49656          "UpdateType": "Immutable"
49657        }
49658      }
49659    },
49660    "AWS::EC2::EIP": {
49661      "Attributes": {
49662        "AllocationId": {
49663          "PrimitiveType": "String"
49664        }
49665      },
49666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html",
49667      "Properties": {
49668        "Domain": {
49669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain",
49670          "PrimitiveType": "String",
49671          "Required": false,
49672          "UpdateType": "Immutable",
49673          "Value": {
49674            "ValueType": "Ec2ElasticIpDomain"
49675          }
49676        },
49677        "InstanceId": {
49678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid",
49679          "PrimitiveType": "String",
49680          "Required": false,
49681          "UpdateType": "Conditional"
49682        },
49683        "PublicIpv4Pool": {
49684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
49685          "PrimitiveType": "String",
49686          "Required": false,
49687          "UpdateType": "Conditional"
49688        },
49689        "Tags": {
49690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags",
49691          "DuplicatesAllowed": true,
49692          "ItemType": "Tag",
49693          "Required": false,
49694          "Type": "List",
49695          "UpdateType": "Mutable"
49696        }
49697      }
49698    },
49699    "AWS::EC2::EIPAssociation": {
49700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
49701      "Properties": {
49702        "AllocationId": {
49703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid",
49704          "PrimitiveType": "String",
49705          "Required": false,
49706          "UpdateType": "Conditional",
49707          "Value": {
49708            "ValueType": "AWS::EC2::EIP.AllocationId"
49709          }
49710        },
49711        "EIP": {
49712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip",
49713          "PrimitiveType": "String",
49714          "Required": false,
49715          "UpdateType": "Conditional"
49716        },
49717        "InstanceId": {
49718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid",
49719          "PrimitiveType": "String",
49720          "Required": false,
49721          "UpdateType": "Conditional"
49722        },
49723        "NetworkInterfaceId": {
49724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid",
49725          "PrimitiveType": "String",
49726          "Required": false,
49727          "UpdateType": "Conditional"
49728        },
49729        "PrivateIpAddress": {
49730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress",
49731          "PrimitiveType": "String",
49732          "Required": false,
49733          "UpdateType": "Mutable"
49734        }
49735      }
49736    },
49737    "AWS::EC2::EgressOnlyInternetGateway": {
49738      "Attributes": {
49739        "Id": {
49740          "PrimitiveType": "String"
49741        }
49742      },
49743      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
49744      "Properties": {
49745        "VpcId": {
49746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
49747          "PrimitiveType": "String",
49748          "Required": true,
49749          "UpdateType": "Immutable",
49750          "Value": {
49751            "ValueType": "AWS::EC2::VPC.Id"
49752          }
49753        }
49754      }
49755    },
49756    "AWS::EC2::EnclaveCertificateIamRoleAssociation": {
49757      "Attributes": {
49758        "CertificateS3BucketName": {
49759          "PrimitiveType": "String"
49760        },
49761        "CertificateS3ObjectKey": {
49762          "PrimitiveType": "String"
49763        },
49764        "EncryptionKmsKeyId": {
49765          "PrimitiveType": "String"
49766        }
49767      },
49768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
49769      "Properties": {
49770        "CertificateArn": {
49771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn",
49772          "PrimitiveType": "String",
49773          "Required": true,
49774          "UpdateType": "Immutable",
49775          "Value": {
49776            "ValueType": "AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn"
49777          }
49778        },
49779        "RoleArn": {
49780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn",
49781          "PrimitiveType": "String",
49782          "Required": true,
49783          "UpdateType": "Immutable",
49784          "Value": {
49785            "ValueType": "AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn"
49786          }
49787        }
49788      }
49789    },
49790    "AWS::EC2::FlowLog": {
49791      "Attributes": {
49792        "Id": {
49793          "PrimitiveType": "String"
49794        }
49795      },
49796      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
49797      "Properties": {
49798        "DeliverLogsPermissionArn": {
49799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
49800          "PrimitiveType": "String",
49801          "Required": false,
49802          "UpdateType": "Immutable"
49803        },
49804        "LogDestination": {
49805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
49806          "PrimitiveType": "String",
49807          "Required": false,
49808          "UpdateType": "Immutable"
49809        },
49810        "LogDestinationType": {
49811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
49812          "PrimitiveType": "String",
49813          "Required": false,
49814          "UpdateType": "Immutable",
49815          "Value": {
49816            "ValueType": "AWS::EC2::FlowLog.LogDestinationType"
49817          }
49818        },
49819        "LogFormat": {
49820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
49821          "PrimitiveType": "String",
49822          "Required": false,
49823          "UpdateType": "Immutable"
49824        },
49825        "LogGroupName": {
49826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
49827          "PrimitiveType": "String",
49828          "Required": false,
49829          "UpdateType": "Immutable"
49830        },
49831        "MaxAggregationInterval": {
49832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
49833          "PrimitiveType": "Integer",
49834          "Required": false,
49835          "UpdateType": "Immutable"
49836        },
49837        "ResourceId": {
49838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid",
49839          "PrimitiveType": "String",
49840          "Required": true,
49841          "UpdateType": "Immutable"
49842        },
49843        "ResourceType": {
49844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
49845          "PrimitiveType": "String",
49846          "Required": true,
49847          "UpdateType": "Immutable",
49848          "Value": {
49849            "ValueType": "AWS::EC2::FlowLog.ResourceType"
49850          }
49851        },
49852        "Tags": {
49853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
49854          "DuplicatesAllowed": true,
49855          "ItemType": "Tag",
49856          "Required": false,
49857          "Type": "List",
49858          "UpdateType": "Mutable"
49859        },
49860        "TrafficType": {
49861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
49862          "PrimitiveType": "String",
49863          "Required": true,
49864          "UpdateType": "Immutable",
49865          "Value": {
49866            "ValueType": "AWS::EC2::FlowLog.TrafficType"
49867          }
49868        }
49869      }
49870    },
49871    "AWS::EC2::GatewayRouteTableAssociation": {
49872      "Attributes": {
49873        "AssociationId": {
49874          "PrimitiveType": "String"
49875        }
49876      },
49877      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
49878      "Properties": {
49879        "GatewayId": {
49880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid",
49881          "PrimitiveType": "String",
49882          "Required": true,
49883          "UpdateType": "Immutable"
49884        },
49885        "RouteTableId": {
49886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid",
49887          "PrimitiveType": "String",
49888          "Required": true,
49889          "UpdateType": "Mutable"
49890        }
49891      }
49892    },
49893    "AWS::EC2::Host": {
49894      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
49895      "Properties": {
49896        "AutoPlacement": {
49897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
49898          "PrimitiveType": "String",
49899          "Required": false,
49900          "UpdateType": "Mutable",
49901          "Value": {
49902            "ValueType": "Ec2HostAutoPlacement"
49903          }
49904        },
49905        "AvailabilityZone": {
49906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
49907          "PrimitiveType": "String",
49908          "Required": true,
49909          "UpdateType": "Immutable",
49910          "Value": {
49911            "ValueType": "AvailabilityZone"
49912          }
49913        },
49914        "HostRecovery": {
49915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
49916          "PrimitiveType": "String",
49917          "Required": false,
49918          "UpdateType": "Mutable"
49919        },
49920        "InstanceType": {
49921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
49922          "PrimitiveType": "String",
49923          "Required": true,
49924          "UpdateType": "Immutable"
49925        }
49926      }
49927    },
49928    "AWS::EC2::Instance": {
49929      "Attributes": {
49930        "AvailabilityZone": {
49931          "PrimitiveType": "String"
49932        },
49933        "PrivateDnsName": {
49934          "PrimitiveType": "String"
49935        },
49936        "PrivateIp": {
49937          "PrimitiveType": "String"
49938        },
49939        "PublicDnsName": {
49940          "PrimitiveType": "String"
49941        },
49942        "PublicIp": {
49943          "PrimitiveType": "String"
49944        }
49945      },
49946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
49947      "Properties": {
49948        "AdditionalInfo": {
49949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo",
49950          "PrimitiveType": "String",
49951          "Required": false,
49952          "UpdateType": "Conditional"
49953        },
49954        "Affinity": {
49955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity",
49956          "PrimitiveType": "String",
49957          "Required": false,
49958          "UpdateType": "Conditional",
49959          "Value": {
49960            "ValueType": "AWS::EC2::Instance.Affinity"
49961          }
49962        },
49963        "AvailabilityZone": {
49964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone",
49965          "PrimitiveType": "String",
49966          "Required": false,
49967          "UpdateType": "Immutable",
49968          "Value": {
49969            "ValueType": "AvailabilityZone"
49970          }
49971        },
49972        "BlockDeviceMappings": {
49973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
49974          "DuplicatesAllowed": true,
49975          "ItemType": "BlockDeviceMapping",
49976          "Required": false,
49977          "Type": "List",
49978          "UpdateType": "Conditional"
49979        },
49980        "CpuOptions": {
49981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions",
49982          "Required": false,
49983          "Type": "CpuOptions",
49984          "UpdateType": "Immutable"
49985        },
49986        "CreditSpecification": {
49987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification",
49988          "Required": false,
49989          "Type": "CreditSpecification",
49990          "UpdateType": "Mutable"
49991        },
49992        "DisableApiTermination": {
49993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination",
49994          "PrimitiveType": "Boolean",
49995          "Required": false,
49996          "UpdateType": "Mutable"
49997        },
49998        "EbsOptimized": {
49999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
50000          "PrimitiveType": "Boolean",
50001          "Required": false,
50002          "UpdateType": "Conditional"
50003        },
50004        "ElasticGpuSpecifications": {
50005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
50006          "DuplicatesAllowed": false,
50007          "ItemType": "ElasticGpuSpecification",
50008          "Required": false,
50009          "Type": "List",
50010          "UpdateType": "Immutable"
50011        },
50012        "ElasticInferenceAccelerators": {
50013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
50014          "DuplicatesAllowed": false,
50015          "ItemType": "ElasticInferenceAccelerator",
50016          "Required": false,
50017          "Type": "List",
50018          "UpdateType": "Immutable"
50019        },
50020        "EnclaveOptions": {
50021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
50022          "Required": false,
50023          "Type": "EnclaveOptions",
50024          "UpdateType": "Immutable"
50025        },
50026        "HibernationOptions": {
50027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
50028          "Required": false,
50029          "Type": "HibernationOptions",
50030          "UpdateType": "Immutable"
50031        },
50032        "HostId": {
50033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid",
50034          "PrimitiveType": "String",
50035          "Required": false,
50036          "UpdateType": "Conditional"
50037        },
50038        "HostResourceGroupArn": {
50039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
50040          "PrimitiveType": "String",
50041          "Required": false,
50042          "UpdateType": "Immutable"
50043        },
50044        "IamInstanceProfile": {
50045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
50046          "PrimitiveType": "String",
50047          "Required": false,
50048          "UpdateType": "Mutable",
50049          "Value": {
50050            "ValueType": "AWS::IAM::InstanceProfile.Name"
50051          }
50052        },
50053        "ImageId": {
50054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid",
50055          "PrimitiveType": "String",
50056          "Required": false,
50057          "UpdateType": "Immutable"
50058        },
50059        "InstanceInitiatedShutdownBehavior": {
50060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
50061          "PrimitiveType": "String",
50062          "Required": false,
50063          "UpdateType": "Mutable"
50064        },
50065        "InstanceType": {
50066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype",
50067          "PrimitiveType": "String",
50068          "Required": false,
50069          "UpdateType": "Conditional",
50070          "Value": {
50071            "ValueType": "Ec2InstanceType"
50072          }
50073        },
50074        "Ipv6AddressCount": {
50075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
50076          "PrimitiveType": "Integer",
50077          "Required": false,
50078          "UpdateType": "Immutable"
50079        },
50080        "Ipv6Addresses": {
50081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
50082          "DuplicatesAllowed": true,
50083          "ItemType": "InstanceIpv6Address",
50084          "Required": false,
50085          "Type": "List",
50086          "UpdateType": "Immutable"
50087        },
50088        "KernelId": {
50089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid",
50090          "PrimitiveType": "String",
50091          "Required": false,
50092          "UpdateType": "Conditional"
50093        },
50094        "KeyName": {
50095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname",
50096          "PrimitiveType": "String",
50097          "Required": false,
50098          "UpdateType": "Immutable",
50099          "Value": {
50100            "ValueType": "KeyPair"
50101          }
50102        },
50103        "LaunchTemplate": {
50104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate",
50105          "Required": false,
50106          "Type": "LaunchTemplateSpecification",
50107          "UpdateType": "Immutable"
50108        },
50109        "LicenseSpecifications": {
50110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications",
50111          "DuplicatesAllowed": false,
50112          "ItemType": "LicenseSpecification",
50113          "Required": false,
50114          "Type": "List",
50115          "UpdateType": "Immutable"
50116        },
50117        "Monitoring": {
50118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring",
50119          "PrimitiveType": "Boolean",
50120          "Required": false,
50121          "UpdateType": "Mutable"
50122        },
50123        "NetworkInterfaces": {
50124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
50125          "DuplicatesAllowed": true,
50126          "ItemType": "NetworkInterface",
50127          "Required": false,
50128          "Type": "List",
50129          "UpdateType": "Immutable"
50130        },
50131        "PlacementGroupName": {
50132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname",
50133          "PrimitiveType": "String",
50134          "Required": false,
50135          "UpdateType": "Immutable",
50136          "Value": {
50137            "ValueType": "PlacementGroup"
50138          }
50139        },
50140        "PrivateIpAddress": {
50141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress",
50142          "PrimitiveType": "String",
50143          "Required": false,
50144          "UpdateType": "Immutable",
50145          "Value": {
50146            "ValueType": "PrivateIpAddress"
50147          }
50148        },
50149        "RamdiskId": {
50150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid",
50151          "PrimitiveType": "String",
50152          "Required": false,
50153          "UpdateType": "Conditional"
50154        },
50155        "SecurityGroupIds": {
50156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids",
50157          "DuplicatesAllowed": true,
50158          "PrimitiveItemType": "String",
50159          "Required": false,
50160          "Type": "List",
50161          "UpdateType": "Conditional",
50162          "Value": {
50163            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
50164            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
50165          }
50166        },
50167        "SecurityGroups": {
50168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups",
50169          "DuplicatesAllowed": true,
50170          "PrimitiveItemType": "String",
50171          "Required": false,
50172          "Type": "List",
50173          "UpdateType": "Immutable",
50174          "Value": {
50175            "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
50176            "ValueType": "AWS::EC2::SecurityGroup.GroupId"
50177          }
50178        },
50179        "SourceDestCheck": {
50180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
50181          "PrimitiveType": "Boolean",
50182          "Required": false,
50183          "UpdateType": "Mutable"
50184        },
50185        "SsmAssociations": {
50186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations",
50187          "DuplicatesAllowed": true,
50188          "ItemType": "SsmAssociation",
50189          "Required": false,
50190          "Type": "List",
50191          "UpdateType": "Mutable"
50192        },
50193        "SubnetId": {
50194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid",
50195          "PrimitiveType": "String",
50196          "Required": false,
50197          "UpdateType": "Immutable",
50198          "Value": {
50199            "ValueType": "SubnetId"
50200          }
50201        },
50202        "Tags": {
50203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags",
50204          "DuplicatesAllowed": true,
50205          "ItemType": "Tag",
50206          "Required": false,
50207          "Type": "List",
50208          "UpdateType": "Mutable"
50209        },
50210        "Tenancy": {
50211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy",
50212          "PrimitiveType": "String",
50213          "Required": false,
50214          "UpdateType": "Conditional",
50215          "Value": {
50216            "ValueType": "Ec2Tenancy"
50217          }
50218        },
50219        "UserData": {
50220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata",
50221          "PrimitiveType": "String",
50222          "Required": false,
50223          "UpdateType": "Conditional"
50224        },
50225        "Volumes": {
50226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes",
50227          "DuplicatesAllowed": true,
50228          "ItemType": "Volume",
50229          "Required": false,
50230          "Type": "List",
50231          "UpdateType": "Mutable"
50232        }
50233      }
50234    },
50235    "AWS::EC2::InternetGateway": {
50236      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
50237      "Properties": {
50238        "Tags": {
50239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
50240          "DuplicatesAllowed": true,
50241          "ItemType": "Tag",
50242          "Required": false,
50243          "Type": "List",
50244          "UpdateType": "Mutable"
50245        }
50246      }
50247    },
50248    "AWS::EC2::LaunchTemplate": {
50249      "Attributes": {
50250        "DefaultVersionNumber": {
50251          "PrimitiveType": "String"
50252        },
50253        "LatestVersionNumber": {
50254          "PrimitiveType": "String"
50255        }
50256      },
50257      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
50258      "Properties": {
50259        "LaunchTemplateData": {
50260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
50261          "Required": false,
50262          "Type": "LaunchTemplateData",
50263          "UpdateType": "Mutable"
50264        },
50265        "LaunchTemplateName": {
50266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
50267          "PrimitiveType": "String",
50268          "Required": false,
50269          "UpdateType": "Immutable",
50270          "Value": {
50271            "ValueType": "LaunchTemplateName"
50272          }
50273        },
50274        "TagSpecifications": {
50275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
50276          "ItemType": "LaunchTemplateTagSpecification",
50277          "Required": false,
50278          "Type": "List",
50279          "UpdateType": "Mutable"
50280        }
50281      }
50282    },
50283    "AWS::EC2::LocalGatewayRoute": {
50284      "Attributes": {
50285        "State": {
50286          "PrimitiveType": "String"
50287        },
50288        "Type": {
50289          "PrimitiveType": "String"
50290        }
50291      },
50292      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
50293      "Properties": {
50294        "DestinationCidrBlock": {
50295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
50296          "PrimitiveType": "String",
50297          "Required": true,
50298          "UpdateType": "Immutable",
50299          "Value": {
50300            "ValueType": "CidrIp"
50301          }
50302        },
50303        "LocalGatewayRouteTableId": {
50304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid",
50305          "PrimitiveType": "String",
50306          "Required": true,
50307          "UpdateType": "Immutable"
50308        },
50309        "LocalGatewayVirtualInterfaceGroupId": {
50310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
50311          "PrimitiveType": "String",
50312          "Required": true,
50313          "UpdateType": "Immutable"
50314        }
50315      }
50316    },
50317    "AWS::EC2::LocalGatewayRouteTableVPCAssociation": {
50318      "Attributes": {
50319        "LocalGatewayId": {
50320          "PrimitiveType": "String"
50321        },
50322        "LocalGatewayRouteTableVpcAssociationId": {
50323          "PrimitiveType": "String"
50324        },
50325        "State": {
50326          "PrimitiveType": "String"
50327        }
50328      },
50329      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
50330      "Properties": {
50331        "LocalGatewayRouteTableId": {
50332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid",
50333          "PrimitiveType": "String",
50334          "Required": true,
50335          "UpdateType": "Immutable"
50336        },
50337        "Tags": {
50338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags",
50339          "DuplicatesAllowed": false,
50340          "ItemType": "Tag",
50341          "Required": false,
50342          "Type": "List",
50343          "UpdateType": "Mutable"
50344        },
50345        "VpcId": {
50346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid",
50347          "PrimitiveType": "String",
50348          "Required": true,
50349          "UpdateType": "Immutable"
50350        }
50351      }
50352    },
50353    "AWS::EC2::NatGateway": {
50354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
50355      "Properties": {
50356        "AllocationId": {
50357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
50358          "PrimitiveType": "String",
50359          "Required": false,
50360          "UpdateType": "Immutable"
50361        },
50362        "ConnectivityType": {
50363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype",
50364          "PrimitiveType": "String",
50365          "Required": false,
50366          "UpdateType": "Immutable"
50367        },
50368        "SubnetId": {
50369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid",
50370          "PrimitiveType": "String",
50371          "Required": true,
50372          "UpdateType": "Immutable"
50373        },
50374        "Tags": {
50375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
50376          "DuplicatesAllowed": true,
50377          "ItemType": "Tag",
50378          "Required": false,
50379          "Type": "List",
50380          "UpdateType": "Mutable"
50381        }
50382      }
50383    },
50384    "AWS::EC2::NetworkAcl": {
50385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html",
50386      "Properties": {
50387        "Tags": {
50388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags",
50389          "DuplicatesAllowed": true,
50390          "ItemType": "Tag",
50391          "Required": false,
50392          "Type": "List",
50393          "UpdateType": "Mutable"
50394        },
50395        "VpcId": {
50396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid",
50397          "PrimitiveType": "String",
50398          "Required": true,
50399          "UpdateType": "Immutable",
50400          "Value": {
50401            "ValueType": "AWS::EC2::VPC.Id"
50402          }
50403        }
50404      }
50405    },
50406    "AWS::EC2::NetworkAclEntry": {
50407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html",
50408      "Properties": {
50409        "CidrBlock": {
50410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock",
50411          "PrimitiveType": "String",
50412          "Required": false,
50413          "UpdateType": "Mutable",
50414          "Value": {
50415            "ValueType": "CidrIp"
50416          }
50417        },
50418        "Egress": {
50419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress",
50420          "PrimitiveType": "Boolean",
50421          "Required": false,
50422          "UpdateType": "Immutable"
50423        },
50424        "Icmp": {
50425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp",
50426          "Required": false,
50427          "Type": "Icmp",
50428          "UpdateType": "Mutable"
50429        },
50430        "Ipv6CidrBlock": {
50431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
50432          "PrimitiveType": "String",
50433          "Required": false,
50434          "UpdateType": "Mutable"
50435        },
50436        "NetworkAclId": {
50437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid",
50438          "PrimitiveType": "String",
50439          "Required": true,
50440          "UpdateType": "Immutable"
50441        },
50442        "PortRange": {
50443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange",
50444          "Required": false,
50445          "Type": "PortRange",
50446          "UpdateType": "Mutable"
50447        },
50448        "Protocol": {
50449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol",
50450          "PrimitiveType": "Integer",
50451          "Required": true,
50452          "UpdateType": "Mutable"
50453        },
50454        "RuleAction": {
50455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction",
50456          "PrimitiveType": "String",
50457          "Required": true,
50458          "UpdateType": "Mutable",
50459          "Value": {
50460            "ValueType": "NetworkAclRuleAction"
50461          }
50462        },
50463        "RuleNumber": {
50464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber",
50465          "PrimitiveType": "Integer",
50466          "Required": true,
50467          "UpdateType": "Immutable",
50468          "Value": {
50469            "ValueType": "NetworkAclRuleNumber"
50470          }
50471        }
50472      }
50473    },
50474    "AWS::EC2::NetworkInsightsAnalysis": {
50475      "Attributes": {
50476        "AlternatePathHints": {
50477          "ItemType": "AlternatePathHint",
50478          "Type": "List"
50479        },
50480        "Explanations": {
50481          "ItemType": "Explanation",
50482          "Type": "List"
50483        },
50484        "ForwardPathComponents": {
50485          "ItemType": "PathComponent",
50486          "Type": "List"
50487        },
50488        "NetworkInsightsAnalysisArn": {
50489          "PrimitiveType": "String"
50490        },
50491        "NetworkInsightsAnalysisId": {
50492          "PrimitiveType": "String"
50493        },
50494        "NetworkPathFound": {
50495          "PrimitiveType": "Boolean"
50496        },
50497        "ReturnPathComponents": {
50498          "ItemType": "PathComponent",
50499          "Type": "List"
50500        },
50501        "StartDate": {
50502          "PrimitiveType": "String"
50503        },
50504        "Status": {
50505          "PrimitiveType": "String"
50506        },
50507        "StatusMessage": {
50508          "PrimitiveType": "String"
50509        }
50510      },
50511      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
50512      "Properties": {
50513        "FilterInArns": {
50514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns",
50515          "PrimitiveItemType": "String",
50516          "Required": false,
50517          "Type": "List",
50518          "UpdateType": "Immutable"
50519        },
50520        "NetworkInsightsPathId": {
50521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid",
50522          "PrimitiveType": "String",
50523          "Required": true,
50524          "UpdateType": "Immutable"
50525        },
50526        "Tags": {
50527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags",
50528          "ItemType": "Tag",
50529          "Required": false,
50530          "Type": "List",
50531          "UpdateType": "Mutable"
50532        }
50533      }
50534    },
50535    "AWS::EC2::NetworkInsightsPath": {
50536      "Attributes": {
50537        "CreatedDate": {
50538          "PrimitiveType": "String"
50539        },
50540        "NetworkInsightsPathArn": {
50541          "PrimitiveType": "String"
50542        },
50543        "NetworkInsightsPathId": {
50544          "PrimitiveType": "String"
50545        }
50546      },
50547      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
50548      "Properties": {
50549        "Destination": {
50550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination",
50551          "PrimitiveType": "String",
50552          "Required": true,
50553          "UpdateType": "Immutable"
50554        },
50555        "DestinationIp": {
50556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip",
50557          "PrimitiveType": "String",
50558          "Required": false,
50559          "UpdateType": "Immutable"
50560        },
50561        "DestinationPort": {
50562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport",
50563          "PrimitiveType": "Integer",
50564          "Required": false,
50565          "UpdateType": "Immutable"
50566        },
50567        "Protocol": {
50568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol",
50569          "PrimitiveType": "String",
50570          "Required": true,
50571          "UpdateType": "Immutable",
50572          "Value": {
50573            "ValueType": "AWS::EC2::NetworkInsightsPath.Protocol"
50574          }
50575        },
50576        "Source": {
50577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source",
50578          "PrimitiveType": "String",
50579          "Required": true,
50580          "UpdateType": "Immutable"
50581        },
50582        "SourceIp": {
50583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip",
50584          "PrimitiveType": "String",
50585          "Required": false,
50586          "UpdateType": "Immutable"
50587        },
50588        "Tags": {
50589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags",
50590          "ItemType": "Tag",
50591          "Required": false,
50592          "Type": "List",
50593          "UpdateType": "Mutable"
50594        }
50595      }
50596    },
50597    "AWS::EC2::NetworkInterface": {
50598      "Attributes": {
50599        "PrimaryPrivateIpAddress": {
50600          "PrimitiveType": "String"
50601        },
50602        "SecondaryPrivateIpAddresses": {
50603          "PrimitiveItemType": "String",
50604          "Type": "List"
50605        }
50606      },
50607      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html",
50608      "Properties": {
50609        "Description": {
50610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description",
50611          "PrimitiveType": "String",
50612          "Required": false,
50613          "UpdateType": "Mutable"
50614        },
50615        "GroupSet": {
50616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset",
50617          "DuplicatesAllowed": false,
50618          "PrimitiveItemType": "String",
50619          "Required": false,
50620          "Type": "List",
50621          "UpdateType": "Mutable"
50622        },
50623        "InterfaceType": {
50624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype",
50625          "PrimitiveType": "String",
50626          "Required": false,
50627          "UpdateType": "Immutable"
50628        },
50629        "Ipv6AddressCount": {
50630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount",
50631          "PrimitiveType": "Integer",
50632          "Required": false,
50633          "UpdateType": "Mutable"
50634        },
50635        "Ipv6Addresses": {
50636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses",
50637          "DuplicatesAllowed": false,
50638          "ItemType": "InstanceIpv6Address",
50639          "Required": false,
50640          "Type": "List",
50641          "UpdateType": "Mutable"
50642        },
50643        "PrivateIpAddress": {
50644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress",
50645          "PrimitiveType": "String",
50646          "Required": false,
50647          "UpdateType": "Immutable"
50648        },
50649        "PrivateIpAddresses": {
50650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses",
50651          "DuplicatesAllowed": false,
50652          "ItemType": "PrivateIpAddressSpecification",
50653          "Required": false,
50654          "Type": "List",
50655          "UpdateType": "Conditional"
50656        },
50657        "SecondaryPrivateIpAddressCount": {
50658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount",
50659          "PrimitiveType": "Integer",
50660          "Required": false,
50661          "UpdateType": "Mutable"
50662        },
50663        "SourceDestCheck": {
50664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck",
50665          "PrimitiveType": "Boolean",
50666          "Required": false,
50667          "UpdateType": "Mutable"
50668        },
50669        "SubnetId": {
50670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid",
50671          "PrimitiveType": "String",
50672          "Required": true,
50673          "UpdateType": "Immutable"
50674        },
50675        "Tags": {
50676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags",
50677          "DuplicatesAllowed": true,
50678          "ItemType": "Tag",
50679          "Required": false,
50680          "Type": "List",
50681          "UpdateType": "Mutable"
50682        }
50683      }
50684    },
50685    "AWS::EC2::NetworkInterfaceAttachment": {
50686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
50687      "Properties": {
50688        "DeleteOnTermination": {
50689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm",
50690          "PrimitiveType": "Boolean",
50691          "Required": false,
50692          "UpdateType": "Mutable"
50693        },
50694        "DeviceIndex": {
50695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex",
50696          "PrimitiveType": "String",
50697          "Required": true,
50698          "UpdateType": "Mutable"
50699        },
50700        "InstanceId": {
50701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid",
50702          "PrimitiveType": "String",
50703          "Required": true,
50704          "UpdateType": "Mutable"
50705        },
50706        "NetworkInterfaceId": {
50707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid",
50708          "PrimitiveType": "String",
50709          "Required": true,
50710          "UpdateType": "Mutable"
50711        }
50712      }
50713    },
50714    "AWS::EC2::NetworkInterfacePermission": {
50715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
50716      "Properties": {
50717        "AwsAccountId": {
50718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
50719          "PrimitiveType": "String",
50720          "Required": true,
50721          "UpdateType": "Immutable"
50722        },
50723        "NetworkInterfaceId": {
50724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
50725          "PrimitiveType": "String",
50726          "Required": true,
50727          "UpdateType": "Immutable"
50728        },
50729        "Permission": {
50730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
50731          "PrimitiveType": "String",
50732          "Required": true,
50733          "UpdateType": "Immutable",
50734          "Value": {
50735            "ValueType": "NetworkInterfacePermission"
50736          }
50737        }
50738      }
50739    },
50740    "AWS::EC2::PlacementGroup": {
50741      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
50742      "Properties": {
50743        "Strategy": {
50744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
50745          "PrimitiveType": "String",
50746          "Required": false,
50747          "UpdateType": "Immutable",
50748          "Value": {
50749            "ValueType": "PlacementGroupStrategy"
50750          }
50751        }
50752      }
50753    },
50754    "AWS::EC2::PrefixList": {
50755      "Attributes": {
50756        "Arn": {
50757          "PrimitiveType": "String"
50758        },
50759        "OwnerId": {
50760          "PrimitiveType": "String"
50761        },
50762        "PrefixListId": {
50763          "PrimitiveType": "String"
50764        },
50765        "Version": {
50766          "PrimitiveType": "Integer"
50767        }
50768      },
50769      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
50770      "Properties": {
50771        "AddressFamily": {
50772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily",
50773          "PrimitiveType": "String",
50774          "Required": true,
50775          "UpdateType": "Mutable",
50776          "Value": {
50777            "ValueType": "AWS::EC2::PrefixList.AddressFamily"
50778          }
50779        },
50780        "Entries": {
50781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries",
50782          "ItemType": "Entry",
50783          "Required": false,
50784          "Type": "List",
50785          "UpdateType": "Mutable"
50786        },
50787        "MaxEntries": {
50788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries",
50789          "PrimitiveType": "Integer",
50790          "Required": true,
50791          "UpdateType": "Mutable"
50792        },
50793        "PrefixListName": {
50794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname",
50795          "PrimitiveType": "String",
50796          "Required": true,
50797          "UpdateType": "Mutable",
50798          "Value": {
50799            "ValueType": "AWS::EC2::PrefixList.PrefixListName"
50800          }
50801        },
50802        "Tags": {
50803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags",
50804          "ItemType": "Tag",
50805          "Required": false,
50806          "Type": "List",
50807          "UpdateType": "Mutable"
50808        }
50809      }
50810    },
50811    "AWS::EC2::Route": {
50812      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
50813      "Properties": {
50814        "CarrierGatewayId": {
50815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
50816          "PrimitiveType": "String",
50817          "Required": false,
50818          "UpdateType": "Mutable"
50819        },
50820        "DestinationCidrBlock": {
50821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
50822          "PrimitiveType": "String",
50823          "Required": false,
50824          "UpdateType": "Immutable",
50825          "Value": {
50826            "ValueType": "CidrIp"
50827          }
50828        },
50829        "DestinationIpv6CidrBlock": {
50830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
50831          "PrimitiveType": "String",
50832          "Required": false,
50833          "UpdateType": "Mutable"
50834        },
50835        "EgressOnlyInternetGatewayId": {
50836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
50837          "PrimitiveType": "String",
50838          "Required": false,
50839          "UpdateType": "Mutable"
50840        },
50841        "GatewayId": {
50842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
50843          "PrimitiveType": "String",
50844          "Required": false,
50845          "UpdateType": "Mutable"
50846        },
50847        "InstanceId": {
50848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
50849          "PrimitiveType": "String",
50850          "Required": false,
50851          "UpdateType": "Mutable"
50852        },
50853        "LocalGatewayId": {
50854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
50855          "PrimitiveType": "String",
50856          "Required": false,
50857          "UpdateType": "Mutable"
50858        },
50859        "NatGatewayId": {
50860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
50861          "PrimitiveType": "String",
50862          "Required": false,
50863          "UpdateType": "Mutable"
50864        },
50865        "NetworkInterfaceId": {
50866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
50867          "PrimitiveType": "String",
50868          "Required": false,
50869          "UpdateType": "Mutable"
50870        },
50871        "RouteTableId": {
50872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid",
50873          "PrimitiveType": "String",
50874          "Required": true,
50875          "UpdateType": "Immutable"
50876        },
50877        "TransitGatewayId": {
50878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
50879          "PrimitiveType": "String",
50880          "Required": false,
50881          "UpdateType": "Mutable"
50882        },
50883        "VpcEndpointId": {
50884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
50885          "PrimitiveType": "String",
50886          "Required": false,
50887          "UpdateType": "Mutable"
50888        },
50889        "VpcPeeringConnectionId": {
50890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
50891          "PrimitiveType": "String",
50892          "Required": false,
50893          "UpdateType": "Mutable"
50894        }
50895      }
50896    },
50897    "AWS::EC2::RouteTable": {
50898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html",
50899      "Properties": {
50900        "Tags": {
50901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags",
50902          "DuplicatesAllowed": true,
50903          "ItemType": "Tag",
50904          "Required": false,
50905          "Type": "List",
50906          "UpdateType": "Mutable"
50907        },
50908        "VpcId": {
50909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid",
50910          "PrimitiveType": "String",
50911          "Required": true,
50912          "UpdateType": "Immutable",
50913          "Value": {
50914            "ValueType": "AWS::EC2::VPC.Id"
50915          }
50916        }
50917      }
50918    },
50919    "AWS::EC2::SecurityGroup": {
50920      "Attributes": {
50921        "GroupId": {
50922          "PrimitiveType": "String"
50923        },
50924        "VpcId": {
50925          "PrimitiveType": "String"
50926        }
50927      },
50928      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
50929      "Properties": {
50930        "GroupDescription": {
50931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription",
50932          "PrimitiveType": "String",
50933          "Required": true,
50934          "UpdateType": "Immutable",
50935          "Value": {
50936            "ValueType": "AWS::EC2::SecurityGroup.Description"
50937          }
50938        },
50939        "GroupName": {
50940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname",
50941          "PrimitiveType": "String",
50942          "Required": false,
50943          "UpdateType": "Immutable"
50944        },
50945        "SecurityGroupEgress": {
50946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress",
50947          "DuplicatesAllowed": true,
50948          "ItemType": "Egress",
50949          "Required": false,
50950          "Type": "List",
50951          "UpdateType": "Mutable"
50952        },
50953        "SecurityGroupIngress": {
50954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress",
50955          "DuplicatesAllowed": true,
50956          "ItemType": "Ingress",
50957          "Required": false,
50958          "Type": "List",
50959          "UpdateType": "Mutable"
50960        },
50961        "Tags": {
50962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags",
50963          "DuplicatesAllowed": true,
50964          "ItemType": "Tag",
50965          "Required": false,
50966          "Type": "List",
50967          "UpdateType": "Mutable"
50968        },
50969        "VpcId": {
50970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid",
50971          "PrimitiveType": "String",
50972          "Required": false,
50973          "UpdateType": "Immutable",
50974          "Value": {
50975            "ValueType": "AWS::EC2::VPC.Id"
50976          }
50977        }
50978      }
50979    },
50980    "AWS::EC2::SecurityGroupEgress": {
50981      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
50982      "Properties": {
50983        "CidrIp": {
50984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip",
50985          "PrimitiveType": "String",
50986          "Required": false,
50987          "UpdateType": "Immutable",
50988          "Value": {
50989            "ValueType": "CidrIp"
50990          }
50991        },
50992        "CidrIpv6": {
50993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6",
50994          "PrimitiveType": "String",
50995          "Required": false,
50996          "UpdateType": "Immutable"
50997        },
50998        "Description": {
50999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description",
51000          "PrimitiveType": "String",
51001          "Required": false,
51002          "UpdateType": "Mutable"
51003        },
51004        "DestinationPrefixListId": {
51005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
51006          "PrimitiveType": "String",
51007          "Required": false,
51008          "UpdateType": "Immutable"
51009        },
51010        "DestinationSecurityGroupId": {
51011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
51012          "PrimitiveType": "String",
51013          "Required": false,
51014          "UpdateType": "Immutable"
51015        },
51016        "FromPort": {
51017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport",
51018          "PrimitiveType": "Integer",
51019          "Required": false,
51020          "UpdateType": "Immutable"
51021        },
51022        "GroupId": {
51023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid",
51024          "PrimitiveType": "String",
51025          "Required": true,
51026          "UpdateType": "Immutable"
51027        },
51028        "IpProtocol": {
51029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol",
51030          "PrimitiveType": "String",
51031          "Required": true,
51032          "UpdateType": "Immutable"
51033        },
51034        "ToPort": {
51035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport",
51036          "PrimitiveType": "Integer",
51037          "Required": false,
51038          "UpdateType": "Immutable"
51039        }
51040      }
51041    },
51042    "AWS::EC2::SecurityGroupIngress": {
51043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
51044      "Properties": {
51045        "CidrIp": {
51046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip",
51047          "PrimitiveType": "String",
51048          "Required": false,
51049          "UpdateType": "Immutable",
51050          "Value": {
51051            "ValueType": "CidrIp"
51052          }
51053        },
51054        "CidrIpv6": {
51055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6",
51056          "PrimitiveType": "String",
51057          "Required": false,
51058          "UpdateType": "Immutable"
51059        },
51060        "Description": {
51061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description",
51062          "PrimitiveType": "String",
51063          "Required": false,
51064          "UpdateType": "Mutable"
51065        },
51066        "FromPort": {
51067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport",
51068          "PrimitiveType": "Integer",
51069          "Required": false,
51070          "UpdateType": "Immutable"
51071        },
51072        "GroupId": {
51073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid",
51074          "PrimitiveType": "String",
51075          "Required": false,
51076          "UpdateType": "Immutable"
51077        },
51078        "GroupName": {
51079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname",
51080          "PrimitiveType": "String",
51081          "Required": false,
51082          "UpdateType": "Immutable"
51083        },
51084        "IpProtocol": {
51085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol",
51086          "PrimitiveType": "String",
51087          "Required": true,
51088          "UpdateType": "Immutable"
51089        },
51090        "SourcePrefixListId": {
51091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
51092          "PrimitiveType": "String",
51093          "Required": false,
51094          "UpdateType": "Immutable"
51095        },
51096        "SourceSecurityGroupId": {
51097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid",
51098          "PrimitiveType": "String",
51099          "Required": false,
51100          "UpdateType": "Immutable",
51101          "Value": {
51102            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
51103          }
51104        },
51105        "SourceSecurityGroupName": {
51106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname",
51107          "PrimitiveType": "String",
51108          "Required": false,
51109          "UpdateType": "Immutable"
51110        },
51111        "SourceSecurityGroupOwnerId": {
51112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid",
51113          "PrimitiveType": "String",
51114          "Required": false,
51115          "UpdateType": "Immutable"
51116        },
51117        "ToPort": {
51118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport",
51119          "PrimitiveType": "Integer",
51120          "Required": false,
51121          "UpdateType": "Immutable"
51122        }
51123      }
51124    },
51125    "AWS::EC2::SpotFleet": {
51126      "Attributes": {
51127        "Id": {
51128          "PrimitiveType": "String"
51129        }
51130      },
51131      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
51132      "Properties": {
51133        "SpotFleetRequestConfigData": {
51134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
51135          "Required": true,
51136          "Type": "SpotFleetRequestConfigData",
51137          "UpdateType": "Mutable"
51138        }
51139      }
51140    },
51141    "AWS::EC2::Subnet": {
51142      "Attributes": {
51143        "AvailabilityZone": {
51144          "PrimitiveType": "String"
51145        },
51146        "Ipv6CidrBlocks": {
51147          "PrimitiveItemType": "String",
51148          "Type": "List"
51149        },
51150        "NetworkAclAssociationId": {
51151          "PrimitiveType": "String"
51152        },
51153        "OutpostArn": {
51154          "PrimitiveType": "String"
51155        },
51156        "VpcId": {
51157          "PrimitiveType": "String"
51158        }
51159      },
51160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
51161      "Properties": {
51162        "AssignIpv6AddressOnCreation": {
51163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
51164          "PrimitiveType": "Boolean",
51165          "Required": false,
51166          "UpdateType": "Mutable"
51167        },
51168        "AvailabilityZone": {
51169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
51170          "PrimitiveType": "String",
51171          "Required": false,
51172          "UpdateType": "Immutable",
51173          "Value": {
51174            "ValueType": "AvailabilityZone"
51175          }
51176        },
51177        "CidrBlock": {
51178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
51179          "PrimitiveType": "String",
51180          "Required": true,
51181          "UpdateType": "Immutable",
51182          "Value": {
51183            "ValueType": "AwsCidrIp"
51184          }
51185        },
51186        "Ipv6CidrBlock": {
51187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
51188          "PrimitiveType": "String",
51189          "Required": false,
51190          "UpdateType": "Mutable"
51191        },
51192        "MapPublicIpOnLaunch": {
51193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
51194          "PrimitiveType": "Boolean",
51195          "Required": false,
51196          "UpdateType": "Mutable"
51197        },
51198        "OutpostArn": {
51199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
51200          "PrimitiveType": "String",
51201          "Required": false,
51202          "UpdateType": "Immutable"
51203        },
51204        "Tags": {
51205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
51206          "DuplicatesAllowed": true,
51207          "ItemType": "Tag",
51208          "Required": false,
51209          "Type": "List",
51210          "UpdateType": "Mutable"
51211        },
51212        "VpcId": {
51213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid",
51214          "PrimitiveType": "String",
51215          "Required": true,
51216          "UpdateType": "Immutable",
51217          "Value": {
51218            "ValueType": "AWS::EC2::VPC.Id"
51219          }
51220        }
51221      }
51222    },
51223    "AWS::EC2::SubnetCidrBlock": {
51224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
51225      "Properties": {
51226        "Ipv6CidrBlock": {
51227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
51228          "PrimitiveType": "String",
51229          "Required": true,
51230          "UpdateType": "Immutable"
51231        },
51232        "SubnetId": {
51233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
51234          "PrimitiveType": "String",
51235          "Required": true,
51236          "UpdateType": "Immutable",
51237          "Value": {
51238            "ValueType": "SubnetId"
51239          }
51240        }
51241      }
51242    },
51243    "AWS::EC2::SubnetNetworkAclAssociation": {
51244      "Attributes": {
51245        "AssociationId": {
51246          "PrimitiveType": "String"
51247        }
51248      },
51249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
51250      "Properties": {
51251        "NetworkAclId": {
51252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
51253          "PrimitiveType": "String",
51254          "Required": true,
51255          "UpdateType": "Immutable"
51256        },
51257        "SubnetId": {
51258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid",
51259          "PrimitiveType": "String",
51260          "Required": true,
51261          "UpdateType": "Immutable"
51262        }
51263      }
51264    },
51265    "AWS::EC2::SubnetRouteTableAssociation": {
51266      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html",
51267      "Properties": {
51268        "RouteTableId": {
51269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid",
51270          "PrimitiveType": "String",
51271          "Required": true,
51272          "UpdateType": "Mutable"
51273        },
51274        "SubnetId": {
51275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid",
51276          "PrimitiveType": "String",
51277          "Required": true,
51278          "UpdateType": "Immutable"
51279        }
51280      }
51281    },
51282    "AWS::EC2::TrafficMirrorFilter": {
51283      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
51284      "Properties": {
51285        "Description": {
51286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description",
51287          "PrimitiveType": "String",
51288          "Required": false,
51289          "UpdateType": "Immutable"
51290        },
51291        "NetworkServices": {
51292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices",
51293          "PrimitiveItemType": "String",
51294          "Required": false,
51295          "Type": "List",
51296          "UpdateType": "Mutable"
51297        },
51298        "Tags": {
51299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags",
51300          "ItemType": "Tag",
51301          "Required": false,
51302          "Type": "List",
51303          "UpdateType": "Mutable"
51304        }
51305      }
51306    },
51307    "AWS::EC2::TrafficMirrorFilterRule": {
51308      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
51309      "Properties": {
51310        "Description": {
51311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description",
51312          "PrimitiveType": "String",
51313          "Required": false,
51314          "UpdateType": "Mutable"
51315        },
51316        "DestinationCidrBlock": {
51317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock",
51318          "PrimitiveType": "String",
51319          "Required": true,
51320          "UpdateType": "Mutable",
51321          "Value": {
51322            "ValueType": "CidrIp"
51323          }
51324        },
51325        "DestinationPortRange": {
51326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange",
51327          "Required": false,
51328          "Type": "TrafficMirrorPortRange",
51329          "UpdateType": "Mutable"
51330        },
51331        "Protocol": {
51332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol",
51333          "PrimitiveType": "Integer",
51334          "Required": false,
51335          "UpdateType": "Mutable"
51336        },
51337        "RuleAction": {
51338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction",
51339          "PrimitiveType": "String",
51340          "Required": true,
51341          "UpdateType": "Mutable"
51342        },
51343        "RuleNumber": {
51344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber",
51345          "PrimitiveType": "Integer",
51346          "Required": true,
51347          "UpdateType": "Mutable"
51348        },
51349        "SourceCidrBlock": {
51350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock",
51351          "PrimitiveType": "String",
51352          "Required": true,
51353          "UpdateType": "Mutable"
51354        },
51355        "SourcePortRange": {
51356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange",
51357          "Required": false,
51358          "Type": "TrafficMirrorPortRange",
51359          "UpdateType": "Mutable"
51360        },
51361        "TrafficDirection": {
51362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection",
51363          "PrimitiveType": "String",
51364          "Required": true,
51365          "UpdateType": "Mutable"
51366        },
51367        "TrafficMirrorFilterId": {
51368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid",
51369          "PrimitiveType": "String",
51370          "Required": true,
51371          "UpdateType": "Immutable"
51372        }
51373      }
51374    },
51375    "AWS::EC2::TrafficMirrorSession": {
51376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
51377      "Properties": {
51378        "Description": {
51379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description",
51380          "PrimitiveType": "String",
51381          "Required": false,
51382          "UpdateType": "Mutable"
51383        },
51384        "NetworkInterfaceId": {
51385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid",
51386          "PrimitiveType": "String",
51387          "Required": true,
51388          "UpdateType": "Immutable"
51389        },
51390        "PacketLength": {
51391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength",
51392          "PrimitiveType": "Integer",
51393          "Required": false,
51394          "UpdateType": "Mutable"
51395        },
51396        "SessionNumber": {
51397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber",
51398          "PrimitiveType": "Integer",
51399          "Required": true,
51400          "UpdateType": "Mutable"
51401        },
51402        "Tags": {
51403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags",
51404          "ItemType": "Tag",
51405          "Required": false,
51406          "Type": "List",
51407          "UpdateType": "Mutable"
51408        },
51409        "TrafficMirrorFilterId": {
51410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid",
51411          "PrimitiveType": "String",
51412          "Required": true,
51413          "UpdateType": "Mutable"
51414        },
51415        "TrafficMirrorTargetId": {
51416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid",
51417          "PrimitiveType": "String",
51418          "Required": true,
51419          "UpdateType": "Mutable"
51420        },
51421        "VirtualNetworkId": {
51422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid",
51423          "PrimitiveType": "Integer",
51424          "Required": false,
51425          "UpdateType": "Mutable"
51426        }
51427      }
51428    },
51429    "AWS::EC2::TrafficMirrorTarget": {
51430      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
51431      "Properties": {
51432        "Description": {
51433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description",
51434          "PrimitiveType": "String",
51435          "Required": false,
51436          "UpdateType": "Immutable"
51437        },
51438        "NetworkInterfaceId": {
51439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid",
51440          "PrimitiveType": "String",
51441          "Required": false,
51442          "UpdateType": "Immutable"
51443        },
51444        "NetworkLoadBalancerArn": {
51445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn",
51446          "PrimitiveType": "String",
51447          "Required": false,
51448          "UpdateType": "Immutable"
51449        },
51450        "Tags": {
51451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags",
51452          "ItemType": "Tag",
51453          "Required": false,
51454          "Type": "List",
51455          "UpdateType": "Mutable"
51456        }
51457      }
51458    },
51459    "AWS::EC2::TransitGateway": {
51460      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
51461      "Properties": {
51462        "AmazonSideAsn": {
51463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
51464          "PrimitiveType": "Integer",
51465          "Required": false,
51466          "UpdateType": "Immutable"
51467        },
51468        "AutoAcceptSharedAttachments": {
51469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
51470          "PrimitiveType": "String",
51471          "Required": false,
51472          "UpdateType": "Immutable",
51473          "Value": {
51474            "ValueType": "TransitGatewayEnabled"
51475          }
51476        },
51477        "DefaultRouteTableAssociation": {
51478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
51479          "PrimitiveType": "String",
51480          "Required": false,
51481          "UpdateType": "Immutable",
51482          "Value": {
51483            "ValueType": "TransitGatewayEnabled"
51484          }
51485        },
51486        "DefaultRouteTablePropagation": {
51487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
51488          "PrimitiveType": "String",
51489          "Required": false,
51490          "UpdateType": "Immutable",
51491          "Value": {
51492            "ValueType": "TransitGatewayEnabled"
51493          }
51494        },
51495        "Description": {
51496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
51497          "PrimitiveType": "String",
51498          "Required": false,
51499          "UpdateType": "Immutable"
51500        },
51501        "DnsSupport": {
51502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
51503          "PrimitiveType": "String",
51504          "Required": false,
51505          "UpdateType": "Immutable",
51506          "Value": {
51507            "ValueType": "TransitGatewayEnabled"
51508          }
51509        },
51510        "MulticastSupport": {
51511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
51512          "PrimitiveType": "String",
51513          "Required": false,
51514          "UpdateType": "Immutable"
51515        },
51516        "Tags": {
51517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
51518          "ItemType": "Tag",
51519          "Required": false,
51520          "Type": "List",
51521          "UpdateType": "Immutable"
51522        },
51523        "VpnEcmpSupport": {
51524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
51525          "PrimitiveType": "String",
51526          "Required": false,
51527          "UpdateType": "Immutable",
51528          "Value": {
51529            "ValueType": "TransitGatewayEnabled"
51530          }
51531        }
51532      }
51533    },
51534    "AWS::EC2::TransitGatewayAttachment": {
51535      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
51536      "Properties": {
51537        "SubnetIds": {
51538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
51539          "PrimitiveItemType": "String",
51540          "Required": true,
51541          "Type": "List",
51542          "UpdateType": "Immutable"
51543        },
51544        "Tags": {
51545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
51546          "ItemType": "Tag",
51547          "Required": false,
51548          "Type": "List",
51549          "UpdateType": "Immutable"
51550        },
51551        "TransitGatewayId": {
51552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid",
51553          "PrimitiveType": "String",
51554          "Required": true,
51555          "UpdateType": "Immutable"
51556        },
51557        "VpcId": {
51558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
51559          "PrimitiveType": "String",
51560          "Required": true,
51561          "UpdateType": "Immutable",
51562          "Value": {
51563            "ValueType": "AWS::EC2::VPC.Id"
51564          }
51565        }
51566      }
51567    },
51568    "AWS::EC2::TransitGatewayRoute": {
51569      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
51570      "Properties": {
51571        "Blackhole": {
51572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
51573          "PrimitiveType": "Boolean",
51574          "Required": false,
51575          "UpdateType": "Immutable"
51576        },
51577        "DestinationCidrBlock": {
51578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
51579          "PrimitiveType": "String",
51580          "Required": false,
51581          "UpdateType": "Immutable",
51582          "Value": {
51583            "ValueType": "CidrIp"
51584          }
51585        },
51586        "TransitGatewayAttachmentId": {
51587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
51588          "PrimitiveType": "String",
51589          "Required": false,
51590          "UpdateType": "Immutable"
51591        },
51592        "TransitGatewayRouteTableId": {
51593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
51594          "PrimitiveType": "String",
51595          "Required": true,
51596          "UpdateType": "Immutable"
51597        }
51598      }
51599    },
51600    "AWS::EC2::TransitGatewayRouteTable": {
51601      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
51602      "Properties": {
51603        "Tags": {
51604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
51605          "ItemType": "Tag",
51606          "Required": false,
51607          "Type": "List",
51608          "UpdateType": "Immutable"
51609        },
51610        "TransitGatewayId": {
51611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid",
51612          "PrimitiveType": "String",
51613          "Required": true,
51614          "UpdateType": "Immutable"
51615        }
51616      }
51617    },
51618    "AWS::EC2::TransitGatewayRouteTableAssociation": {
51619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
51620      "Properties": {
51621        "TransitGatewayAttachmentId": {
51622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid",
51623          "PrimitiveType": "String",
51624          "Required": true,
51625          "UpdateType": "Immutable"
51626        },
51627        "TransitGatewayRouteTableId": {
51628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid",
51629          "PrimitiveType": "String",
51630          "Required": true,
51631          "UpdateType": "Immutable"
51632        }
51633      }
51634    },
51635    "AWS::EC2::TransitGatewayRouteTablePropagation": {
51636      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
51637      "Properties": {
51638        "TransitGatewayAttachmentId": {
51639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid",
51640          "PrimitiveType": "String",
51641          "Required": true,
51642          "UpdateType": "Immutable"
51643        },
51644        "TransitGatewayRouteTableId": {
51645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid",
51646          "PrimitiveType": "String",
51647          "Required": true,
51648          "UpdateType": "Immutable"
51649        }
51650      }
51651    },
51652    "AWS::EC2::VPC": {
51653      "Attributes": {
51654        "CidrBlock": {
51655          "PrimitiveType": "String"
51656        },
51657        "CidrBlockAssociations": {
51658          "PrimitiveItemType": "String",
51659          "Type": "List"
51660        },
51661        "DefaultNetworkAcl": {
51662          "PrimitiveType": "String"
51663        },
51664        "DefaultSecurityGroup": {
51665          "PrimitiveType": "String"
51666        },
51667        "Ipv6CidrBlocks": {
51668          "PrimitiveItemType": "String",
51669          "Type": "List"
51670        }
51671      },
51672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
51673      "Properties": {
51674        "CidrBlock": {
51675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock",
51676          "PrimitiveType": "String",
51677          "Required": true,
51678          "UpdateType": "Immutable",
51679          "Value": {
51680            "ValueType": "AwsCidrIp"
51681          }
51682        },
51683        "EnableDnsHostnames": {
51684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames",
51685          "PrimitiveType": "Boolean",
51686          "Required": false,
51687          "UpdateType": "Mutable"
51688        },
51689        "EnableDnsSupport": {
51690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport",
51691          "PrimitiveType": "Boolean",
51692          "Required": false,
51693          "UpdateType": "Mutable"
51694        },
51695        "InstanceTenancy": {
51696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy",
51697          "PrimitiveType": "String",
51698          "Required": false,
51699          "UpdateType": "Mutable",
51700          "Value": {
51701            "ValueType": "PlacementTenancy"
51702          }
51703        },
51704        "Tags": {
51705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags",
51706          "DuplicatesAllowed": true,
51707          "ItemType": "Tag",
51708          "Required": false,
51709          "Type": "List",
51710          "UpdateType": "Mutable"
51711        }
51712      }
51713    },
51714    "AWS::EC2::VPCCidrBlock": {
51715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
51716      "Properties": {
51717        "AmazonProvidedIpv6CidrBlock": {
51718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
51719          "PrimitiveType": "Boolean",
51720          "Required": false,
51721          "UpdateType": "Immutable"
51722        },
51723        "CidrBlock": {
51724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
51725          "PrimitiveType": "String",
51726          "Required": false,
51727          "UpdateType": "Immutable",
51728          "Value": {
51729            "ValueType": "AwsCidrIp"
51730          }
51731        },
51732        "Ipv6CidrBlock": {
51733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock",
51734          "PrimitiveType": "String",
51735          "Required": false,
51736          "UpdateType": "Immutable"
51737        },
51738        "Ipv6Pool": {
51739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool",
51740          "PrimitiveType": "String",
51741          "Required": false,
51742          "UpdateType": "Immutable"
51743        },
51744        "VpcId": {
51745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
51746          "PrimitiveType": "String",
51747          "Required": true,
51748          "UpdateType": "Immutable",
51749          "Value": {
51750            "ValueType": "AWS::EC2::VPC.Id"
51751          }
51752        }
51753      }
51754    },
51755    "AWS::EC2::VPCDHCPOptionsAssociation": {
51756      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html",
51757      "Properties": {
51758        "DhcpOptionsId": {
51759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
51760          "PrimitiveType": "String",
51761          "Required": true,
51762          "UpdateType": "Mutable"
51763        },
51764        "VpcId": {
51765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
51766          "PrimitiveType": "String",
51767          "Required": true,
51768          "UpdateType": "Immutable",
51769          "Value": {
51770            "ValueType": "AWS::EC2::VPC.Id"
51771          }
51772        }
51773      }
51774    },
51775    "AWS::EC2::VPCEndpoint": {
51776      "Attributes": {
51777        "CreationTimestamp": {
51778          "PrimitiveType": "String"
51779        },
51780        "DnsEntries": {
51781          "PrimitiveItemType": "String",
51782          "Type": "List"
51783        },
51784        "NetworkInterfaceIds": {
51785          "PrimitiveItemType": "String",
51786          "Type": "List"
51787        }
51788      },
51789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
51790      "Properties": {
51791        "PolicyDocument": {
51792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
51793          "PrimitiveType": "Json",
51794          "Required": false,
51795          "UpdateType": "Mutable"
51796        },
51797        "PrivateDnsEnabled": {
51798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
51799          "PrimitiveType": "Boolean",
51800          "Required": false,
51801          "UpdateType": "Mutable"
51802        },
51803        "RouteTableIds": {
51804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
51805          "DuplicatesAllowed": false,
51806          "PrimitiveItemType": "String",
51807          "Required": false,
51808          "Type": "List",
51809          "UpdateType": "Mutable"
51810        },
51811        "SecurityGroupIds": {
51812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
51813          "DuplicatesAllowed": false,
51814          "PrimitiveItemType": "String",
51815          "Required": false,
51816          "Type": "List",
51817          "UpdateType": "Mutable"
51818        },
51819        "ServiceName": {
51820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename",
51821          "PrimitiveType": "String",
51822          "Required": true,
51823          "UpdateType": "Immutable"
51824        },
51825        "SubnetIds": {
51826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
51827          "DuplicatesAllowed": false,
51828          "PrimitiveItemType": "String",
51829          "Required": false,
51830          "Type": "List",
51831          "UpdateType": "Mutable"
51832        },
51833        "VpcEndpointType": {
51834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
51835          "PrimitiveType": "String",
51836          "Required": false,
51837          "UpdateType": "Immutable",
51838          "Value": {
51839            "ValueType": "VpcEndpointType"
51840          }
51841        },
51842        "VpcId": {
51843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
51844          "PrimitiveType": "String",
51845          "Required": true,
51846          "UpdateType": "Immutable",
51847          "Value": {
51848            "ValueType": "AWS::EC2::VPC.Id"
51849          }
51850        }
51851      }
51852    },
51853    "AWS::EC2::VPCEndpointConnectionNotification": {
51854      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
51855      "Properties": {
51856        "ConnectionEvents": {
51857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
51858          "PrimitiveItemType": "String",
51859          "Required": true,
51860          "Type": "List",
51861          "UpdateType": "Mutable",
51862          "Value": {
51863            "ValueType": "VpcEndpointConnectionEvents"
51864          }
51865        },
51866        "ConnectionNotificationArn": {
51867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn",
51868          "PrimitiveType": "String",
51869          "Required": true,
51870          "UpdateType": "Mutable"
51871        },
51872        "ServiceId": {
51873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
51874          "PrimitiveType": "String",
51875          "Required": false,
51876          "UpdateType": "Immutable"
51877        },
51878        "VPCEndpointId": {
51879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
51880          "PrimitiveType": "String",
51881          "Required": false,
51882          "UpdateType": "Immutable"
51883        }
51884      }
51885    },
51886    "AWS::EC2::VPCEndpointService": {
51887      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
51888      "Properties": {
51889        "AcceptanceRequired": {
51890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
51891          "PrimitiveType": "Boolean",
51892          "Required": false,
51893          "UpdateType": "Mutable"
51894        },
51895        "GatewayLoadBalancerArns": {
51896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
51897          "PrimitiveItemType": "String",
51898          "Required": false,
51899          "Type": "List",
51900          "UpdateType": "Mutable"
51901        },
51902        "NetworkLoadBalancerArns": {
51903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
51904          "PrimitiveItemType": "String",
51905          "Required": false,
51906          "Type": "List",
51907          "UpdateType": "Mutable"
51908        }
51909      }
51910    },
51911    "AWS::EC2::VPCEndpointServicePermissions": {
51912      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
51913      "Properties": {
51914        "AllowedPrincipals": {
51915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
51916          "PrimitiveItemType": "String",
51917          "Required": false,
51918          "Type": "List",
51919          "UpdateType": "Mutable"
51920        },
51921        "ServiceId": {
51922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid",
51923          "PrimitiveType": "String",
51924          "Required": true,
51925          "UpdateType": "Immutable"
51926        }
51927      }
51928    },
51929    "AWS::EC2::VPCGatewayAttachment": {
51930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
51931      "Properties": {
51932        "InternetGatewayId": {
51933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
51934          "PrimitiveType": "String",
51935          "Required": false,
51936          "UpdateType": "Mutable"
51937        },
51938        "VpcId": {
51939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
51940          "PrimitiveType": "String",
51941          "Required": true,
51942          "UpdateType": "Mutable",
51943          "Value": {
51944            "ValueType": "AWS::EC2::VPC.Id"
51945          }
51946        },
51947        "VpnGatewayId": {
51948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
51949          "PrimitiveType": "String",
51950          "Required": false,
51951          "UpdateType": "Mutable"
51952        }
51953      }
51954    },
51955    "AWS::EC2::VPCPeeringConnection": {
51956      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
51957      "Properties": {
51958        "PeerOwnerId": {
51959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
51960          "PrimitiveType": "String",
51961          "Required": false,
51962          "UpdateType": "Immutable"
51963        },
51964        "PeerRegion": {
51965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
51966          "PrimitiveType": "String",
51967          "Required": false,
51968          "UpdateType": "Immutable"
51969        },
51970        "PeerRoleArn": {
51971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
51972          "PrimitiveType": "String",
51973          "Required": false,
51974          "UpdateType": "Immutable"
51975        },
51976        "PeerVpcId": {
51977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid",
51978          "PrimitiveType": "String",
51979          "Required": true,
51980          "UpdateType": "Immutable"
51981        },
51982        "Tags": {
51983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
51984          "DuplicatesAllowed": true,
51985          "ItemType": "Tag",
51986          "Required": false,
51987          "Type": "List",
51988          "UpdateType": "Mutable"
51989        },
51990        "VpcId": {
51991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
51992          "PrimitiveType": "String",
51993          "Required": true,
51994          "UpdateType": "Immutable",
51995          "Value": {
51996            "ValueType": "AWS::EC2::VPC.Id"
51997          }
51998        }
51999      }
52000    },
52001    "AWS::EC2::VPNConnection": {
52002      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html",
52003      "Properties": {
52004        "CustomerGatewayId": {
52005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid",
52006          "PrimitiveType": "String",
52007          "Required": true,
52008          "UpdateType": "Immutable"
52009        },
52010        "StaticRoutesOnly": {
52011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly",
52012          "PrimitiveType": "Boolean",
52013          "Required": false,
52014          "UpdateType": "Immutable"
52015        },
52016        "Tags": {
52017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags",
52018          "DuplicatesAllowed": true,
52019          "ItemType": "Tag",
52020          "Required": false,
52021          "Type": "List",
52022          "UpdateType": "Mutable"
52023        },
52024        "TransitGatewayId": {
52025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid",
52026          "PrimitiveType": "String",
52027          "Required": false,
52028          "UpdateType": "Immutable"
52029        },
52030        "Type": {
52031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type",
52032          "PrimitiveType": "String",
52033          "Required": true,
52034          "UpdateType": "Immutable",
52035          "Value": {
52036            "ValueType": "VpnType"
52037          }
52038        },
52039        "VpnGatewayId": {
52040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid",
52041          "PrimitiveType": "String",
52042          "Required": false,
52043          "UpdateType": "Immutable"
52044        },
52045        "VpnTunnelOptionsSpecifications": {
52046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
52047          "DuplicatesAllowed": false,
52048          "ItemType": "VpnTunnelOptionsSpecification",
52049          "Required": false,
52050          "Type": "List",
52051          "UpdateType": "Immutable"
52052        }
52053      }
52054    },
52055    "AWS::EC2::VPNConnectionRoute": {
52056      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
52057      "Properties": {
52058        "DestinationCidrBlock": {
52059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock",
52060          "PrimitiveType": "String",
52061          "Required": true,
52062          "UpdateType": "Immutable",
52063          "Value": {
52064            "ValueType": "CidrIp"
52065          }
52066        },
52067        "VpnConnectionId": {
52068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid",
52069          "PrimitiveType": "String",
52070          "Required": true,
52071          "UpdateType": "Immutable"
52072        }
52073      }
52074    },
52075    "AWS::EC2::VPNGateway": {
52076      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html",
52077      "Properties": {
52078        "AmazonSideAsn": {
52079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn",
52080          "PrimitiveType": "Long",
52081          "Required": false,
52082          "UpdateType": "Immutable"
52083        },
52084        "Tags": {
52085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags",
52086          "DuplicatesAllowed": true,
52087          "ItemType": "Tag",
52088          "Required": false,
52089          "Type": "List",
52090          "UpdateType": "Mutable"
52091        },
52092        "Type": {
52093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type",
52094          "PrimitiveType": "String",
52095          "Required": true,
52096          "UpdateType": "Immutable",
52097          "Value": {
52098            "ValueType": "VpnType"
52099          }
52100        }
52101      }
52102    },
52103    "AWS::EC2::VPNGatewayRoutePropagation": {
52104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html",
52105      "Properties": {
52106        "RouteTableIds": {
52107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids",
52108          "DuplicatesAllowed": true,
52109          "PrimitiveItemType": "String",
52110          "Required": true,
52111          "Type": "List",
52112          "UpdateType": "Mutable"
52113        },
52114        "VpnGatewayId": {
52115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid",
52116          "PrimitiveType": "String",
52117          "Required": true,
52118          "UpdateType": "Mutable"
52119        }
52120      }
52121    },
52122    "AWS::EC2::Volume": {
52123      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html",
52124      "Properties": {
52125        "AutoEnableIO": {
52126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio",
52127          "PrimitiveType": "Boolean",
52128          "Required": false,
52129          "UpdateType": "Mutable"
52130        },
52131        "AvailabilityZone": {
52132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone",
52133          "PrimitiveType": "String",
52134          "Required": true,
52135          "UpdateType": "Mutable"
52136        },
52137        "Encrypted": {
52138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted",
52139          "PrimitiveType": "Boolean",
52140          "Required": false,
52141          "UpdateType": "Mutable"
52142        },
52143        "Iops": {
52144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops",
52145          "PrimitiveType": "Integer",
52146          "Required": false,
52147          "UpdateType": "Mutable"
52148        },
52149        "KmsKeyId": {
52150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid",
52151          "PrimitiveType": "String",
52152          "Required": false,
52153          "UpdateType": "Mutable"
52154        },
52155        "MultiAttachEnabled": {
52156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled",
52157          "PrimitiveType": "Boolean",
52158          "Required": false,
52159          "UpdateType": "Mutable"
52160        },
52161        "OutpostArn": {
52162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn",
52163          "PrimitiveType": "String",
52164          "Required": false,
52165          "UpdateType": "Mutable"
52166        },
52167        "Size": {
52168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size",
52169          "PrimitiveType": "Integer",
52170          "Required": false,
52171          "UpdateType": "Mutable"
52172        },
52173        "SnapshotId": {
52174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid",
52175          "PrimitiveType": "String",
52176          "Required": false,
52177          "UpdateType": "Mutable"
52178        },
52179        "Tags": {
52180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags",
52181          "DuplicatesAllowed": true,
52182          "ItemType": "Tag",
52183          "Required": false,
52184          "Type": "List",
52185          "UpdateType": "Mutable"
52186        },
52187        "Throughput": {
52188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput",
52189          "PrimitiveType": "Integer",
52190          "Required": false,
52191          "UpdateType": "Mutable"
52192        },
52193        "VolumeType": {
52194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype",
52195          "PrimitiveType": "String",
52196          "Required": false,
52197          "UpdateType": "Mutable",
52198          "Value": {
52199            "ValueType": "EbsVolumeType"
52200          }
52201        }
52202      }
52203    },
52204    "AWS::EC2::VolumeAttachment": {
52205      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
52206      "Properties": {
52207        "Device": {
52208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device",
52209          "PrimitiveType": "String",
52210          "Required": true,
52211          "UpdateType": "Immutable"
52212        },
52213        "InstanceId": {
52214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid",
52215          "PrimitiveType": "String",
52216          "Required": true,
52217          "UpdateType": "Immutable"
52218        },
52219        "VolumeId": {
52220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid",
52221          "PrimitiveType": "String",
52222          "Required": true,
52223          "UpdateType": "Immutable"
52224        }
52225      }
52226    },
52227    "AWS::ECR::RegistryPolicy": {
52228      "Attributes": {
52229        "RegistryId": {
52230          "PrimitiveType": "String"
52231        }
52232      },
52233      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
52234      "Properties": {
52235        "PolicyText": {
52236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext",
52237          "PrimitiveType": "Json",
52238          "Required": true,
52239          "UpdateType": "Mutable"
52240        }
52241      }
52242    },
52243    "AWS::ECR::ReplicationConfiguration": {
52244      "Attributes": {
52245        "RegistryId": {
52246          "PrimitiveType": "String"
52247        }
52248      },
52249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
52250      "Properties": {
52251        "ReplicationConfiguration": {
52252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration",
52253          "Required": true,
52254          "Type": "ReplicationConfiguration",
52255          "UpdateType": "Mutable"
52256        }
52257      }
52258    },
52259    "AWS::ECR::Repository": {
52260      "Attributes": {
52261        "Arn": {
52262          "PrimitiveType": "String"
52263        },
52264        "RepositoryUri": {
52265          "PrimitiveType": "String"
52266        }
52267      },
52268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
52269      "Properties": {
52270        "EncryptionConfiguration": {
52271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration",
52272          "Required": false,
52273          "Type": "EncryptionConfiguration",
52274          "UpdateType": "Immutable"
52275        },
52276        "ImageScanningConfiguration": {
52277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
52278          "Required": false,
52279          "Type": "ImageScanningConfiguration",
52280          "UpdateType": "Mutable"
52281        },
52282        "ImageTagMutability": {
52283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
52284          "PrimitiveType": "String",
52285          "Required": false,
52286          "UpdateType": "Mutable",
52287          "Value": {
52288            "ValueType": "AWS::ECR::Repository.ImageTagMutability"
52289          }
52290        },
52291        "LifecyclePolicy": {
52292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
52293          "Required": false,
52294          "Type": "LifecyclePolicy",
52295          "UpdateType": "Mutable"
52296        },
52297        "RepositoryName": {
52298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
52299          "PrimitiveType": "String",
52300          "Required": false,
52301          "UpdateType": "Immutable",
52302          "Value": {
52303            "ValueType": "AWS::ECR::Repository.RepositoryName"
52304          }
52305        },
52306        "RepositoryPolicyText": {
52307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
52308          "PrimitiveType": "Json",
52309          "Required": false,
52310          "UpdateType": "Mutable"
52311        },
52312        "Tags": {
52313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
52314          "DuplicatesAllowed": false,
52315          "ItemType": "Tag",
52316          "Required": false,
52317          "Type": "List",
52318          "UpdateType": "Mutable"
52319        }
52320      }
52321    },
52322    "AWS::ECS::CapacityProvider": {
52323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
52324      "Properties": {
52325        "AutoScalingGroupProvider": {
52326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
52327          "Required": true,
52328          "Type": "AutoScalingGroupProvider",
52329          "UpdateType": "Mutable"
52330        },
52331        "Name": {
52332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
52333          "PrimitiveType": "String",
52334          "Required": false,
52335          "UpdateType": "Immutable"
52336        },
52337        "Tags": {
52338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
52339          "ItemType": "Tag",
52340          "Required": false,
52341          "Type": "List",
52342          "UpdateType": "Mutable"
52343        }
52344      }
52345    },
52346    "AWS::ECS::Cluster": {
52347      "Attributes": {
52348        "Arn": {
52349          "PrimitiveType": "String"
52350        }
52351      },
52352      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
52353      "Properties": {
52354        "CapacityProviders": {
52355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
52356          "PrimitiveItemType": "String",
52357          "Required": false,
52358          "Type": "List",
52359          "UpdateType": "Mutable"
52360        },
52361        "ClusterName": {
52362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
52363          "PrimitiveType": "String",
52364          "Required": false,
52365          "UpdateType": "Immutable"
52366        },
52367        "ClusterSettings": {
52368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
52369          "ItemType": "ClusterSettings",
52370          "Required": false,
52371          "Type": "List",
52372          "UpdateType": "Mutable"
52373        },
52374        "Configuration": {
52375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
52376          "Required": false,
52377          "Type": "ClusterConfiguration",
52378          "UpdateType": "Mutable"
52379        },
52380        "DefaultCapacityProviderStrategy": {
52381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
52382          "ItemType": "CapacityProviderStrategyItem",
52383          "Required": false,
52384          "Type": "List",
52385          "UpdateType": "Mutable"
52386        },
52387        "Tags": {
52388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
52389          "ItemType": "Tag",
52390          "Required": false,
52391          "Type": "List",
52392          "UpdateType": "Mutable"
52393        }
52394      }
52395    },
52396    "AWS::ECS::ClusterCapacityProviderAssociations": {
52397      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
52398      "Properties": {
52399        "CapacityProviders": {
52400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
52401          "DuplicatesAllowed": false,
52402          "PrimitiveItemType": "String",
52403          "Required": true,
52404          "Type": "List",
52405          "UpdateType": "Mutable"
52406        },
52407        "Cluster": {
52408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
52409          "PrimitiveType": "String",
52410          "Required": true,
52411          "UpdateType": "Immutable",
52412          "Value": {
52413            "ValueType": "AWS::ECS::ClusterCapacityProviderAssociations.Cluster"
52414          }
52415        },
52416        "DefaultCapacityProviderStrategy": {
52417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
52418          "ItemType": "CapacityProviderStrategy",
52419          "Required": true,
52420          "Type": "List",
52421          "UpdateType": "Mutable"
52422        }
52423      }
52424    },
52425    "AWS::ECS::PrimaryTaskSet": {
52426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
52427      "Properties": {
52428        "Cluster": {
52429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster",
52430          "PrimitiveType": "String",
52431          "Required": true,
52432          "UpdateType": "Immutable"
52433        },
52434        "Service": {
52435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service",
52436          "PrimitiveType": "String",
52437          "Required": true,
52438          "UpdateType": "Immutable"
52439        },
52440        "TaskSetId": {
52441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid",
52442          "PrimitiveType": "String",
52443          "Required": true,
52444          "UpdateType": "Mutable"
52445        }
52446      }
52447    },
52448    "AWS::ECS::Service": {
52449      "Attributes": {
52450        "Name": {
52451          "PrimitiveType": "String"
52452        },
52453        "ServiceArn": {
52454          "PrimitiveType": "String"
52455        }
52456      },
52457      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
52458      "Properties": {
52459        "CapacityProviderStrategy": {
52460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
52461          "ItemType": "CapacityProviderStrategyItem",
52462          "Required": false,
52463          "Type": "List",
52464          "UpdateType": "Mutable"
52465        },
52466        "Cluster": {
52467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
52468          "PrimitiveType": "String",
52469          "Required": false,
52470          "UpdateType": "Immutable"
52471        },
52472        "DeploymentConfiguration": {
52473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
52474          "Required": false,
52475          "Type": "DeploymentConfiguration",
52476          "UpdateType": "Mutable"
52477        },
52478        "DeploymentController": {
52479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
52480          "Required": false,
52481          "Type": "DeploymentController",
52482          "UpdateType": "Immutable"
52483        },
52484        "DesiredCount": {
52485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
52486          "PrimitiveType": "Integer",
52487          "Required": false,
52488          "UpdateType": "Mutable"
52489        },
52490        "EnableECSManagedTags": {
52491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
52492          "PrimitiveType": "Boolean",
52493          "Required": false,
52494          "UpdateType": "Immutable"
52495        },
52496        "EnableExecuteCommand": {
52497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
52498          "PrimitiveType": "Boolean",
52499          "Required": false,
52500          "UpdateType": "Mutable"
52501        },
52502        "HealthCheckGracePeriodSeconds": {
52503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
52504          "PrimitiveType": "Integer",
52505          "Required": false,
52506          "UpdateType": "Mutable"
52507        },
52508        "LaunchType": {
52509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
52510          "PrimitiveType": "String",
52511          "Required": false,
52512          "UpdateType": "Immutable",
52513          "Value": {
52514            "ValueType": "AWS::ECS::Service.LaunchType"
52515          }
52516        },
52517        "LoadBalancers": {
52518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
52519          "ItemType": "LoadBalancer",
52520          "Required": false,
52521          "Type": "List",
52522          "UpdateType": "Immutable"
52523        },
52524        "NetworkConfiguration": {
52525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
52526          "Required": false,
52527          "Type": "NetworkConfiguration",
52528          "UpdateType": "Mutable"
52529        },
52530        "PlacementConstraints": {
52531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
52532          "ItemType": "PlacementConstraint",
52533          "Required": false,
52534          "Type": "List",
52535          "UpdateType": "Immutable"
52536        },
52537        "PlacementStrategies": {
52538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
52539          "ItemType": "PlacementStrategy",
52540          "Required": false,
52541          "Type": "List",
52542          "UpdateType": "Immutable"
52543        },
52544        "PlatformVersion": {
52545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
52546          "PrimitiveType": "String",
52547          "Required": false,
52548          "UpdateType": "Mutable"
52549        },
52550        "PropagateTags": {
52551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
52552          "PrimitiveType": "String",
52553          "Required": false,
52554          "UpdateType": "Immutable",
52555          "Value": {
52556            "ValueType": "AWS::ECS::Service.PropagateTags"
52557          }
52558        },
52559        "Role": {
52560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
52561          "PrimitiveType": "String",
52562          "Required": false,
52563          "UpdateType": "Immutable",
52564          "Value": {
52565            "ValueType": "AWS::IAM::Role.NameOrArn"
52566          }
52567        },
52568        "SchedulingStrategy": {
52569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
52570          "PrimitiveType": "String",
52571          "Required": false,
52572          "UpdateType": "Immutable",
52573          "Value": {
52574            "ValueType": "AWS::ECS::Service.SchedulingStrategy"
52575          }
52576        },
52577        "ServiceName": {
52578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
52579          "PrimitiveType": "String",
52580          "Required": false,
52581          "UpdateType": "Immutable"
52582        },
52583        "ServiceRegistries": {
52584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
52585          "ItemType": "ServiceRegistry",
52586          "Required": false,
52587          "Type": "List",
52588          "UpdateType": "Immutable"
52589        },
52590        "Tags": {
52591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
52592          "ItemType": "Tag",
52593          "Required": false,
52594          "Type": "List",
52595          "UpdateType": "Mutable"
52596        },
52597        "TaskDefinition": {
52598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
52599          "PrimitiveType": "String",
52600          "Required": false,
52601          "UpdateType": "Mutable"
52602        }
52603      }
52604    },
52605    "AWS::ECS::TaskDefinition": {
52606      "Attributes": {
52607        "TaskDefinitionArn": {
52608          "PrimitiveType": "String"
52609        }
52610      },
52611      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
52612      "Properties": {
52613        "ContainerDefinitions": {
52614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
52615          "DuplicatesAllowed": false,
52616          "ItemType": "ContainerDefinition",
52617          "Required": false,
52618          "Type": "List",
52619          "UpdateType": "Immutable"
52620        },
52621        "Cpu": {
52622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
52623          "PrimitiveType": "String",
52624          "Required": false,
52625          "UpdateType": "Immutable"
52626        },
52627        "EphemeralStorage": {
52628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage",
52629          "Required": false,
52630          "Type": "EphemeralStorage",
52631          "UpdateType": "Immutable"
52632        },
52633        "ExecutionRoleArn": {
52634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
52635          "PrimitiveType": "String",
52636          "Required": false,
52637          "UpdateType": "Immutable",
52638          "Value": {
52639            "ValueType": "AWS::IAM::Role.Arn"
52640          }
52641        },
52642        "Family": {
52643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
52644          "PrimitiveType": "String",
52645          "Required": false,
52646          "UpdateType": "Immutable"
52647        },
52648        "InferenceAccelerators": {
52649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators",
52650          "DuplicatesAllowed": false,
52651          "ItemType": "InferenceAccelerator",
52652          "Required": false,
52653          "Type": "List",
52654          "UpdateType": "Immutable"
52655        },
52656        "IpcMode": {
52657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
52658          "PrimitiveType": "String",
52659          "Required": false,
52660          "UpdateType": "Immutable"
52661        },
52662        "Memory": {
52663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
52664          "PrimitiveType": "String",
52665          "Required": false,
52666          "UpdateType": "Immutable"
52667        },
52668        "NetworkMode": {
52669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
52670          "PrimitiveType": "String",
52671          "Required": false,
52672          "UpdateType": "Immutable",
52673          "Value": {
52674            "ValueType": "EcsNetworkMode"
52675          }
52676        },
52677        "PidMode": {
52678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
52679          "PrimitiveType": "String",
52680          "Required": false,
52681          "UpdateType": "Immutable"
52682        },
52683        "PlacementConstraints": {
52684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
52685          "DuplicatesAllowed": false,
52686          "ItemType": "TaskDefinitionPlacementConstraint",
52687          "Required": false,
52688          "Type": "List",
52689          "UpdateType": "Immutable"
52690        },
52691        "ProxyConfiguration": {
52692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
52693          "Required": false,
52694          "Type": "ProxyConfiguration",
52695          "UpdateType": "Immutable"
52696        },
52697        "RequiresCompatibilities": {
52698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
52699          "DuplicatesAllowed": false,
52700          "PrimitiveItemType": "String",
52701          "Required": false,
52702          "Type": "List",
52703          "UpdateType": "Immutable"
52704        },
52705        "Tags": {
52706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
52707          "ItemType": "Tag",
52708          "Required": false,
52709          "Type": "List",
52710          "UpdateType": "Mutable"
52711        },
52712        "TaskRoleArn": {
52713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
52714          "PrimitiveType": "String",
52715          "Required": false,
52716          "UpdateType": "Immutable"
52717        },
52718        "Volumes": {
52719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
52720          "DuplicatesAllowed": false,
52721          "ItemType": "Volume",
52722          "Required": false,
52723          "Type": "List",
52724          "UpdateType": "Immutable"
52725        }
52726      }
52727    },
52728    "AWS::ECS::TaskSet": {
52729      "Attributes": {
52730        "Id": {
52731          "PrimitiveType": "String"
52732        }
52733      },
52734      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
52735      "Properties": {
52736        "Cluster": {
52737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster",
52738          "PrimitiveType": "String",
52739          "Required": true,
52740          "UpdateType": "Immutable"
52741        },
52742        "ExternalId": {
52743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
52744          "PrimitiveType": "String",
52745          "Required": false,
52746          "UpdateType": "Immutable"
52747        },
52748        "LaunchType": {
52749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
52750          "PrimitiveType": "String",
52751          "Required": false,
52752          "UpdateType": "Immutable",
52753          "Value": {
52754            "ValueType": "AWS::ECS::TaskSet.LaunchType"
52755          }
52756        },
52757        "LoadBalancers": {
52758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
52759          "ItemType": "LoadBalancer",
52760          "Required": false,
52761          "Type": "List",
52762          "UpdateType": "Immutable"
52763        },
52764        "NetworkConfiguration": {
52765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
52766          "Required": false,
52767          "Type": "NetworkConfiguration",
52768          "UpdateType": "Immutable"
52769        },
52770        "PlatformVersion": {
52771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
52772          "PrimitiveType": "String",
52773          "Required": false,
52774          "UpdateType": "Immutable"
52775        },
52776        "Scale": {
52777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
52778          "Required": false,
52779          "Type": "Scale",
52780          "UpdateType": "Mutable"
52781        },
52782        "Service": {
52783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service",
52784          "PrimitiveType": "String",
52785          "Required": true,
52786          "UpdateType": "Immutable"
52787        },
52788        "ServiceRegistries": {
52789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
52790          "ItemType": "ServiceRegistry",
52791          "Required": false,
52792          "Type": "List",
52793          "UpdateType": "Immutable"
52794        },
52795        "TaskDefinition": {
52796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition",
52797          "PrimitiveType": "String",
52798          "Required": true,
52799          "UpdateType": "Immutable"
52800        }
52801      }
52802    },
52803    "AWS::EFS::AccessPoint": {
52804      "Attributes": {
52805        "AccessPointId": {
52806          "PrimitiveType": "String"
52807        },
52808        "Arn": {
52809          "PrimitiveType": "String"
52810        }
52811      },
52812      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
52813      "Properties": {
52814        "AccessPointTags": {
52815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
52816          "DuplicatesAllowed": false,
52817          "ItemType": "AccessPointTag",
52818          "Required": false,
52819          "Type": "List",
52820          "UpdateType": "Mutable"
52821        },
52822        "ClientToken": {
52823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
52824          "PrimitiveType": "String",
52825          "Required": false,
52826          "UpdateType": "Immutable"
52827        },
52828        "FileSystemId": {
52829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid",
52830          "PrimitiveType": "String",
52831          "Required": true,
52832          "UpdateType": "Immutable"
52833        },
52834        "PosixUser": {
52835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
52836          "Required": false,
52837          "Type": "PosixUser",
52838          "UpdateType": "Immutable"
52839        },
52840        "RootDirectory": {
52841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
52842          "Required": false,
52843          "Type": "RootDirectory",
52844          "UpdateType": "Immutable"
52845        }
52846      }
52847    },
52848    "AWS::EFS::FileSystem": {
52849      "Attributes": {
52850        "Arn": {
52851          "PrimitiveType": "String"
52852        },
52853        "FileSystemId": {
52854          "PrimitiveType": "String"
52855        }
52856      },
52857      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
52858      "Properties": {
52859        "AvailabilityZoneName": {
52860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
52861          "PrimitiveType": "String",
52862          "Required": false,
52863          "UpdateType": "Immutable"
52864        },
52865        "BackupPolicy": {
52866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
52867          "Required": false,
52868          "Type": "BackupPolicy",
52869          "UpdateType": "Mutable"
52870        },
52871        "BypassPolicyLockoutSafetyCheck": {
52872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
52873          "PrimitiveType": "Boolean",
52874          "Required": false,
52875          "UpdateType": "Mutable"
52876        },
52877        "Encrypted": {
52878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
52879          "PrimitiveType": "Boolean",
52880          "Required": false,
52881          "UpdateType": "Immutable"
52882        },
52883        "FileSystemPolicy": {
52884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
52885          "PrimitiveType": "Json",
52886          "Required": false,
52887          "UpdateType": "Mutable"
52888        },
52889        "FileSystemTags": {
52890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
52891          "DuplicatesAllowed": false,
52892          "ItemType": "ElasticFileSystemTag",
52893          "Required": false,
52894          "Type": "List",
52895          "UpdateType": "Mutable"
52896        },
52897        "KmsKeyId": {
52898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
52899          "PrimitiveType": "String",
52900          "Required": false,
52901          "UpdateType": "Immutable"
52902        },
52903        "LifecyclePolicies": {
52904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
52905          "DuplicatesAllowed": false,
52906          "ItemType": "LifecyclePolicy",
52907          "Required": false,
52908          "Type": "List",
52909          "UpdateType": "Mutable"
52910        },
52911        "PerformanceMode": {
52912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
52913          "PrimitiveType": "String",
52914          "Required": false,
52915          "UpdateType": "Immutable",
52916          "Value": {
52917            "ValueType": "EFSFileSystemPerformanceMode"
52918          }
52919        },
52920        "ProvisionedThroughputInMibps": {
52921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
52922          "PrimitiveType": "Double",
52923          "Required": false,
52924          "UpdateType": "Mutable"
52925        },
52926        "ThroughputMode": {
52927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
52928          "PrimitiveType": "String",
52929          "Required": false,
52930          "UpdateType": "Mutable",
52931          "Value": {
52932            "ValueType": "EFSFileSystemThroughputMode"
52933          }
52934        }
52935      }
52936    },
52937    "AWS::EFS::MountTarget": {
52938      "Attributes": {
52939        "Id": {
52940          "PrimitiveType": "String"
52941        },
52942        "IpAddress": {
52943          "PrimitiveType": "String"
52944        }
52945      },
52946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
52947      "Properties": {
52948        "FileSystemId": {
52949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid",
52950          "PrimitiveType": "String",
52951          "Required": true,
52952          "UpdateType": "Immutable"
52953        },
52954        "IpAddress": {
52955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
52956          "PrimitiveType": "String",
52957          "Required": false,
52958          "UpdateType": "Immutable"
52959        },
52960        "SecurityGroups": {
52961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
52962          "DuplicatesAllowed": false,
52963          "PrimitiveItemType": "String",
52964          "Required": true,
52965          "Type": "List",
52966          "UpdateType": "Mutable"
52967        },
52968        "SubnetId": {
52969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid",
52970          "PrimitiveType": "String",
52971          "Required": true,
52972          "UpdateType": "Immutable"
52973        }
52974      }
52975    },
52976    "AWS::EKS::Addon": {
52977      "Attributes": {
52978        "Arn": {
52979          "PrimitiveType": "String"
52980        }
52981      },
52982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
52983      "Properties": {
52984        "AddonName": {
52985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname",
52986          "PrimitiveType": "String",
52987          "Required": true,
52988          "UpdateType": "Immutable"
52989        },
52990        "AddonVersion": {
52991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
52992          "PrimitiveType": "String",
52993          "Required": false,
52994          "UpdateType": "Mutable"
52995        },
52996        "ClusterName": {
52997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
52998          "PrimitiveType": "String",
52999          "Required": true,
53000          "UpdateType": "Immutable"
53001        },
53002        "ResolveConflicts": {
53003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
53004          "PrimitiveType": "String",
53005          "Required": false,
53006          "UpdateType": "Mutable",
53007          "Value": {
53008            "ValueType": "AWS::EKS::Addon.ResolveConflicts"
53009          }
53010        },
53011        "ServiceAccountRoleArn": {
53012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
53013          "PrimitiveType": "String",
53014          "Required": false,
53015          "UpdateType": "Mutable"
53016        },
53017        "Tags": {
53018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
53019          "DuplicatesAllowed": false,
53020          "ItemType": "Tag",
53021          "Required": false,
53022          "Type": "List",
53023          "UpdateType": "Mutable"
53024        }
53025      }
53026    },
53027    "AWS::EKS::Cluster": {
53028      "Attributes": {
53029        "Arn": {
53030          "PrimitiveType": "String"
53031        },
53032        "CertificateAuthorityData": {
53033          "PrimitiveType": "String"
53034        },
53035        "ClusterSecurityGroupId": {
53036          "PrimitiveType": "String"
53037        },
53038        "EncryptionConfigKeyArn": {
53039          "PrimitiveType": "String"
53040        },
53041        "Endpoint": {
53042          "PrimitiveType": "String"
53043        },
53044        "OpenIdConnectIssuerUrl": {
53045          "PrimitiveType": "String"
53046        }
53047      },
53048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
53049      "Properties": {
53050        "EncryptionConfig": {
53051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
53052          "ItemType": "EncryptionConfig",
53053          "Required": false,
53054          "Type": "List",
53055          "UpdateType": "Immutable"
53056        },
53057        "KubernetesNetworkConfig": {
53058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
53059          "Required": false,
53060          "Type": "KubernetesNetworkConfig",
53061          "UpdateType": "Immutable"
53062        },
53063        "Name": {
53064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
53065          "PrimitiveType": "String",
53066          "Required": false,
53067          "UpdateType": "Immutable"
53068        },
53069        "ResourcesVpcConfig": {
53070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
53071          "Required": true,
53072          "Type": "ResourcesVpcConfig",
53073          "UpdateType": "Immutable"
53074        },
53075        "RoleArn": {
53076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
53077          "PrimitiveType": "String",
53078          "Required": true,
53079          "UpdateType": "Immutable"
53080        },
53081        "Version": {
53082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
53083          "PrimitiveType": "String",
53084          "Required": false,
53085          "UpdateType": "Mutable"
53086        }
53087      }
53088    },
53089    "AWS::EKS::FargateProfile": {
53090      "Attributes": {
53091        "Arn": {
53092          "PrimitiveType": "String"
53093        }
53094      },
53095      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
53096      "Properties": {
53097        "ClusterName": {
53098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername",
53099          "PrimitiveType": "String",
53100          "Required": true,
53101          "UpdateType": "Immutable"
53102        },
53103        "FargateProfileName": {
53104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename",
53105          "PrimitiveType": "String",
53106          "Required": false,
53107          "UpdateType": "Immutable"
53108        },
53109        "PodExecutionRoleArn": {
53110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn",
53111          "PrimitiveType": "String",
53112          "Required": true,
53113          "UpdateType": "Immutable"
53114        },
53115        "Selectors": {
53116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors",
53117          "ItemType": "Selector",
53118          "Required": true,
53119          "Type": "List",
53120          "UpdateType": "Immutable"
53121        },
53122        "Subnets": {
53123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets",
53124          "PrimitiveItemType": "String",
53125          "Required": false,
53126          "Type": "List",
53127          "UpdateType": "Immutable"
53128        },
53129        "Tags": {
53130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags",
53131          "DuplicatesAllowed": false,
53132          "ItemType": "Tag",
53133          "Required": false,
53134          "Type": "List",
53135          "UpdateType": "Mutable"
53136        }
53137      }
53138    },
53139    "AWS::EKS::Nodegroup": {
53140      "Attributes": {
53141        "Arn": {
53142          "PrimitiveType": "String"
53143        },
53144        "ClusterName": {
53145          "PrimitiveType": "String"
53146        },
53147        "NodegroupName": {
53148          "PrimitiveType": "String"
53149        }
53150      },
53151      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
53152      "Properties": {
53153        "AmiType": {
53154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
53155          "PrimitiveType": "String",
53156          "Required": false,
53157          "UpdateType": "Immutable"
53158        },
53159        "CapacityType": {
53160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
53161          "PrimitiveType": "String",
53162          "Required": false,
53163          "UpdateType": "Immutable"
53164        },
53165        "ClusterName": {
53166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername",
53167          "PrimitiveType": "String",
53168          "Required": true,
53169          "UpdateType": "Immutable"
53170        },
53171        "DiskSize": {
53172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
53173          "PrimitiveType": "Double",
53174          "Required": false,
53175          "UpdateType": "Immutable"
53176        },
53177        "ForceUpdateEnabled": {
53178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
53179          "PrimitiveType": "Boolean",
53180          "Required": false,
53181          "UpdateType": "Mutable"
53182        },
53183        "InstanceTypes": {
53184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
53185          "PrimitiveItemType": "String",
53186          "Required": false,
53187          "Type": "List",
53188          "UpdateType": "Immutable"
53189        },
53190        "Labels": {
53191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
53192          "PrimitiveType": "Json",
53193          "Required": false,
53194          "UpdateType": "Mutable"
53195        },
53196        "LaunchTemplate": {
53197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
53198          "Required": false,
53199          "Type": "LaunchTemplateSpecification",
53200          "UpdateType": "Mutable"
53201        },
53202        "NodeRole": {
53203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole",
53204          "PrimitiveType": "String",
53205          "Required": true,
53206          "UpdateType": "Immutable"
53207        },
53208        "NodegroupName": {
53209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
53210          "PrimitiveType": "String",
53211          "Required": false,
53212          "UpdateType": "Immutable"
53213        },
53214        "ReleaseVersion": {
53215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
53216          "PrimitiveType": "String",
53217          "Required": false,
53218          "UpdateType": "Mutable"
53219        },
53220        "RemoteAccess": {
53221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
53222          "Required": false,
53223          "Type": "RemoteAccess",
53224          "UpdateType": "Immutable"
53225        },
53226        "ScalingConfig": {
53227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
53228          "Required": false,
53229          "Type": "ScalingConfig",
53230          "UpdateType": "Mutable"
53231        },
53232        "Subnets": {
53233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
53234          "PrimitiveItemType": "String",
53235          "Required": true,
53236          "Type": "List",
53237          "UpdateType": "Immutable"
53238        },
53239        "Tags": {
53240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
53241          "PrimitiveType": "Json",
53242          "Required": false,
53243          "UpdateType": "Mutable"
53244        },
53245        "Taints": {
53246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints",
53247          "ItemType": "Taint",
53248          "Required": false,
53249          "Type": "List",
53250          "UpdateType": "Mutable"
53251        },
53252        "UpdateConfig": {
53253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig",
53254          "Required": false,
53255          "Type": "UpdateConfig",
53256          "UpdateType": "Mutable"
53257        },
53258        "Version": {
53259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
53260          "PrimitiveType": "String",
53261          "Required": false,
53262          "UpdateType": "Mutable"
53263        }
53264      }
53265    },
53266    "AWS::EMR::Cluster": {
53267      "Attributes": {
53268        "MasterPublicDNS": {
53269          "PrimitiveType": "String"
53270        }
53271      },
53272      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
53273      "Properties": {
53274        "AdditionalInfo": {
53275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
53276          "PrimitiveType": "Json",
53277          "Required": false,
53278          "UpdateType": "Immutable"
53279        },
53280        "Applications": {
53281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
53282          "DuplicatesAllowed": false,
53283          "ItemType": "Application",
53284          "Required": false,
53285          "Type": "List",
53286          "UpdateType": "Immutable"
53287        },
53288        "AutoScalingRole": {
53289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
53290          "PrimitiveType": "String",
53291          "Required": false,
53292          "UpdateType": "Immutable",
53293          "Value": {
53294            "ValueType": "AWS::IAM::Role.Name"
53295          }
53296        },
53297        "BootstrapActions": {
53298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
53299          "DuplicatesAllowed": false,
53300          "ItemType": "BootstrapActionConfig",
53301          "Required": false,
53302          "Type": "List",
53303          "UpdateType": "Immutable"
53304        },
53305        "Configurations": {
53306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
53307          "DuplicatesAllowed": false,
53308          "ItemType": "Configuration",
53309          "Required": false,
53310          "Type": "List",
53311          "UpdateType": "Immutable"
53312        },
53313        "CustomAmiId": {
53314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
53315          "PrimitiveType": "String",
53316          "Required": false,
53317          "UpdateType": "Immutable"
53318        },
53319        "EbsRootVolumeSize": {
53320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
53321          "PrimitiveType": "Integer",
53322          "Required": false,
53323          "UpdateType": "Immutable"
53324        },
53325        "Instances": {
53326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
53327          "Required": true,
53328          "Type": "JobFlowInstancesConfig",
53329          "UpdateType": "Conditional"
53330        },
53331        "JobFlowRole": {
53332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
53333          "PrimitiveType": "String",
53334          "Required": true,
53335          "UpdateType": "Immutable",
53336          "Value": {
53337            "ValueType": "AWS::IAM::InstanceProfile.Name"
53338          }
53339        },
53340        "KerberosAttributes": {
53341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
53342          "Required": false,
53343          "Type": "KerberosAttributes",
53344          "UpdateType": "Immutable"
53345        },
53346        "LogEncryptionKmsKeyId": {
53347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
53348          "PrimitiveType": "String",
53349          "Required": false,
53350          "UpdateType": "Immutable"
53351        },
53352        "LogUri": {
53353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
53354          "PrimitiveType": "String",
53355          "Required": false,
53356          "UpdateType": "Immutable"
53357        },
53358        "ManagedScalingPolicy": {
53359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
53360          "Required": false,
53361          "Type": "ManagedScalingPolicy",
53362          "UpdateType": "Mutable"
53363        },
53364        "Name": {
53365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
53366          "PrimitiveType": "String",
53367          "Required": true,
53368          "UpdateType": "Immutable"
53369        },
53370        "ReleaseLabel": {
53371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
53372          "PrimitiveType": "String",
53373          "Required": false,
53374          "UpdateType": "Immutable"
53375        },
53376        "ScaleDownBehavior": {
53377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
53378          "PrimitiveType": "String",
53379          "Required": false,
53380          "UpdateType": "Immutable"
53381        },
53382        "SecurityConfiguration": {
53383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
53384          "PrimitiveType": "String",
53385          "Required": false,
53386          "UpdateType": "Immutable"
53387        },
53388        "ServiceRole": {
53389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
53390          "PrimitiveType": "String",
53391          "Required": true,
53392          "UpdateType": "Immutable",
53393          "Value": {
53394            "ValueType": "AWS::IAM::Role.Name"
53395          }
53396        },
53397        "StepConcurrencyLevel": {
53398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
53399          "PrimitiveType": "Integer",
53400          "Required": false,
53401          "UpdateType": "Mutable"
53402        },
53403        "Steps": {
53404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
53405          "DuplicatesAllowed": false,
53406          "ItemType": "StepConfig",
53407          "Required": false,
53408          "Type": "List",
53409          "UpdateType": "Immutable"
53410        },
53411        "Tags": {
53412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
53413          "DuplicatesAllowed": true,
53414          "ItemType": "Tag",
53415          "Required": false,
53416          "Type": "List",
53417          "UpdateType": "Mutable"
53418        },
53419        "VisibleToAllUsers": {
53420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
53421          "PrimitiveType": "Boolean",
53422          "Required": false,
53423          "UpdateType": "Mutable"
53424        }
53425      }
53426    },
53427    "AWS::EMR::InstanceFleetConfig": {
53428      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
53429      "Properties": {
53430        "ClusterId": {
53431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
53432          "PrimitiveType": "String",
53433          "Required": true,
53434          "UpdateType": "Immutable"
53435        },
53436        "InstanceFleetType": {
53437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
53438          "PrimitiveType": "String",
53439          "Required": true,
53440          "UpdateType": "Immutable"
53441        },
53442        "InstanceTypeConfigs": {
53443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
53444          "DuplicatesAllowed": false,
53445          "ItemType": "InstanceTypeConfig",
53446          "Required": false,
53447          "Type": "List",
53448          "UpdateType": "Immutable"
53449        },
53450        "LaunchSpecifications": {
53451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
53452          "Required": false,
53453          "Type": "InstanceFleetProvisioningSpecifications",
53454          "UpdateType": "Immutable"
53455        },
53456        "Name": {
53457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
53458          "PrimitiveType": "String",
53459          "Required": false,
53460          "UpdateType": "Immutable"
53461        },
53462        "TargetOnDemandCapacity": {
53463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
53464          "PrimitiveType": "Integer",
53465          "Required": false,
53466          "UpdateType": "Mutable"
53467        },
53468        "TargetSpotCapacity": {
53469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
53470          "PrimitiveType": "Integer",
53471          "Required": false,
53472          "UpdateType": "Mutable"
53473        }
53474      }
53475    },
53476    "AWS::EMR::InstanceGroupConfig": {
53477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
53478      "Properties": {
53479        "AutoScalingPolicy": {
53480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
53481          "Required": false,
53482          "Type": "AutoScalingPolicy",
53483          "UpdateType": "Mutable"
53484        },
53485        "BidPrice": {
53486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
53487          "PrimitiveType": "String",
53488          "Required": false,
53489          "UpdateType": "Immutable"
53490        },
53491        "Configurations": {
53492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
53493          "DuplicatesAllowed": false,
53494          "ItemType": "Configuration",
53495          "Required": false,
53496          "Type": "List",
53497          "UpdateType": "Immutable"
53498        },
53499        "EbsConfiguration": {
53500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
53501          "Required": false,
53502          "Type": "EbsConfiguration",
53503          "UpdateType": "Immutable"
53504        },
53505        "InstanceCount": {
53506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
53507          "PrimitiveType": "Integer",
53508          "Required": true,
53509          "UpdateType": "Mutable"
53510        },
53511        "InstanceRole": {
53512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
53513          "PrimitiveType": "String",
53514          "Required": true,
53515          "UpdateType": "Immutable"
53516        },
53517        "InstanceType": {
53518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
53519          "PrimitiveType": "String",
53520          "Required": true,
53521          "UpdateType": "Immutable",
53522          "Value": {
53523            "ValueType": "EMRInstanceType"
53524          }
53525        },
53526        "JobFlowId": {
53527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
53528          "PrimitiveType": "String",
53529          "Required": true,
53530          "UpdateType": "Immutable"
53531        },
53532        "Market": {
53533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
53534          "PrimitiveType": "String",
53535          "Required": false,
53536          "UpdateType": "Immutable"
53537        },
53538        "Name": {
53539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
53540          "PrimitiveType": "String",
53541          "Required": false,
53542          "UpdateType": "Immutable"
53543        }
53544      }
53545    },
53546    "AWS::EMR::SecurityConfiguration": {
53547      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
53548      "Properties": {
53549        "Name": {
53550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
53551          "PrimitiveType": "String",
53552          "Required": false,
53553          "UpdateType": "Immutable"
53554        },
53555        "SecurityConfiguration": {
53556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration",
53557          "PrimitiveType": "Json",
53558          "Required": true,
53559          "UpdateType": "Immutable"
53560        }
53561      }
53562    },
53563    "AWS::EMR::Step": {
53564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
53565      "Properties": {
53566        "ActionOnFailure": {
53567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure",
53568          "PrimitiveType": "String",
53569          "Required": true,
53570          "UpdateType": "Immutable"
53571        },
53572        "HadoopJarStep": {
53573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep",
53574          "Required": true,
53575          "Type": "HadoopJarStepConfig",
53576          "UpdateType": "Immutable"
53577        },
53578        "JobFlowId": {
53579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid",
53580          "PrimitiveType": "String",
53581          "Required": true,
53582          "UpdateType": "Immutable"
53583        },
53584        "Name": {
53585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name",
53586          "PrimitiveType": "String",
53587          "Required": true,
53588          "UpdateType": "Immutable"
53589        }
53590      }
53591    },
53592    "AWS::ElastiCache::CacheCluster": {
53593      "Attributes": {
53594        "ConfigurationEndpoint.Address": {
53595          "PrimitiveType": "String"
53596        },
53597        "ConfigurationEndpoint.Port": {
53598          "PrimitiveType": "String"
53599        },
53600        "RedisEndpoint.Address": {
53601          "PrimitiveType": "String"
53602        },
53603        "RedisEndpoint.Port": {
53604          "PrimitiveType": "String"
53605        }
53606      },
53607      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
53608      "Properties": {
53609        "AZMode": {
53610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
53611          "PrimitiveType": "String",
53612          "Required": false,
53613          "UpdateType": "Conditional"
53614        },
53615        "AutoMinorVersionUpgrade": {
53616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
53617          "PrimitiveType": "Boolean",
53618          "Required": false,
53619          "UpdateType": "Mutable"
53620        },
53621        "CacheNodeType": {
53622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
53623          "PrimitiveType": "String",
53624          "Required": true,
53625          "UpdateType": "Mutable",
53626          "Value": {
53627            "ValueType": "ElastiCacheInstanceType"
53628          }
53629        },
53630        "CacheParameterGroupName": {
53631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
53632          "PrimitiveType": "String",
53633          "Required": false,
53634          "UpdateType": "Mutable"
53635        },
53636        "CacheSecurityGroupNames": {
53637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
53638          "DuplicatesAllowed": true,
53639          "PrimitiveItemType": "String",
53640          "Required": false,
53641          "Type": "List",
53642          "UpdateType": "Mutable"
53643        },
53644        "CacheSubnetGroupName": {
53645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
53646          "PrimitiveType": "String",
53647          "Required": false,
53648          "UpdateType": "Immutable"
53649        },
53650        "ClusterName": {
53651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
53652          "PrimitiveType": "String",
53653          "Required": false,
53654          "UpdateType": "Immutable"
53655        },
53656        "Engine": {
53657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
53658          "PrimitiveType": "String",
53659          "Required": true,
53660          "UpdateType": "Immutable"
53661        },
53662        "EngineVersion": {
53663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
53664          "PrimitiveType": "String",
53665          "Required": false,
53666          "UpdateType": "Mutable"
53667        },
53668        "LogDeliveryConfigurations": {
53669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations",
53670          "DuplicatesAllowed": false,
53671          "ItemType": "LogDeliveryConfigurationRequest",
53672          "Required": false,
53673          "Type": "List",
53674          "UpdateType": "Mutable"
53675        },
53676        "NotificationTopicArn": {
53677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
53678          "PrimitiveType": "String",
53679          "Required": false,
53680          "UpdateType": "Mutable"
53681        },
53682        "NumCacheNodes": {
53683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
53684          "PrimitiveType": "Integer",
53685          "Required": true,
53686          "UpdateType": "Conditional"
53687        },
53688        "Port": {
53689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
53690          "PrimitiveType": "Integer",
53691          "Required": false,
53692          "UpdateType": "Immutable"
53693        },
53694        "PreferredAvailabilityZone": {
53695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
53696          "PrimitiveType": "String",
53697          "Required": false,
53698          "UpdateType": "Conditional"
53699        },
53700        "PreferredAvailabilityZones": {
53701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
53702          "DuplicatesAllowed": false,
53703          "PrimitiveItemType": "String",
53704          "Required": false,
53705          "Type": "List",
53706          "UpdateType": "Conditional"
53707        },
53708        "PreferredMaintenanceWindow": {
53709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
53710          "PrimitiveType": "String",
53711          "Required": false,
53712          "UpdateType": "Mutable"
53713        },
53714        "SnapshotArns": {
53715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
53716          "DuplicatesAllowed": false,
53717          "PrimitiveItemType": "String",
53718          "Required": false,
53719          "Type": "List",
53720          "UpdateType": "Immutable"
53721        },
53722        "SnapshotName": {
53723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
53724          "PrimitiveType": "String",
53725          "Required": false,
53726          "UpdateType": "Immutable"
53727        },
53728        "SnapshotRetentionLimit": {
53729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
53730          "PrimitiveType": "Integer",
53731          "Required": false,
53732          "UpdateType": "Mutable"
53733        },
53734        "SnapshotWindow": {
53735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
53736          "PrimitiveType": "String",
53737          "Required": false,
53738          "UpdateType": "Mutable"
53739        },
53740        "Tags": {
53741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
53742          "DuplicatesAllowed": true,
53743          "ItemType": "Tag",
53744          "Required": false,
53745          "Type": "List",
53746          "UpdateType": "Mutable"
53747        },
53748        "VpcSecurityGroupIds": {
53749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
53750          "DuplicatesAllowed": true,
53751          "PrimitiveItemType": "String",
53752          "Required": false,
53753          "Type": "List",
53754          "UpdateType": "Mutable"
53755        }
53756      }
53757    },
53758    "AWS::ElastiCache::ParameterGroup": {
53759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
53760      "Properties": {
53761        "CacheParameterGroupFamily": {
53762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily",
53763          "PrimitiveType": "String",
53764          "Required": true,
53765          "UpdateType": "Immutable"
53766        },
53767        "Description": {
53768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description",
53769          "PrimitiveType": "String",
53770          "Required": true,
53771          "UpdateType": "Mutable"
53772        },
53773        "Properties": {
53774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties",
53775          "DuplicatesAllowed": false,
53776          "PrimitiveItemType": "String",
53777          "Required": false,
53778          "Type": "Map",
53779          "UpdateType": "Mutable"
53780        },
53781        "Tags": {
53782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags",
53783          "DuplicatesAllowed": true,
53784          "ItemType": "Tag",
53785          "Required": false,
53786          "Type": "List",
53787          "UpdateType": "Mutable"
53788        }
53789      }
53790    },
53791    "AWS::ElastiCache::ReplicationGroup": {
53792      "Attributes": {
53793        "ConfigurationEndPoint.Address": {
53794          "PrimitiveType": "String"
53795        },
53796        "ConfigurationEndPoint.Port": {
53797          "PrimitiveType": "String"
53798        },
53799        "PrimaryEndPoint.Address": {
53800          "PrimitiveType": "String"
53801        },
53802        "PrimaryEndPoint.Port": {
53803          "PrimitiveType": "String"
53804        },
53805        "ReadEndPoint.Addresses": {
53806          "PrimitiveType": "String"
53807        },
53808        "ReadEndPoint.Addresses.List": {
53809          "PrimitiveItemType": "String",
53810          "Type": "List"
53811        },
53812        "ReadEndPoint.Ports": {
53813          "PrimitiveType": "String"
53814        },
53815        "ReadEndPoint.Ports.List": {
53816          "PrimitiveItemType": "String",
53817          "Type": "List"
53818        },
53819        "ReaderEndPoint.Address": {
53820          "PrimitiveType": "String"
53821        },
53822        "ReaderEndPoint.Port": {
53823          "PrimitiveType": "String"
53824        }
53825      },
53826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
53827      "Properties": {
53828        "AtRestEncryptionEnabled": {
53829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
53830          "PrimitiveType": "Boolean",
53831          "Required": false,
53832          "UpdateType": "Immutable"
53833        },
53834        "AuthToken": {
53835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
53836          "PrimitiveType": "String",
53837          "Required": false,
53838          "UpdateType": "Conditional"
53839        },
53840        "AutoMinorVersionUpgrade": {
53841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
53842          "PrimitiveType": "Boolean",
53843          "Required": false,
53844          "UpdateType": "Mutable"
53845        },
53846        "AutomaticFailoverEnabled": {
53847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
53848          "PrimitiveType": "Boolean",
53849          "Required": false,
53850          "UpdateType": "Mutable"
53851        },
53852        "CacheNodeType": {
53853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
53854          "PrimitiveType": "String",
53855          "Required": false,
53856          "UpdateType": "Mutable",
53857          "Value": {
53858            "ValueType": "ElastiCacheInstanceType"
53859          }
53860        },
53861        "CacheParameterGroupName": {
53862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
53863          "PrimitiveType": "String",
53864          "Required": false,
53865          "UpdateType": "Mutable"
53866        },
53867        "CacheSecurityGroupNames": {
53868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames",
53869          "DuplicatesAllowed": false,
53870          "PrimitiveItemType": "String",
53871          "Required": false,
53872          "Type": "List",
53873          "UpdateType": "Mutable"
53874        },
53875        "CacheSubnetGroupName": {
53876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
53877          "PrimitiveType": "String",
53878          "Required": false,
53879          "UpdateType": "Immutable"
53880        },
53881        "Engine": {
53882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
53883          "PrimitiveType": "String",
53884          "Required": false,
53885          "UpdateType": "Immutable"
53886        },
53887        "EngineVersion": {
53888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
53889          "PrimitiveType": "String",
53890          "Required": false,
53891          "UpdateType": "Mutable"
53892        },
53893        "GlobalReplicationGroupId": {
53894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
53895          "PrimitiveType": "String",
53896          "Required": false,
53897          "UpdateType": "Immutable"
53898        },
53899        "KmsKeyId": {
53900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
53901          "PrimitiveType": "String",
53902          "Required": false,
53903          "UpdateType": "Immutable"
53904        },
53905        "LogDeliveryConfigurations": {
53906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations",
53907          "DuplicatesAllowed": false,
53908          "ItemType": "LogDeliveryConfigurationRequest",
53909          "Required": false,
53910          "Type": "List",
53911          "UpdateType": "Mutable"
53912        },
53913        "MultiAZEnabled": {
53914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
53915          "PrimitiveType": "Boolean",
53916          "Required": false,
53917          "UpdateType": "Mutable"
53918        },
53919        "NodeGroupConfiguration": {
53920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
53921          "DuplicatesAllowed": false,
53922          "ItemType": "NodeGroupConfiguration",
53923          "Required": false,
53924          "Type": "List",
53925          "UpdateType": "Conditional"
53926        },
53927        "NotificationTopicArn": {
53928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
53929          "PrimitiveType": "String",
53930          "Required": false,
53931          "UpdateType": "Mutable"
53932        },
53933        "NumCacheClusters": {
53934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
53935          "PrimitiveType": "Integer",
53936          "Required": false,
53937          "UpdateType": "Mutable",
53938          "Value": {
53939            "ValueType": "AWS::ElastiCache::ReplicationGroup.NumCacheClusters"
53940          }
53941        },
53942        "NumNodeGroups": {
53943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
53944          "PrimitiveType": "Integer",
53945          "Required": false,
53946          "UpdateType": "Conditional"
53947        },
53948        "Port": {
53949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
53950          "PrimitiveType": "Integer",
53951          "Required": false,
53952          "UpdateType": "Immutable"
53953        },
53954        "PreferredCacheClusterAZs": {
53955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
53956          "DuplicatesAllowed": false,
53957          "PrimitiveItemType": "String",
53958          "Required": false,
53959          "Type": "List",
53960          "UpdateType": "Immutable"
53961        },
53962        "PreferredMaintenanceWindow": {
53963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
53964          "PrimitiveType": "String",
53965          "Required": false,
53966          "UpdateType": "Mutable"
53967        },
53968        "PrimaryClusterId": {
53969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
53970          "PrimitiveType": "String",
53971          "Required": false,
53972          "UpdateType": "Mutable"
53973        },
53974        "ReplicasPerNodeGroup": {
53975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
53976          "PrimitiveType": "Integer",
53977          "Required": false,
53978          "UpdateType": "Immutable",
53979          "Value": {
53980            "ValueType": "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup"
53981          }
53982        },
53983        "ReplicationGroupDescription": {
53984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription",
53985          "PrimitiveType": "String",
53986          "Required": true,
53987          "UpdateType": "Mutable"
53988        },
53989        "ReplicationGroupId": {
53990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
53991          "PrimitiveType": "String",
53992          "Required": false,
53993          "UpdateType": "Immutable"
53994        },
53995        "SecurityGroupIds": {
53996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
53997          "DuplicatesAllowed": false,
53998          "PrimitiveItemType": "String",
53999          "Required": false,
54000          "Type": "List",
54001          "UpdateType": "Mutable",
54002          "Value": {
54003            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
54004            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
54005          }
54006        },
54007        "SnapshotArns": {
54008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
54009          "DuplicatesAllowed": false,
54010          "PrimitiveItemType": "String",
54011          "Required": false,
54012          "Type": "List",
54013          "UpdateType": "Immutable"
54014        },
54015        "SnapshotName": {
54016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
54017          "PrimitiveType": "String",
54018          "Required": false,
54019          "UpdateType": "Immutable"
54020        },
54021        "SnapshotRetentionLimit": {
54022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
54023          "PrimitiveType": "Integer",
54024          "Required": false,
54025          "UpdateType": "Mutable"
54026        },
54027        "SnapshotWindow": {
54028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
54029          "PrimitiveType": "String",
54030          "Required": false,
54031          "UpdateType": "Mutable"
54032        },
54033        "SnapshottingClusterId": {
54034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
54035          "PrimitiveType": "String",
54036          "Required": false,
54037          "UpdateType": "Mutable"
54038        },
54039        "Tags": {
54040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
54041          "DuplicatesAllowed": true,
54042          "ItemType": "Tag",
54043          "Required": false,
54044          "Type": "List",
54045          "UpdateType": "Mutable"
54046        },
54047        "TransitEncryptionEnabled": {
54048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
54049          "PrimitiveType": "Boolean",
54050          "Required": false,
54051          "UpdateType": "Immutable"
54052        },
54053        "UserGroupIds": {
54054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
54055          "DuplicatesAllowed": false,
54056          "PrimitiveItemType": "String",
54057          "Required": false,
54058          "Type": "List",
54059          "UpdateType": "Mutable"
54060        }
54061      }
54062    },
54063    "AWS::ElastiCache::SecurityGroup": {
54064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
54065      "Properties": {
54066        "Description": {
54067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
54068          "PrimitiveType": "String",
54069          "Required": true,
54070          "UpdateType": "Mutable"
54071        },
54072        "Tags": {
54073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
54074          "DuplicatesAllowed": true,
54075          "ItemType": "Tag",
54076          "Required": false,
54077          "Type": "List",
54078          "UpdateType": "Mutable"
54079        }
54080      }
54081    },
54082    "AWS::ElastiCache::SecurityGroupIngress": {
54083      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
54084      "Properties": {
54085        "CacheSecurityGroupName": {
54086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
54087          "PrimitiveType": "String",
54088          "Required": true,
54089          "UpdateType": "Mutable"
54090        },
54091        "EC2SecurityGroupName": {
54092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
54093          "PrimitiveType": "String",
54094          "Required": true,
54095          "UpdateType": "Mutable"
54096        },
54097        "EC2SecurityGroupOwnerId": {
54098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
54099          "PrimitiveType": "String",
54100          "Required": false,
54101          "UpdateType": "Mutable"
54102        }
54103      }
54104    },
54105    "AWS::ElastiCache::SubnetGroup": {
54106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html",
54107      "Properties": {
54108        "CacheSubnetGroupName": {
54109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
54110          "PrimitiveType": "String",
54111          "Required": false,
54112          "UpdateType": "Immutable"
54113        },
54114        "Description": {
54115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
54116          "PrimitiveType": "String",
54117          "Required": true,
54118          "UpdateType": "Mutable"
54119        },
54120        "SubnetIds": {
54121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
54122          "DuplicatesAllowed": true,
54123          "PrimitiveItemType": "String",
54124          "Required": true,
54125          "Type": "List",
54126          "UpdateType": "Mutable"
54127        },
54128        "Tags": {
54129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
54130          "DuplicatesAllowed": true,
54131          "ItemType": "Tag",
54132          "Required": false,
54133          "Type": "List",
54134          "UpdateType": "Mutable"
54135        }
54136      }
54137    },
54138    "AWS::ElastiCache::User": {
54139      "Attributes": {
54140        "Arn": {
54141          "PrimitiveType": "String"
54142        },
54143        "Status": {
54144          "PrimitiveType": "String"
54145        }
54146      },
54147      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
54148      "Properties": {
54149        "AccessString": {
54150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
54151          "PrimitiveType": "String",
54152          "Required": false,
54153          "UpdateType": "Mutable"
54154        },
54155        "Engine": {
54156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
54157          "PrimitiveType": "String",
54158          "Required": true,
54159          "UpdateType": "Immutable",
54160          "Value": {
54161            "ValueType": "AWS::ElastiCache::User.Engine"
54162          }
54163        },
54164        "NoPasswordRequired": {
54165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
54166          "PrimitiveType": "Boolean",
54167          "Required": false,
54168          "UpdateType": "Mutable"
54169        },
54170        "Passwords": {
54171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
54172          "DuplicatesAllowed": false,
54173          "PrimitiveItemType": "String",
54174          "Required": false,
54175          "Type": "List",
54176          "UpdateType": "Mutable"
54177        },
54178        "UserId": {
54179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
54180          "PrimitiveType": "String",
54181          "Required": true,
54182          "UpdateType": "Immutable",
54183          "Value": {
54184            "ValueType": "AWS::ElastiCache::User.UserId"
54185          }
54186        },
54187        "UserName": {
54188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username",
54189          "PrimitiveType": "String",
54190          "Required": true,
54191          "UpdateType": "Immutable"
54192        }
54193      }
54194    },
54195    "AWS::ElastiCache::UserGroup": {
54196      "Attributes": {
54197        "Arn": {
54198          "PrimitiveType": "String"
54199        },
54200        "Status": {
54201          "PrimitiveType": "String"
54202        }
54203      },
54204      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
54205      "Properties": {
54206        "Engine": {
54207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
54208          "PrimitiveType": "String",
54209          "Required": true,
54210          "UpdateType": "Immutable",
54211          "Value": {
54212            "ValueType": "AWS::ElastiCache::UserGroup.Engine"
54213          }
54214        },
54215        "UserGroupId": {
54216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
54217          "PrimitiveType": "String",
54218          "Required": true,
54219          "UpdateType": "Immutable",
54220          "Value": {
54221            "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId"
54222          }
54223        },
54224        "UserIds": {
54225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
54226          "DuplicatesAllowed": false,
54227          "PrimitiveItemType": "String",
54228          "Required": false,
54229          "Type": "List",
54230          "UpdateType": "Mutable"
54231        }
54232      }
54233    },
54234    "AWS::ElasticBeanstalk::Application": {
54235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html",
54236      "Properties": {
54237        "ApplicationName": {
54238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name",
54239          "PrimitiveType": "String",
54240          "Required": false,
54241          "UpdateType": "Immutable"
54242        },
54243        "Description": {
54244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description",
54245          "PrimitiveType": "String",
54246          "Required": false,
54247          "UpdateType": "Mutable"
54248        },
54249        "ResourceLifecycleConfig": {
54250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
54251          "Required": false,
54252          "Type": "ApplicationResourceLifecycleConfig",
54253          "UpdateType": "Mutable"
54254        }
54255      }
54256    },
54257    "AWS::ElasticBeanstalk::ApplicationVersion": {
54258      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html",
54259      "Properties": {
54260        "ApplicationName": {
54261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname",
54262          "PrimitiveType": "String",
54263          "Required": true,
54264          "UpdateType": "Immutable"
54265        },
54266        "Description": {
54267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description",
54268          "PrimitiveType": "String",
54269          "Required": false,
54270          "UpdateType": "Mutable"
54271        },
54272        "SourceBundle": {
54273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
54274          "Required": true,
54275          "Type": "SourceBundle",
54276          "UpdateType": "Immutable"
54277        }
54278      }
54279    },
54280    "AWS::ElasticBeanstalk::ConfigurationTemplate": {
54281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
54282      "Properties": {
54283        "ApplicationName": {
54284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname",
54285          "PrimitiveType": "String",
54286          "Required": true,
54287          "UpdateType": "Immutable"
54288        },
54289        "Description": {
54290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
54291          "PrimitiveType": "String",
54292          "Required": false,
54293          "UpdateType": "Mutable"
54294        },
54295        "EnvironmentId": {
54296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
54297          "PrimitiveType": "String",
54298          "Required": false,
54299          "UpdateType": "Immutable"
54300        },
54301        "OptionSettings": {
54302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
54303          "DuplicatesAllowed": true,
54304          "ItemType": "ConfigurationOptionSetting",
54305          "Required": false,
54306          "Type": "List",
54307          "UpdateType": "Mutable"
54308        },
54309        "PlatformArn": {
54310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
54311          "PrimitiveType": "String",
54312          "Required": false,
54313          "UpdateType": "Immutable"
54314        },
54315        "SolutionStackName": {
54316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
54317          "PrimitiveType": "String",
54318          "Required": false,
54319          "UpdateType": "Immutable"
54320        },
54321        "SourceConfiguration": {
54322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
54323          "Required": false,
54324          "Type": "SourceConfiguration",
54325          "UpdateType": "Immutable"
54326        }
54327      }
54328    },
54329    "AWS::ElasticBeanstalk::Environment": {
54330      "Attributes": {
54331        "EndpointURL": {
54332          "PrimitiveType": "String"
54333        }
54334      },
54335      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html",
54336      "Properties": {
54337        "ApplicationName": {
54338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname",
54339          "PrimitiveType": "String",
54340          "Required": true,
54341          "UpdateType": "Immutable"
54342        },
54343        "CNAMEPrefix": {
54344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix",
54345          "PrimitiveType": "String",
54346          "Required": false,
54347          "UpdateType": "Immutable"
54348        },
54349        "Description": {
54350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description",
54351          "PrimitiveType": "String",
54352          "Required": false,
54353          "UpdateType": "Mutable"
54354        },
54355        "EnvironmentName": {
54356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name",
54357          "PrimitiveType": "String",
54358          "Required": false,
54359          "UpdateType": "Immutable"
54360        },
54361        "OperationsRole": {
54362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role",
54363          "PrimitiveType": "String",
54364          "Required": false,
54365          "UpdateType": "Mutable"
54366        },
54367        "OptionSettings": {
54368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings",
54369          "DuplicatesAllowed": true,
54370          "ItemType": "OptionSetting",
54371          "Required": false,
54372          "Type": "List",
54373          "UpdateType": "Mutable"
54374        },
54375        "PlatformArn": {
54376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn",
54377          "PrimitiveType": "String",
54378          "Required": false,
54379          "UpdateType": "Mutable"
54380        },
54381        "SolutionStackName": {
54382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname",
54383          "PrimitiveType": "String",
54384          "Required": false,
54385          "UpdateType": "Immutable"
54386        },
54387        "Tags": {
54388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
54389          "DuplicatesAllowed": true,
54390          "ItemType": "Tag",
54391          "Required": false,
54392          "Type": "List",
54393          "UpdateType": "Mutable"
54394        },
54395        "TemplateName": {
54396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename",
54397          "PrimitiveType": "String",
54398          "Required": false,
54399          "UpdateType": "Mutable"
54400        },
54401        "Tier": {
54402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier",
54403          "Required": false,
54404          "Type": "Tier",
54405          "UpdateType": "Conditional"
54406        },
54407        "VersionLabel": {
54408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel",
54409          "PrimitiveType": "String",
54410          "Required": false,
54411          "UpdateType": "Mutable"
54412        }
54413      }
54414    },
54415    "AWS::ElasticLoadBalancing::LoadBalancer": {
54416      "Attributes": {
54417        "CanonicalHostedZoneName": {
54418          "PrimitiveType": "String"
54419        },
54420        "CanonicalHostedZoneNameID": {
54421          "PrimitiveType": "String"
54422        },
54423        "DNSName": {
54424          "PrimitiveType": "String"
54425        },
54426        "SourceSecurityGroup.GroupName": {
54427          "PrimitiveType": "String"
54428        },
54429        "SourceSecurityGroup.OwnerAlias": {
54430          "PrimitiveType": "String"
54431        }
54432      },
54433      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
54434      "Properties": {
54435        "AccessLoggingPolicy": {
54436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
54437          "Required": false,
54438          "Type": "AccessLoggingPolicy",
54439          "UpdateType": "Mutable"
54440        },
54441        "AppCookieStickinessPolicy": {
54442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
54443          "DuplicatesAllowed": false,
54444          "ItemType": "AppCookieStickinessPolicy",
54445          "Required": false,
54446          "Type": "List",
54447          "UpdateType": "Mutable"
54448        },
54449        "AvailabilityZones": {
54450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
54451          "DuplicatesAllowed": false,
54452          "PrimitiveItemType": "String",
54453          "Required": false,
54454          "Type": "List",
54455          "UpdateType": "Conditional",
54456          "Value": {
54457            "ListValueType": "AvailabilityZones",
54458            "ValueType": "AvailabilityZone"
54459          }
54460        },
54461        "ConnectionDrainingPolicy": {
54462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
54463          "Required": false,
54464          "Type": "ConnectionDrainingPolicy",
54465          "UpdateType": "Mutable"
54466        },
54467        "ConnectionSettings": {
54468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
54469          "Required": false,
54470          "Type": "ConnectionSettings",
54471          "UpdateType": "Mutable"
54472        },
54473        "CrossZone": {
54474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
54475          "PrimitiveType": "Boolean",
54476          "Required": false,
54477          "UpdateType": "Mutable"
54478        },
54479        "HealthCheck": {
54480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
54481          "Required": false,
54482          "Type": "HealthCheck",
54483          "UpdateType": "Conditional"
54484        },
54485        "Instances": {
54486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
54487          "DuplicatesAllowed": false,
54488          "PrimitiveItemType": "String",
54489          "Required": false,
54490          "Type": "List",
54491          "UpdateType": "Mutable"
54492        },
54493        "LBCookieStickinessPolicy": {
54494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
54495          "DuplicatesAllowed": false,
54496          "ItemType": "LBCookieStickinessPolicy",
54497          "Required": false,
54498          "Type": "List",
54499          "UpdateType": "Mutable"
54500        },
54501        "Listeners": {
54502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
54503          "DuplicatesAllowed": false,
54504          "ItemType": "Listeners",
54505          "Required": true,
54506          "Type": "List",
54507          "UpdateType": "Mutable"
54508        },
54509        "LoadBalancerName": {
54510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
54511          "PrimitiveType": "String",
54512          "Required": false,
54513          "UpdateType": "Immutable"
54514        },
54515        "Policies": {
54516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
54517          "DuplicatesAllowed": false,
54518          "ItemType": "Policies",
54519          "Required": false,
54520          "Type": "List",
54521          "UpdateType": "Mutable"
54522        },
54523        "Scheme": {
54524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
54525          "PrimitiveType": "String",
54526          "Required": false,
54527          "UpdateType": "Immutable"
54528        },
54529        "SecurityGroups": {
54530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
54531          "DuplicatesAllowed": false,
54532          "PrimitiveItemType": "String",
54533          "Required": false,
54534          "Type": "List",
54535          "UpdateType": "Mutable",
54536          "Value": {
54537            "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
54538            "ValueType": "AWS::EC2::SecurityGroup.GroupId"
54539          }
54540        },
54541        "Subnets": {
54542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
54543          "DuplicatesAllowed": false,
54544          "PrimitiveItemType": "String",
54545          "Required": false,
54546          "Type": "List",
54547          "UpdateType": "Conditional",
54548          "Value": {
54549            "ListValueType": "SubnetIds",
54550            "ValueType": "SubnetId"
54551          }
54552        },
54553        "Tags": {
54554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
54555          "DuplicatesAllowed": true,
54556          "ItemType": "Tag",
54557          "Required": false,
54558          "Type": "List",
54559          "UpdateType": "Mutable"
54560        }
54561      }
54562    },
54563    "AWS::ElasticLoadBalancingV2::Listener": {
54564      "Attributes": {
54565        "ListenerArn": {
54566          "PrimitiveType": "String"
54567        }
54568      },
54569      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
54570      "Properties": {
54571        "AlpnPolicy": {
54572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
54573          "PrimitiveItemType": "String",
54574          "Required": false,
54575          "Type": "List",
54576          "UpdateType": "Mutable"
54577        },
54578        "Certificates": {
54579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
54580          "DuplicatesAllowed": false,
54581          "ItemType": "Certificate",
54582          "Required": false,
54583          "Type": "List",
54584          "UpdateType": "Mutable"
54585        },
54586        "DefaultActions": {
54587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
54588          "DuplicatesAllowed": false,
54589          "ItemType": "Action",
54590          "Required": true,
54591          "Type": "List",
54592          "UpdateType": "Mutable"
54593        },
54594        "LoadBalancerArn": {
54595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
54596          "PrimitiveType": "String",
54597          "Required": true,
54598          "UpdateType": "Immutable",
54599          "Value": {
54600            "ValueType": "LoadBalancerV2Arn"
54601          }
54602        },
54603        "Port": {
54604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
54605          "PrimitiveType": "Integer",
54606          "Required": false,
54607          "UpdateType": "Mutable",
54608          "Value": {
54609            "ValueType": "LoadBalancerPort"
54610          }
54611        },
54612        "Protocol": {
54613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
54614          "PrimitiveType": "String",
54615          "Required": false,
54616          "UpdateType": "Mutable"
54617        },
54618        "SslPolicy": {
54619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
54620          "PrimitiveType": "String",
54621          "Required": false,
54622          "UpdateType": "Mutable"
54623        }
54624      }
54625    },
54626    "AWS::ElasticLoadBalancingV2::ListenerCertificate": {
54627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
54628      "Properties": {
54629        "Certificates": {
54630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
54631          "DuplicatesAllowed": false,
54632          "ItemType": "Certificate",
54633          "Required": true,
54634          "Type": "List",
54635          "UpdateType": "Immutable"
54636        },
54637        "ListenerArn": {
54638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
54639          "PrimitiveType": "String",
54640          "Required": true,
54641          "UpdateType": "Immutable"
54642        }
54643      }
54644    },
54645    "AWS::ElasticLoadBalancingV2::ListenerRule": {
54646      "Attributes": {
54647        "IsDefault": {
54648          "PrimitiveType": "Boolean"
54649        },
54650        "RuleArn": {
54651          "PrimitiveType": "String"
54652        }
54653      },
54654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
54655      "Properties": {
54656        "Actions": {
54657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
54658          "DuplicatesAllowed": false,
54659          "ItemType": "Action",
54660          "Required": true,
54661          "Type": "List",
54662          "UpdateType": "Mutable"
54663        },
54664        "Conditions": {
54665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
54666          "DuplicatesAllowed": false,
54667          "ItemType": "RuleCondition",
54668          "Required": true,
54669          "Type": "List",
54670          "UpdateType": "Mutable"
54671        },
54672        "ListenerArn": {
54673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
54674          "PrimitiveType": "String",
54675          "Required": true,
54676          "UpdateType": "Immutable"
54677        },
54678        "Priority": {
54679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
54680          "PrimitiveType": "Integer",
54681          "Required": true,
54682          "UpdateType": "Mutable",
54683          "Value": {
54684            "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority"
54685          }
54686        }
54687      }
54688    },
54689    "AWS::ElasticLoadBalancingV2::LoadBalancer": {
54690      "Attributes": {
54691        "CanonicalHostedZoneID": {
54692          "PrimitiveType": "String"
54693        },
54694        "DNSName": {
54695          "PrimitiveType": "String"
54696        },
54697        "LoadBalancerFullName": {
54698          "PrimitiveType": "String"
54699        },
54700        "LoadBalancerName": {
54701          "PrimitiveType": "String"
54702        },
54703        "SecurityGroups": {
54704          "PrimitiveItemType": "String",
54705          "Type": "List"
54706        }
54707      },
54708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
54709      "Properties": {
54710        "IpAddressType": {
54711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
54712          "PrimitiveType": "String",
54713          "Required": false,
54714          "UpdateType": "Mutable"
54715        },
54716        "LoadBalancerAttributes": {
54717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
54718          "DuplicatesAllowed": false,
54719          "ItemType": "LoadBalancerAttribute",
54720          "Required": false,
54721          "Type": "List",
54722          "UpdateType": "Mutable"
54723        },
54724        "Name": {
54725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
54726          "PrimitiveType": "String",
54727          "Required": false,
54728          "UpdateType": "Immutable"
54729        },
54730        "Scheme": {
54731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
54732          "PrimitiveType": "String",
54733          "Required": false,
54734          "UpdateType": "Immutable"
54735        },
54736        "SecurityGroups": {
54737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
54738          "DuplicatesAllowed": false,
54739          "PrimitiveItemType": "String",
54740          "Required": false,
54741          "Type": "List",
54742          "UpdateType": "Mutable",
54743          "Value": {
54744            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
54745            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
54746          }
54747        },
54748        "SubnetMappings": {
54749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
54750          "DuplicatesAllowed": false,
54751          "ItemType": "SubnetMapping",
54752          "Required": false,
54753          "Type": "List",
54754          "UpdateType": "Mutable"
54755        },
54756        "Subnets": {
54757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
54758          "DuplicatesAllowed": false,
54759          "PrimitiveItemType": "String",
54760          "Required": false,
54761          "Type": "List",
54762          "UpdateType": "Mutable",
54763          "Value": {
54764            "ListValueType": "SubnetIds",
54765            "ValueType": "SubnetId"
54766          }
54767        },
54768        "Tags": {
54769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
54770          "DuplicatesAllowed": true,
54771          "ItemType": "Tag",
54772          "Required": false,
54773          "Type": "List",
54774          "UpdateType": "Mutable"
54775        },
54776        "Type": {
54777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
54778          "PrimitiveType": "String",
54779          "Required": false,
54780          "UpdateType": "Immutable"
54781        }
54782      }
54783    },
54784    "AWS::ElasticLoadBalancingV2::TargetGroup": {
54785      "Attributes": {
54786        "LoadBalancerArns": {
54787          "PrimitiveItemType": "String",
54788          "Type": "List"
54789        },
54790        "TargetGroupFullName": {
54791          "PrimitiveType": "String"
54792        },
54793        "TargetGroupName": {
54794          "PrimitiveType": "String"
54795        }
54796      },
54797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
54798      "Properties": {
54799        "HealthCheckEnabled": {
54800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
54801          "PrimitiveType": "Boolean",
54802          "Required": false,
54803          "UpdateType": "Mutable"
54804        },
54805        "HealthCheckIntervalSeconds": {
54806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
54807          "PrimitiveType": "Integer",
54808          "Required": false,
54809          "UpdateType": "Mutable",
54810          "Value": {
54811            "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds"
54812          }
54813        },
54814        "HealthCheckPath": {
54815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
54816          "PrimitiveType": "String",
54817          "Required": false,
54818          "UpdateType": "Mutable"
54819        },
54820        "HealthCheckPort": {
54821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
54822          "PrimitiveType": "String",
54823          "Required": false,
54824          "UpdateType": "Mutable"
54825        },
54826        "HealthCheckProtocol": {
54827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
54828          "PrimitiveType": "String",
54829          "Required": false,
54830          "UpdateType": "Mutable"
54831        },
54832        "HealthCheckTimeoutSeconds": {
54833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
54834          "PrimitiveType": "Integer",
54835          "Required": false,
54836          "UpdateType": "Mutable",
54837          "Value": {
54838            "ValueType": "TargetGroupHealthCheckTimeoutSeconds"
54839          }
54840        },
54841        "HealthyThresholdCount": {
54842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
54843          "PrimitiveType": "Integer",
54844          "Required": false,
54845          "UpdateType": "Mutable",
54846          "Value": {
54847            "ValueType": "TargetGroupHealthyThresholdCount"
54848          }
54849        },
54850        "IpAddressType": {
54851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype",
54852          "PrimitiveType": "String",
54853          "Required": false,
54854          "UpdateType": "Immutable"
54855        },
54856        "Matcher": {
54857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
54858          "Required": false,
54859          "Type": "Matcher",
54860          "UpdateType": "Mutable"
54861        },
54862        "Name": {
54863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
54864          "PrimitiveType": "String",
54865          "Required": false,
54866          "UpdateType": "Immutable"
54867        },
54868        "Port": {
54869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
54870          "PrimitiveType": "Integer",
54871          "Required": false,
54872          "UpdateType": "Immutable"
54873        },
54874        "Protocol": {
54875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
54876          "PrimitiveType": "String",
54877          "Required": false,
54878          "UpdateType": "Immutable"
54879        },
54880        "ProtocolVersion": {
54881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
54882          "PrimitiveType": "String",
54883          "Required": false,
54884          "UpdateType": "Immutable"
54885        },
54886        "Tags": {
54887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
54888          "DuplicatesAllowed": true,
54889          "ItemType": "Tag",
54890          "Required": false,
54891          "Type": "List",
54892          "UpdateType": "Mutable"
54893        },
54894        "TargetGroupAttributes": {
54895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
54896          "DuplicatesAllowed": false,
54897          "ItemType": "TargetGroupAttribute",
54898          "Required": false,
54899          "Type": "List",
54900          "UpdateType": "Mutable"
54901        },
54902        "TargetType": {
54903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
54904          "PrimitiveType": "String",
54905          "Required": false,
54906          "UpdateType": "Immutable"
54907        },
54908        "Targets": {
54909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
54910          "DuplicatesAllowed": false,
54911          "ItemType": "TargetDescription",
54912          "Required": false,
54913          "Type": "List",
54914          "UpdateType": "Mutable"
54915        },
54916        "UnhealthyThresholdCount": {
54917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
54918          "PrimitiveType": "Integer",
54919          "Required": false,
54920          "UpdateType": "Mutable",
54921          "Value": {
54922            "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount"
54923          }
54924        },
54925        "VpcId": {
54926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
54927          "PrimitiveType": "String",
54928          "Required": false,
54929          "UpdateType": "Immutable",
54930          "Value": {
54931            "ValueType": "AWS::EC2::VPC.Id"
54932          }
54933        }
54934      }
54935    },
54936    "AWS::Elasticsearch::Domain": {
54937      "Attributes": {
54938        "Arn": {
54939          "PrimitiveType": "String"
54940        },
54941        "DomainArn": {
54942          "PrimitiveType": "String"
54943        },
54944        "DomainEndpoint": {
54945          "PrimitiveType": "String"
54946        }
54947      },
54948      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
54949      "Properties": {
54950        "AccessPolicies": {
54951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
54952          "PrimitiveType": "Json",
54953          "Required": false,
54954          "UpdateType": "Mutable"
54955        },
54956        "AdvancedOptions": {
54957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
54958          "DuplicatesAllowed": false,
54959          "PrimitiveItemType": "String",
54960          "Required": false,
54961          "Type": "Map",
54962          "UpdateType": "Mutable"
54963        },
54964        "AdvancedSecurityOptions": {
54965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
54966          "Required": false,
54967          "Type": "AdvancedSecurityOptionsInput",
54968          "UpdateType": "Immutable"
54969        },
54970        "CognitoOptions": {
54971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
54972          "Required": false,
54973          "Type": "CognitoOptions",
54974          "UpdateType": "Mutable"
54975        },
54976        "DomainEndpointOptions": {
54977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
54978          "Required": false,
54979          "Type": "DomainEndpointOptions",
54980          "UpdateType": "Mutable"
54981        },
54982        "DomainName": {
54983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
54984          "PrimitiveType": "String",
54985          "Required": false,
54986          "UpdateType": "Immutable"
54987        },
54988        "EBSOptions": {
54989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
54990          "Required": false,
54991          "Type": "EBSOptions",
54992          "UpdateType": "Mutable"
54993        },
54994        "ElasticsearchClusterConfig": {
54995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
54996          "Required": false,
54997          "Type": "ElasticsearchClusterConfig",
54998          "UpdateType": "Mutable"
54999        },
55000        "ElasticsearchVersion": {
55001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
55002          "PrimitiveType": "String",
55003          "Required": false,
55004          "UpdateType": "Conditional"
55005        },
55006        "EncryptionAtRestOptions": {
55007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
55008          "Required": false,
55009          "Type": "EncryptionAtRestOptions",
55010          "UpdateType": "Conditional"
55011        },
55012        "LogPublishingOptions": {
55013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
55014          "DuplicatesAllowed": false,
55015          "ItemType": "LogPublishingOption",
55016          "Required": false,
55017          "Type": "Map",
55018          "UpdateType": "Mutable"
55019        },
55020        "NodeToNodeEncryptionOptions": {
55021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
55022          "Required": false,
55023          "Type": "NodeToNodeEncryptionOptions",
55024          "UpdateType": "Conditional"
55025        },
55026        "SnapshotOptions": {
55027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
55028          "Required": false,
55029          "Type": "SnapshotOptions",
55030          "UpdateType": "Mutable"
55031        },
55032        "Tags": {
55033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
55034          "DuplicatesAllowed": true,
55035          "ItemType": "Tag",
55036          "Required": false,
55037          "Type": "List",
55038          "UpdateType": "Mutable"
55039        },
55040        "VPCOptions": {
55041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
55042          "Required": false,
55043          "Type": "VPCOptions",
55044          "UpdateType": "Mutable"
55045        }
55046      }
55047    },
55048    "AWS::Events::ApiDestination": {
55049      "Attributes": {
55050        "Arn": {
55051          "PrimitiveType": "String"
55052        }
55053      },
55054      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
55055      "Properties": {
55056        "ConnectionArn": {
55057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-connectionarn",
55058          "PrimitiveType": "String",
55059          "Required": true,
55060          "UpdateType": "Mutable"
55061        },
55062        "Description": {
55063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description",
55064          "PrimitiveType": "String",
55065          "Required": false,
55066          "UpdateType": "Mutable"
55067        },
55068        "HttpMethod": {
55069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod",
55070          "PrimitiveType": "String",
55071          "Required": true,
55072          "UpdateType": "Mutable",
55073          "Value": {
55074            "ValueType": "AWS::Events::ApiDestination.HttpMethod"
55075          }
55076        },
55077        "InvocationEndpoint": {
55078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationendpoint",
55079          "PrimitiveType": "String",
55080          "Required": true,
55081          "UpdateType": "Mutable"
55082        },
55083        "InvocationRateLimitPerSecond": {
55084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond",
55085          "PrimitiveType": "Integer",
55086          "Required": false,
55087          "UpdateType": "Mutable"
55088        },
55089        "Name": {
55090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name",
55091          "PrimitiveType": "String",
55092          "Required": false,
55093          "UpdateType": "Immutable",
55094          "Value": {
55095            "ValueType": "AWS::Events::ApiDestination.Name"
55096          }
55097        }
55098      }
55099    },
55100    "AWS::Events::Archive": {
55101      "Attributes": {
55102        "ArchiveName": {
55103          "PrimitiveType": "String"
55104        },
55105        "Arn": {
55106          "PrimitiveType": "String"
55107        }
55108      },
55109      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
55110      "Properties": {
55111        "ArchiveName": {
55112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename",
55113          "PrimitiveType": "String",
55114          "Required": false,
55115          "UpdateType": "Immutable"
55116        },
55117        "Description": {
55118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description",
55119          "PrimitiveType": "String",
55120          "Required": false,
55121          "UpdateType": "Mutable"
55122        },
55123        "EventPattern": {
55124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern",
55125          "PrimitiveType": "Json",
55126          "Required": false,
55127          "UpdateType": "Mutable"
55128        },
55129        "RetentionDays": {
55130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays",
55131          "PrimitiveType": "Integer",
55132          "Required": false,
55133          "UpdateType": "Mutable"
55134        },
55135        "SourceArn": {
55136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn",
55137          "PrimitiveType": "String",
55138          "Required": true,
55139          "UpdateType": "Immutable"
55140        }
55141      }
55142    },
55143    "AWS::Events::Connection": {
55144      "Attributes": {
55145        "Arn": {
55146          "PrimitiveType": "String"
55147        },
55148        "SecretArn": {
55149          "PrimitiveType": "String"
55150        }
55151      },
55152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
55153      "Properties": {
55154        "AuthParameters": {
55155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters",
55156          "PrimitiveType": "Json",
55157          "Required": true,
55158          "UpdateType": "Mutable"
55159        },
55160        "AuthorizationType": {
55161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype",
55162          "PrimitiveType": "String",
55163          "Required": true,
55164          "UpdateType": "Mutable",
55165          "Value": {
55166            "ValueType": "AWS::Events::Connection.AuthorizationType"
55167          }
55168        },
55169        "Description": {
55170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description",
55171          "PrimitiveType": "String",
55172          "Required": false,
55173          "UpdateType": "Mutable"
55174        },
55175        "Name": {
55176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name",
55177          "PrimitiveType": "String",
55178          "Required": false,
55179          "UpdateType": "Immutable",
55180          "Value": {
55181            "ValueType": "AWS::Events::Connection.Name"
55182          }
55183        }
55184      }
55185    },
55186    "AWS::Events::EventBus": {
55187      "Attributes": {
55188        "Arn": {
55189          "PrimitiveType": "String"
55190        },
55191        "Name": {
55192          "PrimitiveType": "String"
55193        },
55194        "Policy": {
55195          "PrimitiveType": "String"
55196        }
55197      },
55198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
55199      "Properties": {
55200        "EventSourceName": {
55201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
55202          "PrimitiveType": "String",
55203          "Required": false,
55204          "UpdateType": "Immutable"
55205        },
55206        "Name": {
55207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
55208          "PrimitiveType": "String",
55209          "Required": true,
55210          "UpdateType": "Immutable"
55211        }
55212      }
55213    },
55214    "AWS::Events::EventBusPolicy": {
55215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
55216      "Properties": {
55217        "Action": {
55218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action",
55219          "PrimitiveType": "String",
55220          "Required": false,
55221          "UpdateType": "Mutable",
55222          "Value": {
55223            "ValueType": "AWS::Events::EventBusPolicy.Action"
55224          }
55225        },
55226        "Condition": {
55227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition",
55228          "Required": false,
55229          "Type": "Condition",
55230          "UpdateType": "Mutable"
55231        },
55232        "EventBusName": {
55233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
55234          "PrimitiveType": "String",
55235          "Required": false,
55236          "UpdateType": "Immutable"
55237        },
55238        "Principal": {
55239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal",
55240          "PrimitiveType": "String",
55241          "Required": false,
55242          "UpdateType": "Mutable"
55243        },
55244        "Statement": {
55245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
55246          "PrimitiveType": "Json",
55247          "Required": false,
55248          "UpdateType": "Mutable"
55249        },
55250        "StatementId": {
55251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid",
55252          "PrimitiveType": "String",
55253          "Required": true,
55254          "UpdateType": "Immutable"
55255        }
55256      }
55257    },
55258    "AWS::Events::Rule": {
55259      "Attributes": {
55260        "Arn": {
55261          "PrimitiveType": "String"
55262        }
55263      },
55264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
55265      "Properties": {
55266        "Description": {
55267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
55268          "PrimitiveType": "String",
55269          "Required": false,
55270          "UpdateType": "Mutable"
55271        },
55272        "EventBusName": {
55273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
55274          "PrimitiveType": "String",
55275          "Required": false,
55276          "UpdateType": "Immutable"
55277        },
55278        "EventPattern": {
55279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
55280          "PrimitiveType": "Json",
55281          "Required": false,
55282          "UpdateType": "Mutable"
55283        },
55284        "Name": {
55285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
55286          "PrimitiveType": "String",
55287          "Required": false,
55288          "UpdateType": "Immutable"
55289        },
55290        "RoleArn": {
55291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
55292          "PrimitiveType": "String",
55293          "Required": false,
55294          "UpdateType": "Mutable"
55295        },
55296        "ScheduleExpression": {
55297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
55298          "PrimitiveType": "String",
55299          "Required": false,
55300          "UpdateType": "Mutable"
55301        },
55302        "State": {
55303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
55304          "PrimitiveType": "String",
55305          "Required": false,
55306          "UpdateType": "Mutable",
55307          "Value": {
55308            "ValueType": "AWS::Default::Default.EnabledState"
55309          }
55310        },
55311        "Targets": {
55312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
55313          "DuplicatesAllowed": false,
55314          "ItemType": "Target",
55315          "Required": false,
55316          "Type": "List",
55317          "UpdateType": "Mutable"
55318        }
55319      }
55320    },
55321    "AWS::FIS::ExperimentTemplate": {
55322      "Attributes": {
55323        "Id": {
55324          "PrimitiveType": "String"
55325        }
55326      },
55327      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
55328      "Properties": {
55329        "Actions": {
55330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions",
55331          "ItemType": "ExperimentTemplateAction",
55332          "Required": false,
55333          "Type": "Map",
55334          "UpdateType": "Mutable"
55335        },
55336        "Description": {
55337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description",
55338          "PrimitiveType": "String",
55339          "Required": true,
55340          "UpdateType": "Mutable"
55341        },
55342        "RoleArn": {
55343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn",
55344          "PrimitiveType": "String",
55345          "Required": true,
55346          "UpdateType": "Mutable"
55347        },
55348        "StopConditions": {
55349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions",
55350          "ItemType": "ExperimentTemplateStopCondition",
55351          "Required": true,
55352          "Type": "List",
55353          "UpdateType": "Mutable"
55354        },
55355        "Tags": {
55356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags",
55357          "PrimitiveItemType": "String",
55358          "Required": true,
55359          "Type": "Map",
55360          "UpdateType": "Immutable"
55361        },
55362        "Targets": {
55363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets",
55364          "ItemType": "ExperimentTemplateTarget",
55365          "Required": true,
55366          "Type": "Map",
55367          "UpdateType": "Mutable"
55368        }
55369      }
55370    },
55371    "AWS::FMS::NotificationChannel": {
55372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
55373      "Properties": {
55374        "SnsRoleName": {
55375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename",
55376          "PrimitiveType": "String",
55377          "Required": true,
55378          "UpdateType": "Mutable",
55379          "Value": {
55380            "ValueType": "AWS::FMS::NotificationChannel.SnsRoleName"
55381          }
55382        },
55383        "SnsTopicArn": {
55384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn",
55385          "PrimitiveType": "String",
55386          "Required": true,
55387          "UpdateType": "Mutable",
55388          "Value": {
55389            "ValueType": "AWS::FMS::NotificationChannel.SnsTopicArn"
55390          }
55391        }
55392      }
55393    },
55394    "AWS::FMS::Policy": {
55395      "Attributes": {
55396        "Arn": {
55397          "PrimitiveType": "String"
55398        },
55399        "Id": {
55400          "PrimitiveType": "String"
55401        }
55402      },
55403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
55404      "Properties": {
55405        "DeleteAllPolicyResources": {
55406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources",
55407          "PrimitiveType": "Boolean",
55408          "Required": false,
55409          "UpdateType": "Mutable"
55410        },
55411        "ExcludeMap": {
55412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap",
55413          "Required": false,
55414          "Type": "IEMap",
55415          "UpdateType": "Mutable"
55416        },
55417        "ExcludeResourceTags": {
55418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags",
55419          "PrimitiveType": "Boolean",
55420          "Required": true,
55421          "UpdateType": "Mutable"
55422        },
55423        "IncludeMap": {
55424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap",
55425          "Required": false,
55426          "Type": "IEMap",
55427          "UpdateType": "Mutable"
55428        },
55429        "PolicyName": {
55430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname",
55431          "PrimitiveType": "String",
55432          "Required": true,
55433          "UpdateType": "Mutable",
55434          "Value": {
55435            "ValueType": "AWS::FMS::Policy.PolicyName"
55436          }
55437        },
55438        "RemediationEnabled": {
55439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled",
55440          "PrimitiveType": "Boolean",
55441          "Required": true,
55442          "UpdateType": "Mutable"
55443        },
55444        "ResourceTags": {
55445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags",
55446          "ItemType": "ResourceTag",
55447          "Required": false,
55448          "Type": "List",
55449          "UpdateType": "Mutable"
55450        },
55451        "ResourceType": {
55452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype",
55453          "PrimitiveType": "String",
55454          "Required": true,
55455          "UpdateType": "Mutable",
55456          "Value": {
55457            "ValueType": "AWS::FMS::Policy.ResourceType"
55458          }
55459        },
55460        "ResourceTypeList": {
55461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist",
55462          "PrimitiveItemType": "String",
55463          "Required": false,
55464          "Type": "List",
55465          "UpdateType": "Mutable",
55466          "Value": {
55467            "ValueType": "AWS::FMS::Policy.ResourceTypeList"
55468          }
55469        },
55470        "SecurityServicePolicyData": {
55471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata",
55472          "PrimitiveType": "Json",
55473          "Required": true,
55474          "UpdateType": "Mutable"
55475        },
55476        "Tags": {
55477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags",
55478          "ItemType": "PolicyTag",
55479          "Required": false,
55480          "Type": "List",
55481          "UpdateType": "Mutable"
55482        }
55483      }
55484    },
55485    "AWS::FSx::FileSystem": {
55486      "Attributes": {
55487        "DNSName": {
55488          "PrimitiveType": "String"
55489        },
55490        "LustreMountName": {
55491          "PrimitiveType": "String"
55492        }
55493      },
55494      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
55495      "Properties": {
55496        "BackupId": {
55497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
55498          "PrimitiveType": "String",
55499          "Required": false,
55500          "UpdateType": "Immutable"
55501        },
55502        "FileSystemType": {
55503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
55504          "PrimitiveType": "String",
55505          "Required": true,
55506          "UpdateType": "Immutable"
55507        },
55508        "KmsKeyId": {
55509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
55510          "PrimitiveType": "String",
55511          "Required": false,
55512          "UpdateType": "Immutable"
55513        },
55514        "LustreConfiguration": {
55515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
55516          "Required": false,
55517          "Type": "LustreConfiguration",
55518          "UpdateType": "Mutable"
55519        },
55520        "SecurityGroupIds": {
55521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
55522          "PrimitiveItemType": "String",
55523          "Required": false,
55524          "Type": "List",
55525          "UpdateType": "Immutable"
55526        },
55527        "StorageCapacity": {
55528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
55529          "PrimitiveType": "Integer",
55530          "Required": false,
55531          "UpdateType": "Mutable",
55532          "Value": {
55533            "ValueType": "AWS::FSx::FileSystem.StorageCapacity"
55534          }
55535        },
55536        "StorageType": {
55537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
55538          "PrimitiveType": "String",
55539          "Required": false,
55540          "UpdateType": "Immutable"
55541        },
55542        "SubnetIds": {
55543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids",
55544          "PrimitiveItemType": "String",
55545          "Required": true,
55546          "Type": "List",
55547          "UpdateType": "Immutable"
55548        },
55549        "Tags": {
55550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
55551          "ItemType": "Tag",
55552          "Required": false,
55553          "Type": "List",
55554          "UpdateType": "Mutable"
55555        },
55556        "WindowsConfiguration": {
55557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
55558          "Required": false,
55559          "Type": "WindowsConfiguration",
55560          "UpdateType": "Mutable"
55561        }
55562      }
55563    },
55564    "AWS::GameLift::Alias": {
55565      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
55566      "Properties": {
55567        "Description": {
55568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description",
55569          "PrimitiveType": "String",
55570          "Required": false,
55571          "UpdateType": "Mutable",
55572          "Value": {
55573            "ValueType": "AWS::GameLift::Alias.Description"
55574          }
55575        },
55576        "Name": {
55577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name",
55578          "PrimitiveType": "String",
55579          "Required": true,
55580          "UpdateType": "Mutable",
55581          "Value": {
55582            "ValueType": "AWS::GameLift::Alias.Name"
55583          }
55584        },
55585        "RoutingStrategy": {
55586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy",
55587          "Required": true,
55588          "Type": "RoutingStrategy",
55589          "UpdateType": "Mutable"
55590        }
55591      }
55592    },
55593    "AWS::GameLift::Build": {
55594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
55595      "Properties": {
55596        "Name": {
55597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name",
55598          "PrimitiveType": "String",
55599          "Required": false,
55600          "UpdateType": "Mutable"
55601        },
55602        "OperatingSystem": {
55603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem",
55604          "PrimitiveType": "String",
55605          "Required": false,
55606          "UpdateType": "Immutable"
55607        },
55608        "StorageLocation": {
55609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation",
55610          "Required": false,
55611          "Type": "S3Location",
55612          "UpdateType": "Immutable"
55613        },
55614        "Version": {
55615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version",
55616          "PrimitiveType": "String",
55617          "Required": false,
55618          "UpdateType": "Mutable"
55619        }
55620      }
55621    },
55622    "AWS::GameLift::Fleet": {
55623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
55624      "Properties": {
55625        "BuildId": {
55626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid",
55627          "PrimitiveType": "String",
55628          "Required": false,
55629          "UpdateType": "Immutable",
55630          "Value": {
55631            "ValueType": "AWS::GameLift::Fleet.BuildId"
55632          }
55633        },
55634        "CertificateConfiguration": {
55635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration",
55636          "Required": false,
55637          "Type": "CertificateConfiguration",
55638          "UpdateType": "Immutable"
55639        },
55640        "Description": {
55641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description",
55642          "PrimitiveType": "String",
55643          "Required": false,
55644          "UpdateType": "Mutable",
55645          "Value": {
55646            "ValueType": "AWS::GameLift::Fleet.Description"
55647          }
55648        },
55649        "DesiredEC2Instances": {
55650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances",
55651          "PrimitiveType": "Integer",
55652          "Required": false,
55653          "UpdateType": "Mutable"
55654        },
55655        "EC2InboundPermissions": {
55656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions",
55657          "DuplicatesAllowed": false,
55658          "ItemType": "IpPermission",
55659          "Required": false,
55660          "Type": "List",
55661          "UpdateType": "Mutable"
55662        },
55663        "EC2InstanceType": {
55664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype",
55665          "PrimitiveType": "String",
55666          "Required": true,
55667          "UpdateType": "Immutable",
55668          "Value": {
55669            "ValueType": "AWS::GameLift::Fleet.EC2InstanceType"
55670          }
55671        },
55672        "FleetType": {
55673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype",
55674          "PrimitiveType": "String",
55675          "Required": false,
55676          "UpdateType": "Immutable",
55677          "Value": {
55678            "ValueType": "AWS::GameLift::Fleet.FleetType"
55679          }
55680        },
55681        "InstanceRoleARN": {
55682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn",
55683          "PrimitiveType": "String",
55684          "Required": false,
55685          "UpdateType": "Immutable",
55686          "Value": {
55687            "ValueType": "AWS::GameLift::Fleet.InstanceRoleARN"
55688          }
55689        },
55690        "LogPaths": {
55691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-logpaths",
55692          "DuplicatesAllowed": false,
55693          "PrimitiveItemType": "String",
55694          "Required": false,
55695          "Type": "List",
55696          "UpdateType": "Immutable"
55697        },
55698        "MaxSize": {
55699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize",
55700          "PrimitiveType": "Integer",
55701          "Required": false,
55702          "UpdateType": "Mutable"
55703        },
55704        "MetricGroups": {
55705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups",
55706          "DuplicatesAllowed": false,
55707          "PrimitiveItemType": "String",
55708          "Required": false,
55709          "Type": "List",
55710          "UpdateType": "Mutable"
55711        },
55712        "MinSize": {
55713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize",
55714          "PrimitiveType": "Integer",
55715          "Required": false,
55716          "UpdateType": "Mutable"
55717        },
55718        "Name": {
55719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name",
55720          "PrimitiveType": "String",
55721          "Required": true,
55722          "UpdateType": "Mutable",
55723          "Value": {
55724            "ValueType": "AWS::GameLift::Fleet.Name"
55725          }
55726        },
55727        "NewGameSessionProtectionPolicy": {
55728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy",
55729          "PrimitiveType": "String",
55730          "Required": false,
55731          "UpdateType": "Mutable",
55732          "Value": {
55733            "ValueType": "AWS::GameLift::Fleet.NewGameSessionProtectionPolicy"
55734          }
55735        },
55736        "PeerVpcAwsAccountId": {
55737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid",
55738          "PrimitiveType": "String",
55739          "Required": false,
55740          "UpdateType": "Immutable",
55741          "Value": {
55742            "ValueType": "AWS::GameLift::Fleet.PeerVpcAwsAccountId"
55743          }
55744        },
55745        "PeerVpcId": {
55746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid",
55747          "PrimitiveType": "String",
55748          "Required": false,
55749          "UpdateType": "Immutable",
55750          "Value": {
55751            "ValueType": "AWS::GameLift::Fleet.PeerVpcId"
55752          }
55753        },
55754        "ResourceCreationLimitPolicy": {
55755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy",
55756          "Required": false,
55757          "Type": "ResourceCreationLimitPolicy",
55758          "UpdateType": "Mutable"
55759        },
55760        "RuntimeConfiguration": {
55761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration",
55762          "Required": false,
55763          "Type": "RuntimeConfiguration",
55764          "UpdateType": "Mutable"
55765        },
55766        "ScriptId": {
55767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid",
55768          "PrimitiveType": "String",
55769          "Required": false,
55770          "UpdateType": "Immutable",
55771          "Value": {
55772            "ValueType": "AWS::GameLift::Fleet.ScriptId"
55773          }
55774        },
55775        "ServerLaunchParameters": {
55776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchparameters",
55777          "PrimitiveType": "String",
55778          "Required": false,
55779          "UpdateType": "Immutable",
55780          "Value": {
55781            "ValueType": "AWS::GameLift::Fleet.ServerLaunchParameters"
55782          }
55783        },
55784        "ServerLaunchPath": {
55785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchpath",
55786          "PrimitiveType": "String",
55787          "Required": false,
55788          "UpdateType": "Immutable",
55789          "Value": {
55790            "ValueType": "AWS::GameLift::Fleet.ServerLaunchPath"
55791          }
55792        }
55793      }
55794    },
55795    "AWS::GlobalAccelerator::Accelerator": {
55796      "Attributes": {
55797        "AcceleratorArn": {
55798          "PrimitiveType": "String"
55799        },
55800        "DnsName": {
55801          "PrimitiveType": "String"
55802        }
55803      },
55804      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
55805      "Properties": {
55806        "Enabled": {
55807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled",
55808          "PrimitiveType": "Boolean",
55809          "Required": false,
55810          "UpdateType": "Mutable"
55811        },
55812        "IpAddressType": {
55813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype",
55814          "PrimitiveType": "String",
55815          "Required": false,
55816          "UpdateType": "Mutable",
55817          "Value": {
55818            "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddressType"
55819          }
55820        },
55821        "IpAddresses": {
55822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses",
55823          "PrimitiveItemType": "String",
55824          "Required": false,
55825          "Type": "List",
55826          "UpdateType": "Mutable",
55827          "Value": {
55828            "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddresses"
55829          }
55830        },
55831        "Name": {
55832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name",
55833          "PrimitiveType": "String",
55834          "Required": true,
55835          "UpdateType": "Mutable",
55836          "Value": {
55837            "ValueType": "AWS::GlobalAccelerator::Accelerator.Name"
55838          }
55839        },
55840        "Tags": {
55841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags",
55842          "ItemType": "Tag",
55843          "Required": false,
55844          "Type": "List",
55845          "UpdateType": "Mutable"
55846        }
55847      }
55848    },
55849    "AWS::GlobalAccelerator::EndpointGroup": {
55850      "Attributes": {
55851        "EndpointGroupArn": {
55852          "PrimitiveType": "String"
55853        }
55854      },
55855      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
55856      "Properties": {
55857        "EndpointConfigurations": {
55858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations",
55859          "ItemType": "EndpointConfiguration",
55860          "Required": false,
55861          "Type": "List",
55862          "UpdateType": "Mutable"
55863        },
55864        "EndpointGroupRegion": {
55865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion",
55866          "PrimitiveType": "String",
55867          "Required": true,
55868          "UpdateType": "Immutable"
55869        },
55870        "HealthCheckIntervalSeconds": {
55871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds",
55872          "PrimitiveType": "Integer",
55873          "Required": false,
55874          "UpdateType": "Mutable"
55875        },
55876        "HealthCheckPath": {
55877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath",
55878          "PrimitiveType": "String",
55879          "Required": false,
55880          "UpdateType": "Mutable"
55881        },
55882        "HealthCheckPort": {
55883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport",
55884          "PrimitiveType": "Integer",
55885          "Required": false,
55886          "UpdateType": "Mutable",
55887          "Value": {
55888            "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort"
55889          }
55890        },
55891        "HealthCheckProtocol": {
55892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol",
55893          "PrimitiveType": "String",
55894          "Required": false,
55895          "UpdateType": "Mutable",
55896          "Value": {
55897            "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol"
55898          }
55899        },
55900        "ListenerArn": {
55901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn",
55902          "PrimitiveType": "String",
55903          "Required": true,
55904          "UpdateType": "Immutable"
55905        },
55906        "PortOverrides": {
55907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides",
55908          "ItemType": "PortOverride",
55909          "Required": false,
55910          "Type": "List",
55911          "UpdateType": "Mutable"
55912        },
55913        "ThresholdCount": {
55914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount",
55915          "PrimitiveType": "Integer",
55916          "Required": false,
55917          "UpdateType": "Mutable"
55918        },
55919        "TrafficDialPercentage": {
55920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage",
55921          "PrimitiveType": "Double",
55922          "Required": false,
55923          "UpdateType": "Mutable"
55924        }
55925      }
55926    },
55927    "AWS::GlobalAccelerator::Listener": {
55928      "Attributes": {
55929        "ListenerArn": {
55930          "PrimitiveType": "String"
55931        }
55932      },
55933      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
55934      "Properties": {
55935        "AcceleratorArn": {
55936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn",
55937          "PrimitiveType": "String",
55938          "Required": true,
55939          "UpdateType": "Immutable"
55940        },
55941        "ClientAffinity": {
55942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity",
55943          "PrimitiveType": "String",
55944          "Required": false,
55945          "UpdateType": "Mutable",
55946          "Value": {
55947            "ValueType": "AWS::GlobalAccelerator::Listener.ClientAffinity"
55948          }
55949        },
55950        "PortRanges": {
55951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges",
55952          "ItemType": "PortRange",
55953          "Required": true,
55954          "Type": "List",
55955          "UpdateType": "Mutable"
55956        },
55957        "Protocol": {
55958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol",
55959          "PrimitiveType": "String",
55960          "Required": true,
55961          "UpdateType": "Mutable",
55962          "Value": {
55963            "ValueType": "AWS::GlobalAccelerator::Listener.Protocol"
55964          }
55965        }
55966      }
55967    },
55968    "AWS::Glue::Classifier": {
55969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
55970      "Properties": {
55971        "CsvClassifier": {
55972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
55973          "Required": false,
55974          "Type": "CsvClassifier",
55975          "UpdateType": "Mutable"
55976        },
55977        "GrokClassifier": {
55978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
55979          "Required": false,
55980          "Type": "GrokClassifier",
55981          "UpdateType": "Mutable"
55982        },
55983        "JsonClassifier": {
55984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
55985          "Required": false,
55986          "Type": "JsonClassifier",
55987          "UpdateType": "Mutable"
55988        },
55989        "XMLClassifier": {
55990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
55991          "Required": false,
55992          "Type": "XMLClassifier",
55993          "UpdateType": "Mutable"
55994        }
55995      }
55996    },
55997    "AWS::Glue::Connection": {
55998      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
55999      "Properties": {
56000        "CatalogId": {
56001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid",
56002          "PrimitiveType": "String",
56003          "Required": true,
56004          "UpdateType": "Immutable"
56005        },
56006        "ConnectionInput": {
56007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput",
56008          "Required": true,
56009          "Type": "ConnectionInput",
56010          "UpdateType": "Mutable"
56011        }
56012      }
56013    },
56014    "AWS::Glue::Crawler": {
56015      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
56016      "Properties": {
56017        "Classifiers": {
56018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
56019          "PrimitiveItemType": "String",
56020          "Required": false,
56021          "Type": "List",
56022          "UpdateType": "Mutable"
56023        },
56024        "Configuration": {
56025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
56026          "PrimitiveType": "String",
56027          "Required": false,
56028          "UpdateType": "Mutable"
56029        },
56030        "CrawlerSecurityConfiguration": {
56031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
56032          "PrimitiveType": "String",
56033          "Required": false,
56034          "UpdateType": "Mutable"
56035        },
56036        "DatabaseName": {
56037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
56038          "PrimitiveType": "String",
56039          "Required": false,
56040          "UpdateType": "Mutable"
56041        },
56042        "Description": {
56043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
56044          "PrimitiveType": "String",
56045          "Required": false,
56046          "UpdateType": "Mutable"
56047        },
56048        "Name": {
56049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
56050          "PrimitiveType": "String",
56051          "Required": false,
56052          "UpdateType": "Immutable"
56053        },
56054        "RecrawlPolicy": {
56055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy",
56056          "Required": false,
56057          "Type": "RecrawlPolicy",
56058          "UpdateType": "Mutable"
56059        },
56060        "Role": {
56061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
56062          "PrimitiveType": "String",
56063          "Required": true,
56064          "UpdateType": "Mutable",
56065          "Value": {
56066            "ValueType": "AWS::IAM::Role.NameOrArn"
56067          }
56068        },
56069        "Schedule": {
56070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
56071          "Required": false,
56072          "Type": "Schedule",
56073          "UpdateType": "Mutable"
56074        },
56075        "SchemaChangePolicy": {
56076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
56077          "Required": false,
56078          "Type": "SchemaChangePolicy",
56079          "UpdateType": "Mutable"
56080        },
56081        "TablePrefix": {
56082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
56083          "PrimitiveType": "String",
56084          "Required": false,
56085          "UpdateType": "Mutable"
56086        },
56087        "Tags": {
56088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
56089          "PrimitiveType": "Json",
56090          "Required": false,
56091          "UpdateType": "Mutable"
56092        },
56093        "Targets": {
56094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets",
56095          "Required": true,
56096          "Type": "Targets",
56097          "UpdateType": "Mutable"
56098        }
56099      }
56100    },
56101    "AWS::Glue::DataCatalogEncryptionSettings": {
56102      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
56103      "Properties": {
56104        "CatalogId": {
56105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid",
56106          "PrimitiveType": "String",
56107          "Required": true,
56108          "UpdateType": "Immutable"
56109        },
56110        "DataCatalogEncryptionSettings": {
56111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings",
56112          "Required": true,
56113          "Type": "DataCatalogEncryptionSettings",
56114          "UpdateType": "Mutable"
56115        }
56116      }
56117    },
56118    "AWS::Glue::Database": {
56119      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
56120      "Properties": {
56121        "CatalogId": {
56122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid",
56123          "PrimitiveType": "String",
56124          "Required": true,
56125          "UpdateType": "Immutable"
56126        },
56127        "DatabaseInput": {
56128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput",
56129          "Required": true,
56130          "Type": "DatabaseInput",
56131          "UpdateType": "Mutable"
56132        }
56133      }
56134    },
56135    "AWS::Glue::DevEndpoint": {
56136      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
56137      "Properties": {
56138        "Arguments": {
56139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
56140          "PrimitiveType": "Json",
56141          "Required": false,
56142          "UpdateType": "Mutable"
56143        },
56144        "EndpointName": {
56145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
56146          "PrimitiveType": "String",
56147          "Required": false,
56148          "UpdateType": "Immutable"
56149        },
56150        "ExtraJarsS3Path": {
56151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
56152          "PrimitiveType": "String",
56153          "Required": false,
56154          "UpdateType": "Mutable"
56155        },
56156        "ExtraPythonLibsS3Path": {
56157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
56158          "PrimitiveType": "String",
56159          "Required": false,
56160          "UpdateType": "Mutable"
56161        },
56162        "GlueVersion": {
56163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
56164          "PrimitiveType": "String",
56165          "Required": false,
56166          "UpdateType": "Mutable"
56167        },
56168        "NumberOfNodes": {
56169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
56170          "PrimitiveType": "Integer",
56171          "Required": false,
56172          "UpdateType": "Mutable"
56173        },
56174        "NumberOfWorkers": {
56175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
56176          "PrimitiveType": "Integer",
56177          "Required": false,
56178          "UpdateType": "Mutable"
56179        },
56180        "PublicKey": {
56181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
56182          "PrimitiveType": "String",
56183          "Required": false,
56184          "UpdateType": "Mutable"
56185        },
56186        "PublicKeys": {
56187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
56188          "PrimitiveItemType": "String",
56189          "Required": false,
56190          "Type": "List",
56191          "UpdateType": "Mutable"
56192        },
56193        "RoleArn": {
56194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn",
56195          "PrimitiveType": "String",
56196          "Required": true,
56197          "UpdateType": "Mutable"
56198        },
56199        "SecurityConfiguration": {
56200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
56201          "PrimitiveType": "String",
56202          "Required": false,
56203          "UpdateType": "Mutable"
56204        },
56205        "SecurityGroupIds": {
56206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
56207          "PrimitiveItemType": "String",
56208          "Required": false,
56209          "Type": "List",
56210          "UpdateType": "Mutable",
56211          "Value": {
56212            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
56213            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
56214          }
56215        },
56216        "SubnetId": {
56217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
56218          "PrimitiveType": "String",
56219          "Required": false,
56220          "UpdateType": "Mutable"
56221        },
56222        "Tags": {
56223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
56224          "PrimitiveType": "Json",
56225          "Required": false,
56226          "UpdateType": "Mutable"
56227        },
56228        "WorkerType": {
56229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
56230          "PrimitiveType": "String",
56231          "Required": false,
56232          "UpdateType": "Mutable"
56233        }
56234      }
56235    },
56236    "AWS::Glue::Job": {
56237      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
56238      "Properties": {
56239        "AllocatedCapacity": {
56240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
56241          "PrimitiveType": "Double",
56242          "Required": false,
56243          "UpdateType": "Mutable"
56244        },
56245        "Command": {
56246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command",
56247          "Required": true,
56248          "Type": "JobCommand",
56249          "UpdateType": "Mutable"
56250        },
56251        "Connections": {
56252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
56253          "Required": false,
56254          "Type": "ConnectionsList",
56255          "UpdateType": "Mutable"
56256        },
56257        "DefaultArguments": {
56258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
56259          "PrimitiveType": "Json",
56260          "Required": false,
56261          "UpdateType": "Mutable"
56262        },
56263        "Description": {
56264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
56265          "PrimitiveType": "String",
56266          "Required": false,
56267          "UpdateType": "Mutable"
56268        },
56269        "ExecutionProperty": {
56270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
56271          "Required": false,
56272          "Type": "ExecutionProperty",
56273          "UpdateType": "Mutable"
56274        },
56275        "GlueVersion": {
56276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
56277          "PrimitiveType": "String",
56278          "Required": false,
56279          "UpdateType": "Mutable"
56280        },
56281        "LogUri": {
56282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
56283          "PrimitiveType": "String",
56284          "Required": false,
56285          "UpdateType": "Mutable"
56286        },
56287        "MaxCapacity": {
56288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
56289          "PrimitiveType": "Double",
56290          "Required": false,
56291          "UpdateType": "Mutable"
56292        },
56293        "MaxRetries": {
56294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
56295          "PrimitiveType": "Double",
56296          "Required": false,
56297          "UpdateType": "Mutable"
56298        },
56299        "Name": {
56300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
56301          "PrimitiveType": "String",
56302          "Required": false,
56303          "UpdateType": "Immutable"
56304        },
56305        "NotificationProperty": {
56306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
56307          "Required": false,
56308          "Type": "NotificationProperty",
56309          "UpdateType": "Mutable"
56310        },
56311        "NumberOfWorkers": {
56312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
56313          "PrimitiveType": "Integer",
56314          "Required": false,
56315          "UpdateType": "Mutable",
56316          "Value": {
56317            "ValueType": "AWS::Glue::Job.NumberOfWorkers"
56318          }
56319        },
56320        "Role": {
56321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
56322          "PrimitiveType": "String",
56323          "Required": true,
56324          "UpdateType": "Mutable",
56325          "Value": {
56326            "ValueType": "AWS::IAM::Role.NameOrArn"
56327          }
56328        },
56329        "SecurityConfiguration": {
56330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
56331          "PrimitiveType": "String",
56332          "Required": false,
56333          "UpdateType": "Mutable"
56334        },
56335        "Tags": {
56336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
56337          "PrimitiveType": "Json",
56338          "Required": false,
56339          "UpdateType": "Mutable"
56340        },
56341        "Timeout": {
56342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
56343          "PrimitiveType": "Integer",
56344          "Required": false,
56345          "UpdateType": "Mutable"
56346        },
56347        "WorkerType": {
56348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
56349          "PrimitiveType": "String",
56350          "Required": false,
56351          "UpdateType": "Mutable"
56352        }
56353      }
56354    },
56355    "AWS::Glue::MLTransform": {
56356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
56357      "Properties": {
56358        "Description": {
56359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
56360          "PrimitiveType": "String",
56361          "Required": false,
56362          "UpdateType": "Mutable"
56363        },
56364        "GlueVersion": {
56365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
56366          "PrimitiveType": "String",
56367          "Required": false,
56368          "UpdateType": "Mutable"
56369        },
56370        "InputRecordTables": {
56371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables",
56372          "Required": true,
56373          "Type": "InputRecordTables",
56374          "UpdateType": "Immutable"
56375        },
56376        "MaxCapacity": {
56377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
56378          "PrimitiveType": "Double",
56379          "Required": false,
56380          "UpdateType": "Mutable",
56381          "Value": {
56382            "ValueType": "AWS::Glue::MLTransform.MaxCapacity"
56383          }
56384        },
56385        "MaxRetries": {
56386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
56387          "PrimitiveType": "Integer",
56388          "Required": false,
56389          "UpdateType": "Mutable"
56390        },
56391        "Name": {
56392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
56393          "PrimitiveType": "String",
56394          "Required": false,
56395          "UpdateType": "Mutable"
56396        },
56397        "NumberOfWorkers": {
56398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
56399          "PrimitiveType": "Integer",
56400          "Required": false,
56401          "UpdateType": "Mutable"
56402        },
56403        "Role": {
56404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role",
56405          "PrimitiveType": "String",
56406          "Required": true,
56407          "UpdateType": "Mutable"
56408        },
56409        "Tags": {
56410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
56411          "PrimitiveType": "Json",
56412          "Required": false,
56413          "UpdateType": "Mutable"
56414        },
56415        "Timeout": {
56416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
56417          "PrimitiveType": "Integer",
56418          "Required": false,
56419          "UpdateType": "Mutable"
56420        },
56421        "TransformEncryption": {
56422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
56423          "Required": false,
56424          "Type": "TransformEncryption",
56425          "UpdateType": "Mutable"
56426        },
56427        "TransformParameters": {
56428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters",
56429          "Required": true,
56430          "Type": "TransformParameters",
56431          "UpdateType": "Mutable"
56432        },
56433        "WorkerType": {
56434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
56435          "PrimitiveType": "String",
56436          "Required": false,
56437          "UpdateType": "Mutable"
56438        }
56439      }
56440    },
56441    "AWS::Glue::Partition": {
56442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
56443      "Properties": {
56444        "CatalogId": {
56445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid",
56446          "PrimitiveType": "String",
56447          "Required": true,
56448          "UpdateType": "Immutable"
56449        },
56450        "DatabaseName": {
56451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename",
56452          "PrimitiveType": "String",
56453          "Required": true,
56454          "UpdateType": "Immutable"
56455        },
56456        "PartitionInput": {
56457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput",
56458          "Required": true,
56459          "Type": "PartitionInput",
56460          "UpdateType": "Mutable"
56461        },
56462        "TableName": {
56463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename",
56464          "PrimitiveType": "String",
56465          "Required": true,
56466          "UpdateType": "Immutable"
56467        }
56468      }
56469    },
56470    "AWS::Glue::Registry": {
56471      "Attributes": {
56472        "Arn": {
56473          "PrimitiveType": "String"
56474        }
56475      },
56476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
56477      "Properties": {
56478        "Description": {
56479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description",
56480          "PrimitiveType": "String",
56481          "Required": false,
56482          "UpdateType": "Mutable"
56483        },
56484        "Name": {
56485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name",
56486          "PrimitiveType": "String",
56487          "Required": true,
56488          "UpdateType": "Immutable",
56489          "Value": {
56490            "ValueType": "AWS::Glue::Registry.Name"
56491          }
56492        },
56493        "Tags": {
56494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags",
56495          "ItemType": "Tag",
56496          "Required": false,
56497          "Type": "List",
56498          "UpdateType": "Immutable"
56499        }
56500      }
56501    },
56502    "AWS::Glue::Schema": {
56503      "Attributes": {
56504        "Arn": {
56505          "PrimitiveType": "String"
56506        },
56507        "InitialSchemaVersionId": {
56508          "PrimitiveType": "String"
56509        }
56510      },
56511      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
56512      "Properties": {
56513        "CheckpointVersion": {
56514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion",
56515          "Required": false,
56516          "Type": "SchemaVersion",
56517          "UpdateType": "Mutable"
56518        },
56519        "Compatibility": {
56520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility",
56521          "PrimitiveType": "String",
56522          "Required": true,
56523          "UpdateType": "Mutable",
56524          "Value": {
56525            "ValueType": "AWS::Glue::Schema.Compatibility"
56526          }
56527        },
56528        "DataFormat": {
56529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat",
56530          "PrimitiveType": "String",
56531          "Required": true,
56532          "UpdateType": "Immutable",
56533          "Value": {
56534            "ValueType": "AWS::Glue::Schema.DataFormat"
56535          }
56536        },
56537        "Description": {
56538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description",
56539          "PrimitiveType": "String",
56540          "Required": false,
56541          "UpdateType": "Mutable"
56542        },
56543        "Name": {
56544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name",
56545          "PrimitiveType": "String",
56546          "Required": true,
56547          "UpdateType": "Immutable",
56548          "Value": {
56549            "ValueType": "AWS::Glue::Schema.Name"
56550          }
56551        },
56552        "Registry": {
56553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry",
56554          "Required": false,
56555          "Type": "Registry",
56556          "UpdateType": "Immutable"
56557        },
56558        "SchemaDefinition": {
56559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition",
56560          "PrimitiveType": "String",
56561          "Required": true,
56562          "UpdateType": "Immutable",
56563          "Value": {
56564            "ValueType": "AWS::Glue::Schema.SchemaDefinition"
56565          }
56566        },
56567        "Tags": {
56568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags",
56569          "ItemType": "Tag",
56570          "Required": false,
56571          "Type": "List",
56572          "UpdateType": "Immutable"
56573        }
56574      }
56575    },
56576    "AWS::Glue::SchemaVersion": {
56577      "Attributes": {
56578        "VersionId": {
56579          "PrimitiveType": "String"
56580        }
56581      },
56582      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
56583      "Properties": {
56584        "Schema": {
56585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema",
56586          "Required": true,
56587          "Type": "Schema",
56588          "UpdateType": "Immutable"
56589        },
56590        "SchemaDefinition": {
56591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition",
56592          "PrimitiveType": "String",
56593          "Required": true,
56594          "UpdateType": "Immutable",
56595          "Value": {
56596            "ValueType": "AWS::Glue::SchemaVersion.SchemaDefinition"
56597          }
56598        }
56599      }
56600    },
56601    "AWS::Glue::SchemaVersionMetadata": {
56602      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
56603      "Properties": {
56604        "Key": {
56605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key",
56606          "PrimitiveType": "String",
56607          "Required": true,
56608          "UpdateType": "Immutable",
56609          "Value": {
56610            "ValueType": "AWS::Glue::SchemaVersionMetadata.Key"
56611          }
56612        },
56613        "SchemaVersionId": {
56614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid",
56615          "PrimitiveType": "String",
56616          "Required": true,
56617          "UpdateType": "Immutable",
56618          "Value": {
56619            "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId"
56620          }
56621        },
56622        "Value": {
56623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value",
56624          "PrimitiveType": "String",
56625          "Required": true,
56626          "UpdateType": "Immutable",
56627          "Value": {
56628            "ValueType": "AWS::Glue::SchemaVersionMetadata.Value"
56629          }
56630        }
56631      }
56632    },
56633    "AWS::Glue::SecurityConfiguration": {
56634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
56635      "Properties": {
56636        "EncryptionConfiguration": {
56637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration",
56638          "Required": true,
56639          "Type": "EncryptionConfiguration",
56640          "UpdateType": "Mutable"
56641        },
56642        "Name": {
56643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name",
56644          "PrimitiveType": "String",
56645          "Required": true,
56646          "UpdateType": "Immutable"
56647        }
56648      }
56649    },
56650    "AWS::Glue::Table": {
56651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
56652      "Properties": {
56653        "CatalogId": {
56654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid",
56655          "PrimitiveType": "String",
56656          "Required": true,
56657          "UpdateType": "Immutable"
56658        },
56659        "DatabaseName": {
56660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
56661          "PrimitiveType": "String",
56662          "Required": true,
56663          "UpdateType": "Immutable"
56664        },
56665        "TableInput": {
56666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput",
56667          "Required": true,
56668          "Type": "TableInput",
56669          "UpdateType": "Mutable"
56670        }
56671      }
56672    },
56673    "AWS::Glue::Trigger": {
56674      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
56675      "Properties": {
56676        "Actions": {
56677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions",
56678          "ItemType": "Action",
56679          "Required": true,
56680          "Type": "List",
56681          "UpdateType": "Mutable"
56682        },
56683        "Description": {
56684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
56685          "PrimitiveType": "String",
56686          "Required": false,
56687          "UpdateType": "Mutable"
56688        },
56689        "Name": {
56690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
56691          "PrimitiveType": "String",
56692          "Required": false,
56693          "UpdateType": "Immutable"
56694        },
56695        "Predicate": {
56696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
56697          "Required": false,
56698          "Type": "Predicate",
56699          "UpdateType": "Mutable"
56700        },
56701        "Schedule": {
56702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
56703          "PrimitiveType": "String",
56704          "Required": false,
56705          "UpdateType": "Mutable"
56706        },
56707        "StartOnCreation": {
56708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
56709          "PrimitiveType": "Boolean",
56710          "Required": false,
56711          "UpdateType": "Mutable"
56712        },
56713        "Tags": {
56714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
56715          "PrimitiveType": "Json",
56716          "Required": false,
56717          "UpdateType": "Mutable"
56718        },
56719        "Type": {
56720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
56721          "PrimitiveType": "String",
56722          "Required": true,
56723          "UpdateType": "Mutable",
56724          "Value": {
56725            "ValueType": "AWS::Glue::Trigger.Type"
56726          }
56727        },
56728        "WorkflowName": {
56729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
56730          "PrimitiveType": "String",
56731          "Required": false,
56732          "UpdateType": "Immutable"
56733        }
56734      }
56735    },
56736    "AWS::Glue::Workflow": {
56737      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
56738      "Properties": {
56739        "DefaultRunProperties": {
56740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
56741          "PrimitiveType": "Json",
56742          "Required": false,
56743          "UpdateType": "Mutable"
56744        },
56745        "Description": {
56746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
56747          "PrimitiveType": "String",
56748          "Required": false,
56749          "UpdateType": "Mutable"
56750        },
56751        "Name": {
56752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
56753          "PrimitiveType": "String",
56754          "Required": false,
56755          "UpdateType": "Immutable"
56756        },
56757        "Tags": {
56758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
56759          "PrimitiveType": "Json",
56760          "Required": false,
56761          "UpdateType": "Mutable"
56762        }
56763      }
56764    },
56765    "AWS::GroundStation::Config": {
56766      "Attributes": {
56767        "Arn": {
56768          "PrimitiveType": "String"
56769        },
56770        "Id": {
56771          "PrimitiveType": "String"
56772        },
56773        "Type": {
56774          "PrimitiveType": "String"
56775        }
56776      },
56777      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html",
56778      "Properties": {
56779        "ConfigData": {
56780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata",
56781          "Required": true,
56782          "Type": "ConfigData",
56783          "UpdateType": "Mutable"
56784        },
56785        "Name": {
56786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name",
56787          "PrimitiveType": "String",
56788          "Required": true,
56789          "UpdateType": "Mutable",
56790          "Value": {
56791            "ValueType": "AWS::GroundStation::Config.Name"
56792          }
56793        },
56794        "Tags": {
56795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags",
56796          "ItemType": "Tag",
56797          "Required": false,
56798          "Type": "List",
56799          "UpdateType": "Mutable"
56800        }
56801      }
56802    },
56803    "AWS::GroundStation::DataflowEndpointGroup": {
56804      "Attributes": {
56805        "Arn": {
56806          "PrimitiveType": "String"
56807        },
56808        "Id": {
56809          "PrimitiveType": "String"
56810        }
56811      },
56812      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html",
56813      "Properties": {
56814        "EndpointDetails": {
56815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails",
56816          "ItemType": "EndpointDetails",
56817          "Required": true,
56818          "Type": "List",
56819          "UpdateType": "Mutable"
56820        },
56821        "Tags": {
56822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags",
56823          "ItemType": "Tag",
56824          "Required": false,
56825          "Type": "List",
56826          "UpdateType": "Mutable"
56827        }
56828      }
56829    },
56830    "AWS::GroundStation::MissionProfile": {
56831      "Attributes": {
56832        "Arn": {
56833          "PrimitiveType": "String"
56834        },
56835        "Id": {
56836          "PrimitiveType": "String"
56837        },
56838        "Region": {
56839          "PrimitiveType": "String"
56840        }
56841      },
56842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html",
56843      "Properties": {
56844        "ContactPostPassDurationSeconds": {
56845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds",
56846          "PrimitiveType": "Integer",
56847          "Required": false,
56848          "UpdateType": "Mutable"
56849        },
56850        "ContactPrePassDurationSeconds": {
56851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds",
56852          "PrimitiveType": "Integer",
56853          "Required": false,
56854          "UpdateType": "Mutable"
56855        },
56856        "DataflowEdges": {
56857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges",
56858          "ItemType": "DataflowEdge",
56859          "Required": true,
56860          "Type": "List",
56861          "UpdateType": "Mutable"
56862        },
56863        "MinimumViableContactDurationSeconds": {
56864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds",
56865          "PrimitiveType": "Integer",
56866          "Required": true,
56867          "UpdateType": "Mutable"
56868        },
56869        "Name": {
56870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name",
56871          "PrimitiveType": "String",
56872          "Required": true,
56873          "UpdateType": "Mutable",
56874          "Value": {
56875            "ValueType": "AWS::GroundStation::MissionProfile.Name"
56876          }
56877        },
56878        "Tags": {
56879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags",
56880          "ItemType": "Tag",
56881          "Required": false,
56882          "Type": "List",
56883          "UpdateType": "Mutable"
56884        },
56885        "TrackingConfigArn": {
56886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn",
56887          "PrimitiveType": "String",
56888          "Required": true,
56889          "UpdateType": "Mutable"
56890        }
56891      }
56892    },
56893    "AWS::GuardDuty::Detector": {
56894      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
56895      "Properties": {
56896        "DataSources": {
56897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
56898          "Required": false,
56899          "Type": "CFNDataSourceConfigurations",
56900          "UpdateType": "Mutable"
56901        },
56902        "Enable": {
56903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
56904          "PrimitiveType": "Boolean",
56905          "Required": true,
56906          "UpdateType": "Mutable"
56907        },
56908        "FindingPublishingFrequency": {
56909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
56910          "PrimitiveType": "String",
56911          "Required": false,
56912          "UpdateType": "Mutable",
56913          "Value": {
56914            "ValueType": "AWS::GuardDuty::Detector.FindingPublishingFrequency"
56915          }
56916        }
56917      }
56918    },
56919    "AWS::GuardDuty::Filter": {
56920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
56921      "Properties": {
56922        "Action": {
56923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
56924          "PrimitiveType": "String",
56925          "Required": true,
56926          "UpdateType": "Mutable",
56927          "Value": {
56928            "ValueType": "AWS::GuardDuty::Filter.Action"
56929          }
56930        },
56931        "Description": {
56932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
56933          "PrimitiveType": "String",
56934          "Required": true,
56935          "UpdateType": "Mutable"
56936        },
56937        "DetectorId": {
56938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
56939          "PrimitiveType": "String",
56940          "Required": true,
56941          "UpdateType": "Immutable"
56942        },
56943        "FindingCriteria": {
56944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria",
56945          "Required": true,
56946          "Type": "FindingCriteria",
56947          "UpdateType": "Mutable"
56948        },
56949        "Name": {
56950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
56951          "PrimitiveType": "String",
56952          "Required": true,
56953          "UpdateType": "Immutable"
56954        },
56955        "Rank": {
56956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
56957          "PrimitiveType": "Integer",
56958          "Required": true,
56959          "UpdateType": "Mutable"
56960        }
56961      }
56962    },
56963    "AWS::GuardDuty::IPSet": {
56964      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
56965      "Properties": {
56966        "Activate": {
56967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
56968          "PrimitiveType": "Boolean",
56969          "Required": true,
56970          "UpdateType": "Mutable"
56971        },
56972        "DetectorId": {
56973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
56974          "PrimitiveType": "String",
56975          "Required": true,
56976          "UpdateType": "Immutable"
56977        },
56978        "Format": {
56979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
56980          "PrimitiveType": "String",
56981          "Required": true,
56982          "UpdateType": "Immutable",
56983          "Value": {
56984            "ValueType": "AWS::GuardDuty::IPSet.Format"
56985          }
56986        },
56987        "Location": {
56988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
56989          "PrimitiveType": "String",
56990          "Required": true,
56991          "UpdateType": "Mutable"
56992        },
56993        "Name": {
56994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
56995          "PrimitiveType": "String",
56996          "Required": false,
56997          "UpdateType": "Mutable"
56998        }
56999      }
57000    },
57001    "AWS::GuardDuty::Master": {
57002      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
57003      "Properties": {
57004        "DetectorId": {
57005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
57006          "PrimitiveType": "String",
57007          "Required": true,
57008          "UpdateType": "Immutable"
57009        },
57010        "InvitationId": {
57011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
57012          "PrimitiveType": "String",
57013          "Required": false,
57014          "UpdateType": "Immutable"
57015        },
57016        "MasterId": {
57017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid",
57018          "PrimitiveType": "String",
57019          "Required": true,
57020          "UpdateType": "Immutable"
57021        }
57022      }
57023    },
57024    "AWS::GuardDuty::Member": {
57025      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
57026      "Properties": {
57027        "DetectorId": {
57028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
57029          "PrimitiveType": "String",
57030          "Required": true,
57031          "UpdateType": "Immutable"
57032        },
57033        "DisableEmailNotification": {
57034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
57035          "PrimitiveType": "Boolean",
57036          "Required": false,
57037          "UpdateType": "Mutable"
57038        },
57039        "Email": {
57040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
57041          "PrimitiveType": "String",
57042          "Required": true,
57043          "UpdateType": "Immutable"
57044        },
57045        "MemberId": {
57046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
57047          "PrimitiveType": "String",
57048          "Required": true,
57049          "UpdateType": "Immutable"
57050        },
57051        "Message": {
57052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
57053          "PrimitiveType": "String",
57054          "Required": false,
57055          "UpdateType": "Mutable"
57056        },
57057        "Status": {
57058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
57059          "PrimitiveType": "String",
57060          "Required": false,
57061          "UpdateType": "Mutable",
57062          "Value": {
57063            "ValueType": "AWS::GuardDuty::Member.Status"
57064          }
57065        }
57066      }
57067    },
57068    "AWS::GuardDuty::ThreatIntelSet": {
57069      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
57070      "Properties": {
57071        "Activate": {
57072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
57073          "PrimitiveType": "Boolean",
57074          "Required": true,
57075          "UpdateType": "Mutable"
57076        },
57077        "DetectorId": {
57078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
57079          "PrimitiveType": "String",
57080          "Required": true,
57081          "UpdateType": "Immutable"
57082        },
57083        "Format": {
57084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
57085          "PrimitiveType": "String",
57086          "Required": true,
57087          "UpdateType": "Immutable",
57088          "Value": {
57089            "ValueType": "AWS::GuardDuty::ThreatIntelSet.Format"
57090          }
57091        },
57092        "Location": {
57093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
57094          "PrimitiveType": "String",
57095          "Required": true,
57096          "UpdateType": "Mutable"
57097        },
57098        "Name": {
57099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
57100          "PrimitiveType": "String",
57101          "Required": false,
57102          "UpdateType": "Mutable"
57103        }
57104      }
57105    },
57106    "AWS::IAM::AccessKey": {
57107      "Attributes": {
57108        "SecretAccessKey": {
57109          "PrimitiveType": "String"
57110        }
57111      },
57112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
57113      "Properties": {
57114        "Serial": {
57115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
57116          "PrimitiveType": "Integer",
57117          "Required": false,
57118          "UpdateType": "Immutable"
57119        },
57120        "Status": {
57121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
57122          "PrimitiveType": "String",
57123          "Required": false,
57124          "UpdateType": "Mutable",
57125          "Value": {
57126            "ValueType": "AWS::IAM::AccessKey.Active"
57127          }
57128        },
57129        "UserName": {
57130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
57131          "PrimitiveType": "String",
57132          "Required": true,
57133          "UpdateType": "Immutable"
57134        }
57135      }
57136    },
57137    "AWS::IAM::Group": {
57138      "Attributes": {
57139        "Arn": {
57140          "PrimitiveType": "String"
57141        }
57142      },
57143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
57144      "Properties": {
57145        "GroupName": {
57146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname",
57147          "PrimitiveType": "String",
57148          "Required": false,
57149          "UpdateType": "Immutable"
57150        },
57151        "ManagedPolicyArns": {
57152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns",
57153          "DuplicatesAllowed": false,
57154          "PrimitiveItemType": "String",
57155          "Required": false,
57156          "Type": "List",
57157          "UpdateType": "Mutable",
57158          "Value": {
57159            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
57160            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
57161          }
57162        },
57163        "Path": {
57164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path",
57165          "PrimitiveType": "String",
57166          "Required": false,
57167          "UpdateType": "Mutable",
57168          "Value": {
57169            "ValueType": "AWS::IAM::Path.Path"
57170          }
57171        },
57172        "Policies": {
57173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies",
57174          "DuplicatesAllowed": false,
57175          "ItemType": "Policy",
57176          "Required": false,
57177          "Type": "List",
57178          "UpdateType": "Mutable"
57179        }
57180      }
57181    },
57182    "AWS::IAM::InstanceProfile": {
57183      "Attributes": {
57184        "Arn": {
57185          "PrimitiveType": "String"
57186        }
57187      },
57188      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
57189      "Properties": {
57190        "InstanceProfileName": {
57191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
57192          "PrimitiveType": "String",
57193          "Required": false,
57194          "UpdateType": "Immutable"
57195        },
57196        "Path": {
57197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
57198          "PrimitiveType": "String",
57199          "Required": false,
57200          "UpdateType": "Immutable",
57201          "Value": {
57202            "ValueType": "AWS::IAM::Path.Path"
57203          }
57204        },
57205        "Roles": {
57206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
57207          "DuplicatesAllowed": true,
57208          "PrimitiveItemType": "String",
57209          "Required": true,
57210          "Type": "List",
57211          "UpdateType": "Mutable",
57212          "Value": {
57213            "ListValueType": "AWS::IAM::InstanceProfile.Roles",
57214            "ValueType": "AWS::IAM::InstanceProfile.Role"
57215          }
57216        }
57217      }
57218    },
57219    "AWS::IAM::ManagedPolicy": {
57220      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
57221      "Properties": {
57222        "Description": {
57223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
57224          "PrimitiveType": "String",
57225          "Required": false,
57226          "UpdateType": "Immutable"
57227        },
57228        "Groups": {
57229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
57230          "DuplicatesAllowed": false,
57231          "PrimitiveItemType": "String",
57232          "Required": false,
57233          "Type": "List",
57234          "UpdateType": "Mutable"
57235        },
57236        "ManagedPolicyName": {
57237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
57238          "PrimitiveType": "String",
57239          "Required": false,
57240          "UpdateType": "Immutable"
57241        },
57242        "Path": {
57243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path",
57244          "PrimitiveType": "String",
57245          "Required": false,
57246          "UpdateType": "Immutable",
57247          "Value": {
57248            "ValueType": "AWS::IAM::Path.Path"
57249          }
57250        },
57251        "PolicyDocument": {
57252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
57253          "PrimitiveType": "Json",
57254          "Required": true,
57255          "UpdateType": "Mutable",
57256          "Value": {
57257            "ValueType": "AWS::IAM::ManagedPolicy.PolicyDocument"
57258          }
57259        },
57260        "Roles": {
57261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
57262          "DuplicatesAllowed": true,
57263          "PrimitiveItemType": "String",
57264          "Required": false,
57265          "Type": "List",
57266          "UpdateType": "Mutable"
57267        },
57268        "Users": {
57269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
57270          "DuplicatesAllowed": true,
57271          "PrimitiveItemType": "String",
57272          "Required": false,
57273          "Type": "List",
57274          "UpdateType": "Mutable"
57275        }
57276      }
57277    },
57278    "AWS::IAM::OIDCProvider": {
57279      "Attributes": {
57280        "Arn": {
57281          "PrimitiveType": "String"
57282        }
57283      },
57284      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
57285      "Properties": {
57286        "ClientIdList": {
57287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist",
57288          "PrimitiveItemType": "String",
57289          "Required": false,
57290          "Type": "List",
57291          "UpdateType": "Mutable",
57292          "Value": {
57293            "ValueType": "AWS::IAM::OIDCProvider.ClientIdList"
57294          }
57295        },
57296        "Tags": {
57297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags",
57298          "DuplicatesAllowed": true,
57299          "ItemType": "Tag",
57300          "Required": false,
57301          "Type": "List",
57302          "UpdateType": "Mutable"
57303        },
57304        "ThumbprintList": {
57305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist",
57306          "PrimitiveItemType": "String",
57307          "Required": true,
57308          "Type": "List",
57309          "UpdateType": "Mutable",
57310          "Value": {
57311            "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList"
57312          }
57313        },
57314        "Url": {
57315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url",
57316          "PrimitiveType": "String",
57317          "Required": false,
57318          "UpdateType": "Immutable",
57319          "Value": {
57320            "ValueType": "AWS::IAM::OIDCProvider.Url"
57321          }
57322        }
57323      }
57324    },
57325    "AWS::IAM::Policy": {
57326      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
57327      "Properties": {
57328        "Groups": {
57329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
57330          "DuplicatesAllowed": true,
57331          "PrimitiveItemType": "String",
57332          "Required": false,
57333          "Type": "List",
57334          "UpdateType": "Mutable"
57335        },
57336        "PolicyDocument": {
57337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument",
57338          "PrimitiveType": "Json",
57339          "Required": true,
57340          "UpdateType": "Mutable"
57341        },
57342        "PolicyName": {
57343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
57344          "PrimitiveType": "String",
57345          "Required": true,
57346          "UpdateType": "Mutable",
57347          "Value": {
57348            "ValueType": "AWS::IAM::Policy.PolicyName"
57349          }
57350        },
57351        "Roles": {
57352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
57353          "DuplicatesAllowed": true,
57354          "PrimitiveItemType": "String",
57355          "Required": false,
57356          "Type": "List",
57357          "UpdateType": "Mutable"
57358        },
57359        "Users": {
57360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
57361          "DuplicatesAllowed": true,
57362          "PrimitiveItemType": "String",
57363          "Required": false,
57364          "Type": "List",
57365          "UpdateType": "Mutable"
57366        }
57367      }
57368    },
57369    "AWS::IAM::Role": {
57370      "Attributes": {
57371        "Arn": {
57372          "PrimitiveType": "String"
57373        },
57374        "RoleId": {
57375          "PrimitiveType": "String"
57376        }
57377      },
57378      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
57379      "Properties": {
57380        "AssumeRolePolicyDocument": {
57381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
57382          "PrimitiveType": "Json",
57383          "Required": true,
57384          "UpdateType": "Mutable",
57385          "Value": {
57386            "ValueType": "AWS::IAM::AssumeRole.Document"
57387          }
57388        },
57389        "Description": {
57390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
57391          "PrimitiveType": "String",
57392          "Required": false,
57393          "UpdateType": "Mutable"
57394        },
57395        "ManagedPolicyArns": {
57396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns",
57397          "DuplicatesAllowed": false,
57398          "PrimitiveItemType": "String",
57399          "Required": false,
57400          "Type": "List",
57401          "UpdateType": "Mutable",
57402          "Value": {
57403            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
57404            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
57405          }
57406        },
57407        "MaxSessionDuration": {
57408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
57409          "PrimitiveType": "Integer",
57410          "Required": false,
57411          "UpdateType": "Mutable",
57412          "Value": {
57413            "ValueType": "AWS::IAM::Role.MaxSessionDuration"
57414          }
57415        },
57416        "Path": {
57417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
57418          "PrimitiveType": "String",
57419          "Required": false,
57420          "UpdateType": "Immutable",
57421          "Value": {
57422            "ValueType": "AWS::IAM::Path.Path"
57423          }
57424        },
57425        "PermissionsBoundary": {
57426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
57427          "PrimitiveType": "String",
57428          "Required": false,
57429          "UpdateType": "Mutable"
57430        },
57431        "Policies": {
57432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
57433          "DuplicatesAllowed": true,
57434          "ItemType": "Policy",
57435          "Required": false,
57436          "Type": "List",
57437          "UpdateType": "Mutable"
57438        },
57439        "RoleName": {
57440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
57441          "PrimitiveType": "String",
57442          "Required": false,
57443          "UpdateType": "Immutable",
57444          "Value": {
57445            "ValueType": "AWS::IAM::Role.Name"
57446          }
57447        },
57448        "Tags": {
57449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
57450          "DuplicatesAllowed": true,
57451          "ItemType": "Tag",
57452          "Required": false,
57453          "Type": "List",
57454          "UpdateType": "Mutable"
57455        }
57456      }
57457    },
57458    "AWS::IAM::SAMLProvider": {
57459      "Attributes": {
57460        "Arn": {
57461          "PrimitiveType": "String"
57462        }
57463      },
57464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
57465      "Properties": {
57466        "Name": {
57467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name",
57468          "PrimitiveType": "String",
57469          "Required": false,
57470          "UpdateType": "Immutable",
57471          "Value": {
57472            "ValueType": "AWS::IAM::SAMLProvider.Name"
57473          }
57474        },
57475        "SamlMetadataDocument": {
57476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument",
57477          "PrimitiveType": "String",
57478          "Required": true,
57479          "UpdateType": "Mutable",
57480          "Value": {
57481            "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument"
57482          }
57483        },
57484        "Tags": {
57485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags",
57486          "DuplicatesAllowed": true,
57487          "ItemType": "Tag",
57488          "Required": false,
57489          "Type": "List",
57490          "UpdateType": "Mutable"
57491        }
57492      }
57493    },
57494    "AWS::IAM::ServerCertificate": {
57495      "Attributes": {
57496        "Arn": {
57497          "PrimitiveType": "String"
57498        }
57499      },
57500      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
57501      "Properties": {
57502        "CertificateBody": {
57503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody",
57504          "PrimitiveType": "String",
57505          "Required": false,
57506          "UpdateType": "Immutable",
57507          "Value": {
57508            "ValueType": "AWS::IAM::ServerCertificate.CertificateBody"
57509          }
57510        },
57511        "CertificateChain": {
57512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain",
57513          "PrimitiveType": "String",
57514          "Required": false,
57515          "UpdateType": "Immutable",
57516          "Value": {
57517            "ValueType": "AWS::IAM::ServerCertificate.CertificateChain"
57518          }
57519        },
57520        "Path": {
57521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path",
57522          "PrimitiveType": "String",
57523          "Required": false,
57524          "UpdateType": "Mutable",
57525          "Value": {
57526            "ValueType": "AWS::IAM::ServerCertificate.Path"
57527          }
57528        },
57529        "PrivateKey": {
57530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey",
57531          "PrimitiveType": "String",
57532          "Required": false,
57533          "UpdateType": "Immutable",
57534          "Value": {
57535            "ValueType": "AWS::IAM::ServerCertificate.PrivateKey"
57536          }
57537        },
57538        "ServerCertificateName": {
57539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename",
57540          "PrimitiveType": "String",
57541          "Required": false,
57542          "UpdateType": "Immutable",
57543          "Value": {
57544            "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName"
57545          }
57546        },
57547        "Tags": {
57548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags",
57549          "DuplicatesAllowed": true,
57550          "ItemType": "Tag",
57551          "Required": false,
57552          "Type": "List",
57553          "UpdateType": "Mutable"
57554        }
57555      }
57556    },
57557    "AWS::IAM::ServiceLinkedRole": {
57558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
57559      "Properties": {
57560        "AWSServiceName": {
57561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
57562          "PrimitiveType": "String",
57563          "Required": true,
57564          "UpdateType": "Immutable"
57565        },
57566        "CustomSuffix": {
57567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
57568          "PrimitiveType": "String",
57569          "Required": false,
57570          "UpdateType": "Immutable"
57571        },
57572        "Description": {
57573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
57574          "PrimitiveType": "String",
57575          "Required": false,
57576          "UpdateType": "Mutable"
57577        }
57578      }
57579    },
57580    "AWS::IAM::User": {
57581      "Attributes": {
57582        "Arn": {
57583          "PrimitiveType": "String"
57584        }
57585      },
57586      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
57587      "Properties": {
57588        "Groups": {
57589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups",
57590          "DuplicatesAllowed": true,
57591          "PrimitiveItemType": "String",
57592          "Required": false,
57593          "Type": "List",
57594          "UpdateType": "Mutable",
57595          "Value": {
57596            "ListValueType": "AWS::IAM::Group.Names",
57597            "ValueType": "AWS::IAM::Group.Name"
57598          }
57599        },
57600        "LoginProfile": {
57601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile",
57602          "Required": false,
57603          "Type": "LoginProfile",
57604          "UpdateType": "Mutable"
57605        },
57606        "ManagedPolicyArns": {
57607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns",
57608          "DuplicatesAllowed": false,
57609          "PrimitiveItemType": "String",
57610          "Required": false,
57611          "Type": "List",
57612          "UpdateType": "Mutable",
57613          "Value": {
57614            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
57615            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
57616          }
57617        },
57618        "Path": {
57619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path",
57620          "PrimitiveType": "String",
57621          "Required": false,
57622          "UpdateType": "Mutable",
57623          "Value": {
57624            "ValueType": "AWS::IAM::Path.Path"
57625          }
57626        },
57627        "PermissionsBoundary": {
57628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary",
57629          "PrimitiveType": "String",
57630          "Required": false,
57631          "UpdateType": "Mutable"
57632        },
57633        "Policies": {
57634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies",
57635          "DuplicatesAllowed": true,
57636          "ItemType": "Policy",
57637          "Required": false,
57638          "Type": "List",
57639          "UpdateType": "Mutable"
57640        },
57641        "Tags": {
57642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags",
57643          "DuplicatesAllowed": true,
57644          "ItemType": "Tag",
57645          "Required": false,
57646          "Type": "List",
57647          "UpdateType": "Mutable"
57648        },
57649        "UserName": {
57650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username",
57651          "PrimitiveType": "String",
57652          "Required": false,
57653          "UpdateType": "Immutable"
57654        }
57655      }
57656    },
57657    "AWS::IAM::UserToGroupAddition": {
57658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
57659      "Properties": {
57660        "GroupName": {
57661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
57662          "PrimitiveType": "String",
57663          "Required": true,
57664          "UpdateType": "Mutable"
57665        },
57666        "Users": {
57667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
57668          "DuplicatesAllowed": true,
57669          "PrimitiveItemType": "String",
57670          "Required": true,
57671          "Type": "List",
57672          "UpdateType": "Mutable"
57673        }
57674      }
57675    },
57676    "AWS::IAM::VirtualMFADevice": {
57677      "Attributes": {
57678        "SerialNumber": {
57679          "PrimitiveType": "String"
57680        }
57681      },
57682      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
57683      "Properties": {
57684        "Path": {
57685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path",
57686          "PrimitiveType": "String",
57687          "Required": false,
57688          "UpdateType": "Immutable",
57689          "Value": {
57690            "ValueType": "AWS::IAM::VirtualMFADevice.Path"
57691          }
57692        },
57693        "Tags": {
57694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags",
57695          "DuplicatesAllowed": true,
57696          "ItemType": "Tag",
57697          "Required": false,
57698          "Type": "List",
57699          "UpdateType": "Mutable"
57700        },
57701        "Users": {
57702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users",
57703          "DuplicatesAllowed": true,
57704          "PrimitiveItemType": "String",
57705          "Required": true,
57706          "Type": "List",
57707          "UpdateType": "Mutable"
57708        },
57709        "VirtualMfaDeviceName": {
57710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename",
57711          "PrimitiveType": "String",
57712          "Required": false,
57713          "UpdateType": "Immutable",
57714          "Value": {
57715            "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName"
57716          }
57717        }
57718      }
57719    },
57720    "AWS::ImageBuilder::Component": {
57721      "Attributes": {
57722        "Arn": {
57723          "PrimitiveType": "String"
57724        },
57725        "Encrypted": {
57726          "PrimitiveType": "Boolean"
57727        },
57728        "Name": {
57729          "PrimitiveType": "String"
57730        },
57731        "Type": {
57732          "PrimitiveType": "String"
57733        }
57734      },
57735      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
57736      "Properties": {
57737        "ChangeDescription": {
57738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
57739          "PrimitiveType": "String",
57740          "Required": false,
57741          "UpdateType": "Immutable"
57742        },
57743        "Data": {
57744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
57745          "PrimitiveType": "String",
57746          "Required": false,
57747          "UpdateType": "Immutable",
57748          "Value": {
57749            "ValueType": "AWS::ImageBuilder::Component.Data"
57750          }
57751        },
57752        "Description": {
57753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
57754          "PrimitiveType": "String",
57755          "Required": false,
57756          "UpdateType": "Immutable"
57757        },
57758        "KmsKeyId": {
57759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
57760          "PrimitiveType": "String",
57761          "Required": false,
57762          "UpdateType": "Immutable"
57763        },
57764        "Name": {
57765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name",
57766          "PrimitiveType": "String",
57767          "Required": true,
57768          "UpdateType": "Immutable"
57769        },
57770        "Platform": {
57771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
57772          "PrimitiveType": "String",
57773          "Required": true,
57774          "UpdateType": "Immutable",
57775          "Value": {
57776            "ValueType": "AWS::ImageBuilder::Component.Platform"
57777          }
57778        },
57779        "SupportedOsVersions": {
57780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
57781          "PrimitiveItemType": "String",
57782          "Required": false,
57783          "Type": "List",
57784          "UpdateType": "Immutable"
57785        },
57786        "Tags": {
57787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
57788          "PrimitiveItemType": "String",
57789          "Required": false,
57790          "Type": "Map",
57791          "UpdateType": "Immutable"
57792        },
57793        "Uri": {
57794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
57795          "PrimitiveType": "String",
57796          "Required": false,
57797          "UpdateType": "Immutable"
57798        },
57799        "Version": {
57800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version",
57801          "PrimitiveType": "String",
57802          "Required": true,
57803          "UpdateType": "Immutable"
57804        }
57805      }
57806    },
57807    "AWS::ImageBuilder::ContainerRecipe": {
57808      "Attributes": {
57809        "Arn": {
57810          "PrimitiveType": "String"
57811        },
57812        "Name": {
57813          "PrimitiveType": "String"
57814        }
57815      },
57816      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
57817      "Properties": {
57818        "Components": {
57819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
57820          "ItemType": "ComponentConfiguration",
57821          "Required": true,
57822          "Type": "List",
57823          "UpdateType": "Immutable"
57824        },
57825        "ContainerType": {
57826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
57827          "PrimitiveType": "String",
57828          "Required": true,
57829          "UpdateType": "Immutable",
57830          "Value": {
57831            "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType"
57832          }
57833        },
57834        "Description": {
57835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
57836          "PrimitiveType": "String",
57837          "Required": false,
57838          "UpdateType": "Immutable"
57839        },
57840        "DockerfileTemplateData": {
57841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
57842          "PrimitiveType": "String",
57843          "Required": false,
57844          "UpdateType": "Immutable"
57845        },
57846        "DockerfileTemplateUri": {
57847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
57848          "PrimitiveType": "String",
57849          "Required": false,
57850          "UpdateType": "Immutable"
57851        },
57852        "ImageOsVersionOverride": {
57853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
57854          "PrimitiveType": "String",
57855          "Required": false,
57856          "UpdateType": "Immutable"
57857        },
57858        "InstanceConfiguration": {
57859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
57860          "Required": false,
57861          "Type": "InstanceConfiguration",
57862          "UpdateType": "Immutable"
57863        },
57864        "KmsKeyId": {
57865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
57866          "PrimitiveType": "String",
57867          "Required": false,
57868          "UpdateType": "Immutable"
57869        },
57870        "Name": {
57871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name",
57872          "PrimitiveType": "String",
57873          "Required": true,
57874          "UpdateType": "Immutable"
57875        },
57876        "ParentImage": {
57877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage",
57878          "PrimitiveType": "String",
57879          "Required": true,
57880          "UpdateType": "Immutable"
57881        },
57882        "PlatformOverride": {
57883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
57884          "PrimitiveType": "String",
57885          "Required": false,
57886          "UpdateType": "Immutable",
57887          "Value": {
57888            "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride"
57889          }
57890        },
57891        "Tags": {
57892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
57893          "PrimitiveItemType": "String",
57894          "Required": false,
57895          "Type": "Map",
57896          "UpdateType": "Immutable"
57897        },
57898        "TargetRepository": {
57899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository",
57900          "Required": true,
57901          "Type": "TargetContainerRepository",
57902          "UpdateType": "Immutable"
57903        },
57904        "Version": {
57905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version",
57906          "PrimitiveType": "String",
57907          "Required": true,
57908          "UpdateType": "Immutable"
57909        },
57910        "WorkingDirectory": {
57911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
57912          "PrimitiveType": "String",
57913          "Required": false,
57914          "UpdateType": "Immutable"
57915        }
57916      }
57917    },
57918    "AWS::ImageBuilder::DistributionConfiguration": {
57919      "Attributes": {
57920        "Arn": {
57921          "PrimitiveType": "String"
57922        },
57923        "Name": {
57924          "PrimitiveType": "String"
57925        }
57926      },
57927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
57928      "Properties": {
57929        "Description": {
57930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
57931          "PrimitiveType": "String",
57932          "Required": false,
57933          "UpdateType": "Mutable"
57934        },
57935        "Distributions": {
57936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
57937          "ItemType": "Distribution",
57938          "Required": true,
57939          "Type": "List",
57940          "UpdateType": "Mutable"
57941        },
57942        "Name": {
57943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name",
57944          "PrimitiveType": "String",
57945          "Required": true,
57946          "UpdateType": "Immutable"
57947        },
57948        "Tags": {
57949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
57950          "PrimitiveItemType": "String",
57951          "Required": false,
57952          "Type": "Map",
57953          "UpdateType": "Mutable"
57954        }
57955      }
57956    },
57957    "AWS::ImageBuilder::Image": {
57958      "Attributes": {
57959        "Arn": {
57960          "PrimitiveType": "String"
57961        },
57962        "ImageId": {
57963          "PrimitiveType": "String"
57964        },
57965        "Name": {
57966          "PrimitiveType": "String"
57967        }
57968      },
57969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
57970      "Properties": {
57971        "ContainerRecipeArn": {
57972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
57973          "PrimitiveType": "String",
57974          "Required": false,
57975          "UpdateType": "Mutable"
57976        },
57977        "DistributionConfigurationArn": {
57978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
57979          "PrimitiveType": "String",
57980          "Required": false,
57981          "UpdateType": "Immutable"
57982        },
57983        "EnhancedImageMetadataEnabled": {
57984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
57985          "PrimitiveType": "Boolean",
57986          "Required": false,
57987          "UpdateType": "Immutable"
57988        },
57989        "ImageRecipeArn": {
57990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
57991          "PrimitiveType": "String",
57992          "Required": false,
57993          "UpdateType": "Immutable"
57994        },
57995        "ImageTestsConfiguration": {
57996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
57997          "Required": false,
57998          "Type": "ImageTestsConfiguration",
57999          "UpdateType": "Immutable"
58000        },
58001        "InfrastructureConfigurationArn": {
58002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn",
58003          "PrimitiveType": "String",
58004          "Required": true,
58005          "UpdateType": "Immutable"
58006        },
58007        "Tags": {
58008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
58009          "PrimitiveItemType": "String",
58010          "Required": false,
58011          "Type": "Map",
58012          "UpdateType": "Immutable"
58013        }
58014      }
58015    },
58016    "AWS::ImageBuilder::ImagePipeline": {
58017      "Attributes": {
58018        "Arn": {
58019          "PrimitiveType": "String"
58020        },
58021        "Name": {
58022          "PrimitiveType": "String"
58023        }
58024      },
58025      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
58026      "Properties": {
58027        "ContainerRecipeArn": {
58028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
58029          "PrimitiveType": "String",
58030          "Required": false,
58031          "UpdateType": "Mutable"
58032        },
58033        "Description": {
58034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
58035          "PrimitiveType": "String",
58036          "Required": false,
58037          "UpdateType": "Mutable"
58038        },
58039        "DistributionConfigurationArn": {
58040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
58041          "PrimitiveType": "String",
58042          "Required": false,
58043          "UpdateType": "Mutable"
58044        },
58045        "EnhancedImageMetadataEnabled": {
58046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
58047          "PrimitiveType": "Boolean",
58048          "Required": false,
58049          "UpdateType": "Mutable"
58050        },
58051        "ImageRecipeArn": {
58052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
58053          "PrimitiveType": "String",
58054          "Required": false,
58055          "UpdateType": "Mutable"
58056        },
58057        "ImageTestsConfiguration": {
58058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
58059          "Required": false,
58060          "Type": "ImageTestsConfiguration",
58061          "UpdateType": "Mutable"
58062        },
58063        "InfrastructureConfigurationArn": {
58064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn",
58065          "PrimitiveType": "String",
58066          "Required": true,
58067          "UpdateType": "Mutable"
58068        },
58069        "Name": {
58070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name",
58071          "PrimitiveType": "String",
58072          "Required": true,
58073          "UpdateType": "Immutable"
58074        },
58075        "Schedule": {
58076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
58077          "Required": false,
58078          "Type": "Schedule",
58079          "UpdateType": "Mutable"
58080        },
58081        "Status": {
58082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
58083          "PrimitiveType": "String",
58084          "Required": false,
58085          "UpdateType": "Mutable",
58086          "Value": {
58087            "ValueType": "AWS::ImageBuilder::ImagePipeline.Status"
58088          }
58089        },
58090        "Tags": {
58091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
58092          "PrimitiveItemType": "String",
58093          "Required": false,
58094          "Type": "Map",
58095          "UpdateType": "Mutable"
58096        }
58097      }
58098    },
58099    "AWS::ImageBuilder::ImageRecipe": {
58100      "Attributes": {
58101        "Arn": {
58102          "PrimitiveType": "String"
58103        },
58104        "Name": {
58105          "PrimitiveType": "String"
58106        }
58107      },
58108      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
58109      "Properties": {
58110        "AdditionalInstanceConfiguration": {
58111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration",
58112          "Required": false,
58113          "Type": "AdditionalInstanceConfiguration",
58114          "UpdateType": "Mutable"
58115        },
58116        "BlockDeviceMappings": {
58117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
58118          "ItemType": "InstanceBlockDeviceMapping",
58119          "Required": false,
58120          "Type": "List",
58121          "UpdateType": "Immutable"
58122        },
58123        "Components": {
58124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
58125          "ItemType": "ComponentConfiguration",
58126          "Required": true,
58127          "Type": "List",
58128          "UpdateType": "Immutable"
58129        },
58130        "Description": {
58131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
58132          "PrimitiveType": "String",
58133          "Required": false,
58134          "UpdateType": "Immutable"
58135        },
58136        "Name": {
58137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name",
58138          "PrimitiveType": "String",
58139          "Required": true,
58140          "UpdateType": "Immutable"
58141        },
58142        "ParentImage": {
58143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage",
58144          "PrimitiveType": "String",
58145          "Required": true,
58146          "UpdateType": "Immutable"
58147        },
58148        "Tags": {
58149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
58150          "PrimitiveItemType": "String",
58151          "Required": false,
58152          "Type": "Map",
58153          "UpdateType": "Immutable"
58154        },
58155        "Version": {
58156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version",
58157          "PrimitiveType": "String",
58158          "Required": true,
58159          "UpdateType": "Immutable"
58160        },
58161        "WorkingDirectory": {
58162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
58163          "PrimitiveType": "String",
58164          "Required": false,
58165          "UpdateType": "Immutable"
58166        }
58167      }
58168    },
58169    "AWS::ImageBuilder::InfrastructureConfiguration": {
58170      "Attributes": {
58171        "Arn": {
58172          "PrimitiveType": "String"
58173        },
58174        "Name": {
58175          "PrimitiveType": "String"
58176        }
58177      },
58178      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
58179      "Properties": {
58180        "Description": {
58181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
58182          "PrimitiveType": "String",
58183          "Required": false,
58184          "UpdateType": "Mutable"
58185        },
58186        "InstanceProfileName": {
58187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename",
58188          "PrimitiveType": "String",
58189          "Required": true,
58190          "UpdateType": "Mutable"
58191        },
58192        "InstanceTypes": {
58193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
58194          "PrimitiveItemType": "String",
58195          "Required": false,
58196          "Type": "List",
58197          "UpdateType": "Mutable"
58198        },
58199        "KeyPair": {
58200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
58201          "PrimitiveType": "String",
58202          "Required": false,
58203          "UpdateType": "Mutable"
58204        },
58205        "Logging": {
58206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
58207          "Required": false,
58208          "Type": "Logging",
58209          "UpdateType": "Mutable"
58210        },
58211        "Name": {
58212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name",
58213          "PrimitiveType": "String",
58214          "Required": true,
58215          "UpdateType": "Immutable"
58216        },
58217        "ResourceTags": {
58218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
58219          "PrimitiveItemType": "String",
58220          "Required": false,
58221          "Type": "Map",
58222          "UpdateType": "Mutable"
58223        },
58224        "SecurityGroupIds": {
58225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
58226          "PrimitiveItemType": "String",
58227          "Required": false,
58228          "Type": "List",
58229          "UpdateType": "Mutable"
58230        },
58231        "SnsTopicArn": {
58232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
58233          "PrimitiveType": "String",
58234          "Required": false,
58235          "UpdateType": "Mutable"
58236        },
58237        "SubnetId": {
58238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
58239          "PrimitiveType": "String",
58240          "Required": false,
58241          "UpdateType": "Mutable"
58242        },
58243        "Tags": {
58244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
58245          "PrimitiveItemType": "String",
58246          "Required": false,
58247          "Type": "Map",
58248          "UpdateType": "Mutable"
58249        },
58250        "TerminateInstanceOnFailure": {
58251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
58252          "PrimitiveType": "Boolean",
58253          "Required": false,
58254          "UpdateType": "Mutable"
58255        }
58256      }
58257    },
58258    "AWS::IoT::AccountAuditConfiguration": {
58259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
58260      "Properties": {
58261        "AccountId": {
58262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid",
58263          "PrimitiveType": "String",
58264          "Required": true,
58265          "UpdateType": "Immutable",
58266          "Value": {
58267            "ValueType": "AWS::IoT::AccountAuditConfiguration.AccountId"
58268          }
58269        },
58270        "AuditCheckConfigurations": {
58271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations",
58272          "Required": true,
58273          "Type": "AuditCheckConfigurations",
58274          "UpdateType": "Mutable"
58275        },
58276        "AuditNotificationTargetConfigurations": {
58277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations",
58278          "Required": false,
58279          "Type": "AuditNotificationTargetConfigurations",
58280          "UpdateType": "Mutable"
58281        },
58282        "RoleArn": {
58283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn",
58284          "PrimitiveType": "String",
58285          "Required": true,
58286          "UpdateType": "Mutable",
58287          "Value": {
58288            "ValueType": "AWS::IoT::AccountAuditConfiguration.RoleArn"
58289          }
58290        }
58291      }
58292    },
58293    "AWS::IoT::Authorizer": {
58294      "Attributes": {
58295        "Arn": {
58296          "PrimitiveType": "String"
58297        }
58298      },
58299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
58300      "Properties": {
58301        "AuthorizerFunctionArn": {
58302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn",
58303          "PrimitiveType": "String",
58304          "Required": true,
58305          "UpdateType": "Mutable"
58306        },
58307        "AuthorizerName": {
58308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername",
58309          "PrimitiveType": "String",
58310          "Required": false,
58311          "UpdateType": "Immutable",
58312          "Value": {
58313            "ValueType": "AWS::IoT::Authorizer.AuthorizerName"
58314          }
58315        },
58316        "SigningDisabled": {
58317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled",
58318          "PrimitiveType": "Boolean",
58319          "Required": false,
58320          "UpdateType": "Immutable"
58321        },
58322        "Status": {
58323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status",
58324          "PrimitiveType": "String",
58325          "Required": false,
58326          "UpdateType": "Mutable",
58327          "Value": {
58328            "ValueType": "AWS::IoT::Authorizer.Status"
58329          }
58330        },
58331        "Tags": {
58332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags",
58333          "ItemType": "Tag",
58334          "Required": false,
58335          "Type": "List",
58336          "UpdateType": "Mutable"
58337        },
58338        "TokenKeyName": {
58339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname",
58340          "PrimitiveType": "String",
58341          "Required": false,
58342          "UpdateType": "Mutable"
58343        },
58344        "TokenSigningPublicKeys": {
58345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys",
58346          "PrimitiveItemType": "String",
58347          "Required": false,
58348          "Type": "Map",
58349          "UpdateType": "Mutable"
58350        }
58351      }
58352    },
58353    "AWS::IoT::Certificate": {
58354      "Attributes": {
58355        "Arn": {
58356          "PrimitiveType": "String"
58357        },
58358        "Id": {
58359          "PrimitiveType": "String"
58360        }
58361      },
58362      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
58363      "Properties": {
58364        "CACertificatePem": {
58365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem",
58366          "PrimitiveType": "String",
58367          "Required": false,
58368          "UpdateType": "Immutable",
58369          "Value": {
58370            "ValueType": "AWS::IoT::Certificate.CACertificatePem"
58371          }
58372        },
58373        "CertificateMode": {
58374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode",
58375          "PrimitiveType": "String",
58376          "Required": false,
58377          "UpdateType": "Immutable",
58378          "Value": {
58379            "ValueType": "AWS::IoT::Certificate.CertificateMode"
58380          }
58381        },
58382        "CertificatePem": {
58383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem",
58384          "PrimitiveType": "String",
58385          "Required": false,
58386          "UpdateType": "Immutable",
58387          "Value": {
58388            "ValueType": "AWS::IoT::Certificate.CertificatePem"
58389          }
58390        },
58391        "CertificateSigningRequest": {
58392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest",
58393          "PrimitiveType": "String",
58394          "Required": false,
58395          "UpdateType": "Immutable"
58396        },
58397        "Status": {
58398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status",
58399          "PrimitiveType": "String",
58400          "Required": true,
58401          "UpdateType": "Mutable",
58402          "Value": {
58403            "ValueType": "AWS::IoT::Certificate.Status"
58404          }
58405        }
58406      }
58407    },
58408    "AWS::IoT::CustomMetric": {
58409      "Attributes": {
58410        "MetricArn": {
58411          "PrimitiveType": "String"
58412        }
58413      },
58414      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
58415      "Properties": {
58416        "DisplayName": {
58417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname",
58418          "PrimitiveType": "String",
58419          "Required": false,
58420          "UpdateType": "Mutable"
58421        },
58422        "MetricName": {
58423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname",
58424          "PrimitiveType": "String",
58425          "Required": false,
58426          "UpdateType": "Immutable",
58427          "Value": {
58428            "ValueType": "AWS::IoT::CustomMetric.MetricName"
58429          }
58430        },
58431        "MetricType": {
58432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype",
58433          "PrimitiveType": "String",
58434          "Required": true,
58435          "UpdateType": "Immutable",
58436          "Value": {
58437            "ValueType": "AWS::IoT::CustomMetric.MetricType"
58438          }
58439        },
58440        "Tags": {
58441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags",
58442          "DuplicatesAllowed": false,
58443          "ItemType": "Tag",
58444          "Required": false,
58445          "Type": "List",
58446          "UpdateType": "Mutable"
58447        }
58448      }
58449    },
58450    "AWS::IoT::Dimension": {
58451      "Attributes": {
58452        "Arn": {
58453          "PrimitiveType": "String"
58454        }
58455      },
58456      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
58457      "Properties": {
58458        "Name": {
58459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name",
58460          "PrimitiveType": "String",
58461          "Required": false,
58462          "UpdateType": "Immutable",
58463          "Value": {
58464            "ValueType": "AWS::IoT::Dimension.Name"
58465          }
58466        },
58467        "StringValues": {
58468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues",
58469          "DuplicatesAllowed": false,
58470          "PrimitiveItemType": "String",
58471          "Required": true,
58472          "Type": "List",
58473          "UpdateType": "Mutable",
58474          "Value": {
58475            "ValueType": "AWS::IoT::Dimension.StringValues"
58476          }
58477        },
58478        "Tags": {
58479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags",
58480          "DuplicatesAllowed": false,
58481          "ItemType": "Tag",
58482          "Required": false,
58483          "Type": "List",
58484          "UpdateType": "Mutable"
58485        },
58486        "Type": {
58487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type",
58488          "PrimitiveType": "String",
58489          "Required": true,
58490          "UpdateType": "Immutable",
58491          "Value": {
58492            "ValueType": "AWS::IoT::Dimension.Type"
58493          }
58494        }
58495      }
58496    },
58497    "AWS::IoT::DomainConfiguration": {
58498      "Attributes": {
58499        "Arn": {
58500          "PrimitiveType": "String"
58501        },
58502        "DomainType": {
58503          "PrimitiveType": "String"
58504        },
58505        "ServerCertificates": {
58506          "ItemType": "ServerCertificateSummary",
58507          "Type": "List"
58508        }
58509      },
58510      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
58511      "Properties": {
58512        "AuthorizerConfig": {
58513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig",
58514          "Required": false,
58515          "Type": "AuthorizerConfig",
58516          "UpdateType": "Mutable"
58517        },
58518        "DomainConfigurationName": {
58519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname",
58520          "PrimitiveType": "String",
58521          "Required": false,
58522          "UpdateType": "Immutable",
58523          "Value": {
58524            "ValueType": "AWS::IoT::DomainConfiguration.DomainConfigurationName"
58525          }
58526        },
58527        "DomainConfigurationStatus": {
58528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus",
58529          "PrimitiveType": "String",
58530          "Required": false,
58531          "UpdateType": "Mutable",
58532          "Value": {
58533            "ValueType": "AWS::IoT::DomainConfiguration.DomainConfigurationStatus"
58534          }
58535        },
58536        "DomainName": {
58537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname",
58538          "PrimitiveType": "String",
58539          "Required": false,
58540          "UpdateType": "Immutable",
58541          "Value": {
58542            "ValueType": "AWS::IoT::DomainConfiguration.DomainName"
58543          }
58544        },
58545        "ServerCertificateArns": {
58546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns",
58547          "PrimitiveItemType": "String",
58548          "Required": false,
58549          "Type": "List",
58550          "UpdateType": "Immutable",
58551          "Value": {
58552            "ValueType": "AWS::IoT::DomainConfiguration.ServerCertificateArns"
58553          }
58554        },
58555        "ServiceType": {
58556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype",
58557          "PrimitiveType": "String",
58558          "Required": false,
58559          "UpdateType": "Immutable",
58560          "Value": {
58561            "ValueType": "AWS::IoT::DomainConfiguration.ServiceType"
58562          }
58563        },
58564        "Tags": {
58565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags",
58566          "ItemType": "Tag",
58567          "Required": false,
58568          "Type": "List",
58569          "UpdateType": "Mutable"
58570        },
58571        "ValidationCertificateArn": {
58572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn",
58573          "PrimitiveType": "String",
58574          "Required": false,
58575          "UpdateType": "Immutable",
58576          "Value": {
58577            "ValueType": "AWS::IoT::DomainConfiguration.ValidationCertificateArn"
58578          }
58579        }
58580      }
58581    },
58582    "AWS::IoT::FleetMetric": {
58583      "Attributes": {
58584        "CreationDate": {
58585          "PrimitiveType": "Double"
58586        },
58587        "LastModifiedDate": {
58588          "PrimitiveType": "Double"
58589        },
58590        "MetricArn": {
58591          "PrimitiveType": "String"
58592        },
58593        "Version": {
58594          "PrimitiveType": "Double"
58595        }
58596      },
58597      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
58598      "Properties": {
58599        "AggregationField": {
58600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield",
58601          "PrimitiveType": "String",
58602          "Required": false,
58603          "UpdateType": "Mutable"
58604        },
58605        "AggregationType": {
58606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype",
58607          "Required": false,
58608          "Type": "AggregationType",
58609          "UpdateType": "Mutable"
58610        },
58611        "Description": {
58612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description",
58613          "PrimitiveType": "String",
58614          "Required": false,
58615          "UpdateType": "Mutable"
58616        },
58617        "IndexName": {
58618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname",
58619          "PrimitiveType": "String",
58620          "Required": false,
58621          "UpdateType": "Mutable"
58622        },
58623        "MetricName": {
58624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname",
58625          "PrimitiveType": "String",
58626          "Required": true,
58627          "UpdateType": "Immutable"
58628        },
58629        "Period": {
58630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period",
58631          "PrimitiveType": "Integer",
58632          "Required": false,
58633          "UpdateType": "Mutable"
58634        },
58635        "QueryString": {
58636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring",
58637          "PrimitiveType": "String",
58638          "Required": false,
58639          "UpdateType": "Mutable"
58640        },
58641        "QueryVersion": {
58642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion",
58643          "PrimitiveType": "String",
58644          "Required": false,
58645          "UpdateType": "Mutable"
58646        },
58647        "Tags": {
58648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags",
58649          "DuplicatesAllowed": false,
58650          "ItemType": "Tag",
58651          "Required": false,
58652          "Type": "List",
58653          "UpdateType": "Mutable"
58654        },
58655        "Unit": {
58656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit",
58657          "PrimitiveType": "String",
58658          "Required": false,
58659          "UpdateType": "Mutable"
58660        }
58661      }
58662    },
58663    "AWS::IoT::MitigationAction": {
58664      "Attributes": {
58665        "MitigationActionArn": {
58666          "PrimitiveType": "String"
58667        },
58668        "MitigationActionId": {
58669          "PrimitiveType": "String"
58670        }
58671      },
58672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
58673      "Properties": {
58674        "ActionName": {
58675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname",
58676          "PrimitiveType": "String",
58677          "Required": false,
58678          "UpdateType": "Immutable",
58679          "Value": {
58680            "ValueType": "AWS::IoT::MitigationAction.ActionName"
58681          }
58682        },
58683        "ActionParams": {
58684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams",
58685          "Required": true,
58686          "Type": "ActionParams",
58687          "UpdateType": "Mutable"
58688        },
58689        "RoleArn": {
58690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn",
58691          "PrimitiveType": "String",
58692          "Required": true,
58693          "UpdateType": "Mutable"
58694        },
58695        "Tags": {
58696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags",
58697          "DuplicatesAllowed": false,
58698          "ItemType": "Tag",
58699          "Required": false,
58700          "Type": "List",
58701          "UpdateType": "Mutable"
58702        }
58703      }
58704    },
58705    "AWS::IoT::Policy": {
58706      "Attributes": {
58707        "Arn": {
58708          "PrimitiveType": "String"
58709        }
58710      },
58711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
58712      "Properties": {
58713        "PolicyDocument": {
58714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument",
58715          "PrimitiveType": "Json",
58716          "Required": true,
58717          "UpdateType": "Immutable"
58718        },
58719        "PolicyName": {
58720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname",
58721          "PrimitiveType": "String",
58722          "Required": false,
58723          "UpdateType": "Immutable"
58724        }
58725      }
58726    },
58727    "AWS::IoT::PolicyPrincipalAttachment": {
58728      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
58729      "Properties": {
58730        "PolicyName": {
58731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname",
58732          "PrimitiveType": "String",
58733          "Required": true,
58734          "UpdateType": "Immutable"
58735        },
58736        "Principal": {
58737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal",
58738          "PrimitiveType": "String",
58739          "Required": true,
58740          "UpdateType": "Immutable"
58741        }
58742      }
58743    },
58744    "AWS::IoT::ProvisioningTemplate": {
58745      "Attributes": {
58746        "TemplateArn": {
58747          "PrimitiveType": "String"
58748        }
58749      },
58750      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
58751      "Properties": {
58752        "Description": {
58753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description",
58754          "PrimitiveType": "String",
58755          "Required": false,
58756          "UpdateType": "Mutable"
58757        },
58758        "Enabled": {
58759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled",
58760          "PrimitiveType": "Boolean",
58761          "Required": false,
58762          "UpdateType": "Mutable"
58763        },
58764        "PreProvisioningHook": {
58765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook",
58766          "Required": false,
58767          "Type": "ProvisioningHook",
58768          "UpdateType": "Mutable"
58769        },
58770        "ProvisioningRoleArn": {
58771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn",
58772          "PrimitiveType": "String",
58773          "Required": true,
58774          "UpdateType": "Mutable"
58775        },
58776        "Tags": {
58777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags",
58778          "ItemType": "Tag",
58779          "Required": false,
58780          "Type": "List",
58781          "UpdateType": "Mutable"
58782        },
58783        "TemplateBody": {
58784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody",
58785          "PrimitiveType": "String",
58786          "Required": true,
58787          "UpdateType": "Mutable"
58788        },
58789        "TemplateName": {
58790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename",
58791          "PrimitiveType": "String",
58792          "Required": false,
58793          "UpdateType": "Immutable",
58794          "Value": {
58795            "ValueType": "AWS::IoT::ProvisioningTemplate.TemplateName"
58796          }
58797        }
58798      }
58799    },
58800    "AWS::IoT::ScheduledAudit": {
58801      "Attributes": {
58802        "ScheduledAuditArn": {
58803          "PrimitiveType": "String"
58804        }
58805      },
58806      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
58807      "Properties": {
58808        "DayOfMonth": {
58809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth",
58810          "PrimitiveType": "String",
58811          "Required": false,
58812          "UpdateType": "Mutable",
58813          "Value": {
58814            "ValueType": "AWS::IoT::ScheduledAudit.DayOfMonth"
58815          }
58816        },
58817        "DayOfWeek": {
58818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek",
58819          "PrimitiveType": "String",
58820          "Required": false,
58821          "UpdateType": "Mutable",
58822          "Value": {
58823            "ValueType": "AWS::IoT::ScheduledAudit.DayOfWeek"
58824          }
58825        },
58826        "Frequency": {
58827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency",
58828          "PrimitiveType": "String",
58829          "Required": true,
58830          "UpdateType": "Mutable",
58831          "Value": {
58832            "ValueType": "AWS::IoT::ScheduledAudit.Frequency"
58833          }
58834        },
58835        "ScheduledAuditName": {
58836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname",
58837          "PrimitiveType": "String",
58838          "Required": false,
58839          "UpdateType": "Immutable",
58840          "Value": {
58841            "ValueType": "AWS::IoT::ScheduledAudit.ScheduledAuditName"
58842          }
58843        },
58844        "Tags": {
58845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags",
58846          "DuplicatesAllowed": false,
58847          "ItemType": "Tag",
58848          "Required": false,
58849          "Type": "List",
58850          "UpdateType": "Mutable"
58851        },
58852        "TargetCheckNames": {
58853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames",
58854          "DuplicatesAllowed": false,
58855          "PrimitiveItemType": "String",
58856          "Required": true,
58857          "Type": "List",
58858          "UpdateType": "Mutable"
58859        }
58860      }
58861    },
58862    "AWS::IoT::SecurityProfile": {
58863      "Attributes": {
58864        "SecurityProfileArn": {
58865          "PrimitiveType": "String"
58866        }
58867      },
58868      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
58869      "Properties": {
58870        "AdditionalMetricsToRetainV2": {
58871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2",
58872          "DuplicatesAllowed": false,
58873          "ItemType": "MetricToRetain",
58874          "Required": false,
58875          "Type": "List",
58876          "UpdateType": "Mutable"
58877        },
58878        "AlertTargets": {
58879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets",
58880          "ItemType": "AlertTarget",
58881          "Required": false,
58882          "Type": "Map",
58883          "UpdateType": "Mutable"
58884        },
58885        "Behaviors": {
58886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors",
58887          "DuplicatesAllowed": false,
58888          "ItemType": "Behavior",
58889          "Required": false,
58890          "Type": "List",
58891          "UpdateType": "Mutable"
58892        },
58893        "SecurityProfileDescription": {
58894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription",
58895          "PrimitiveType": "String",
58896          "Required": false,
58897          "UpdateType": "Mutable"
58898        },
58899        "SecurityProfileName": {
58900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename",
58901          "PrimitiveType": "String",
58902          "Required": false,
58903          "UpdateType": "Immutable",
58904          "Value": {
58905            "ValueType": "AWS::IoT::SecurityProfile.SecurityProfileName"
58906          }
58907        },
58908        "Tags": {
58909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags",
58910          "DuplicatesAllowed": false,
58911          "ItemType": "Tag",
58912          "Required": false,
58913          "Type": "List",
58914          "UpdateType": "Mutable"
58915        },
58916        "TargetArns": {
58917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns",
58918          "DuplicatesAllowed": false,
58919          "PrimitiveItemType": "String",
58920          "Required": false,
58921          "Type": "List",
58922          "UpdateType": "Mutable"
58923        }
58924      }
58925    },
58926    "AWS::IoT::Thing": {
58927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
58928      "Properties": {
58929        "AttributePayload": {
58930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload",
58931          "Required": false,
58932          "Type": "AttributePayload",
58933          "UpdateType": "Mutable"
58934        },
58935        "ThingName": {
58936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname",
58937          "PrimitiveType": "String",
58938          "Required": false,
58939          "UpdateType": "Immutable"
58940        }
58941      }
58942    },
58943    "AWS::IoT::ThingPrincipalAttachment": {
58944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
58945      "Properties": {
58946        "Principal": {
58947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal",
58948          "PrimitiveType": "String",
58949          "Required": true,
58950          "UpdateType": "Immutable"
58951        },
58952        "ThingName": {
58953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname",
58954          "PrimitiveType": "String",
58955          "Required": true,
58956          "UpdateType": "Immutable"
58957        }
58958      }
58959    },
58960    "AWS::IoT::TopicRule": {
58961      "Attributes": {
58962        "Arn": {
58963          "PrimitiveType": "String"
58964        }
58965      },
58966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
58967      "Properties": {
58968        "RuleName": {
58969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename",
58970          "PrimitiveType": "String",
58971          "Required": false,
58972          "UpdateType": "Immutable"
58973        },
58974        "Tags": {
58975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags",
58976          "ItemType": "Tag",
58977          "Required": false,
58978          "Type": "List",
58979          "UpdateType": "Mutable"
58980        },
58981        "TopicRulePayload": {
58982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload",
58983          "Required": true,
58984          "Type": "TopicRulePayload",
58985          "UpdateType": "Mutable"
58986        }
58987      }
58988    },
58989    "AWS::IoT::TopicRuleDestination": {
58990      "Attributes": {
58991        "Arn": {
58992          "PrimitiveType": "String"
58993        },
58994        "StatusReason": {
58995          "PrimitiveType": "String"
58996        }
58997      },
58998      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
58999      "Properties": {
59000        "HttpUrlProperties": {
59001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties",
59002          "Required": false,
59003          "Type": "HttpUrlDestinationSummary",
59004          "UpdateType": "Immutable"
59005        },
59006        "Status": {
59007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status",
59008          "PrimitiveType": "String",
59009          "Required": false,
59010          "UpdateType": "Mutable",
59011          "Value": {
59012            "ValueType": "AWS::IoT::TopicRuleDestination.Status"
59013          }
59014        },
59015        "VpcProperties": {
59016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties",
59017          "Required": false,
59018          "Type": "VpcDestinationProperties",
59019          "UpdateType": "Immutable"
59020        }
59021      }
59022    },
59023    "AWS::KMS::Alias": {
59024      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
59025      "Properties": {
59026        "AliasName": {
59027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
59028          "PrimitiveType": "String",
59029          "Required": true,
59030          "UpdateType": "Immutable",
59031          "Value": {
59032            "ValueType": "AWS::KMS::Alias.AliasName"
59033          }
59034        },
59035        "TargetKeyId": {
59036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
59037          "PrimitiveType": "String",
59038          "Required": true,
59039          "UpdateType": "Mutable",
59040          "Value": {
59041            "ValueType": "AWS::KMS::Alias.TargetKeyId"
59042          }
59043        }
59044      }
59045    },
59046    "AWS::KMS::Key": {
59047      "Attributes": {
59048        "Arn": {
59049          "PrimitiveType": "String"
59050        },
59051        "KeyId": {
59052          "PrimitiveType": "String"
59053        }
59054      },
59055      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
59056      "Properties": {
59057        "Description": {
59058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
59059          "PrimitiveType": "String",
59060          "Required": false,
59061          "UpdateType": "Mutable"
59062        },
59063        "EnableKeyRotation": {
59064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
59065          "PrimitiveType": "Boolean",
59066          "Required": false,
59067          "UpdateType": "Mutable"
59068        },
59069        "Enabled": {
59070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
59071          "PrimitiveType": "Boolean",
59072          "Required": false,
59073          "UpdateType": "Mutable"
59074        },
59075        "KeyPolicy": {
59076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
59077          "PrimitiveType": "Json",
59078          "Required": true,
59079          "UpdateType": "Mutable"
59080        },
59081        "KeySpec": {
59082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
59083          "PrimitiveType": "String",
59084          "Required": false,
59085          "UpdateType": "Mutable",
59086          "Value": {
59087            "ValueType": "AWS::KMS::Key.KeySpec"
59088          }
59089        },
59090        "KeyUsage": {
59091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
59092          "PrimitiveType": "String",
59093          "Required": false,
59094          "UpdateType": "Mutable",
59095          "Value": {
59096            "ValueType": "AWS::KMS::Key.KeyUsage"
59097          }
59098        },
59099        "MultiRegion": {
59100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion",
59101          "PrimitiveType": "Boolean",
59102          "Required": false,
59103          "UpdateType": "Mutable"
59104        },
59105        "PendingWindowInDays": {
59106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
59107          "PrimitiveType": "Integer",
59108          "Required": false,
59109          "UpdateType": "Mutable",
59110          "Value": {
59111            "ValueType": "AWS::KMS::Key.PendingWindowInDays"
59112          }
59113        },
59114        "Tags": {
59115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
59116          "DuplicatesAllowed": false,
59117          "ItemType": "Tag",
59118          "Required": false,
59119          "Type": "List",
59120          "UpdateType": "Mutable"
59121        }
59122      }
59123    },
59124    "AWS::KMS::ReplicaKey": {
59125      "Attributes": {
59126        "Arn": {
59127          "PrimitiveType": "String"
59128        },
59129        "KeyId": {
59130          "PrimitiveType": "String"
59131        }
59132      },
59133      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
59134      "Properties": {
59135        "Description": {
59136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description",
59137          "PrimitiveType": "String",
59138          "Required": false,
59139          "UpdateType": "Mutable"
59140        },
59141        "Enabled": {
59142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled",
59143          "PrimitiveType": "Boolean",
59144          "Required": false,
59145          "UpdateType": "Mutable"
59146        },
59147        "KeyPolicy": {
59148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy",
59149          "PrimitiveType": "Json",
59150          "Required": true,
59151          "UpdateType": "Mutable"
59152        },
59153        "PendingWindowInDays": {
59154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays",
59155          "PrimitiveType": "Integer",
59156          "Required": false,
59157          "UpdateType": "Mutable",
59158          "Value": {
59159            "ValueType": "AWS::KMS::ReplicaKey.PendingWindowInDays"
59160          }
59161        },
59162        "PrimaryKeyArn": {
59163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn",
59164          "PrimitiveType": "String",
59165          "Required": true,
59166          "UpdateType": "Immutable",
59167          "Value": {
59168            "ValueType": "AWS::KMS::ReplicaKey.PrimaryKeyArn"
59169          }
59170        },
59171        "Tags": {
59172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags",
59173          "DuplicatesAllowed": false,
59174          "ItemType": "Tag",
59175          "Required": false,
59176          "Type": "List",
59177          "UpdateType": "Mutable"
59178        }
59179      }
59180    },
59181    "AWS::Kinesis::Stream": {
59182      "Attributes": {
59183        "Arn": {
59184          "PrimitiveType": "String"
59185        }
59186      },
59187      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
59188      "Properties": {
59189        "Name": {
59190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
59191          "PrimitiveType": "String",
59192          "Required": false,
59193          "UpdateType": "Immutable",
59194          "Value": {
59195            "ValueType": "AWS::Kinesis::Stream.Name"
59196          }
59197        },
59198        "RetentionPeriodHours": {
59199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
59200          "PrimitiveType": "Integer",
59201          "Required": false,
59202          "UpdateType": "Mutable",
59203          "Value": {
59204            "ValueType": "AWS::Kinesis::Stream.RetentionPeriodHours"
59205          }
59206        },
59207        "ShardCount": {
59208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
59209          "PrimitiveType": "Integer",
59210          "Required": true,
59211          "UpdateType": "Mutable",
59212          "Value": {
59213            "ValueType": "AWS::Kinesis::Stream.ShardCount"
59214          }
59215        },
59216        "StreamEncryption": {
59217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
59218          "Required": false,
59219          "Type": "StreamEncryption",
59220          "UpdateType": "Mutable"
59221        },
59222        "Tags": {
59223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
59224          "DuplicatesAllowed": true,
59225          "ItemType": "Tag",
59226          "Required": false,
59227          "Type": "List",
59228          "UpdateType": "Mutable"
59229        }
59230      }
59231    },
59232    "AWS::Kinesis::StreamConsumer": {
59233      "Attributes": {
59234        "ConsumerARN": {
59235          "PrimitiveType": "String"
59236        },
59237        "ConsumerCreationTimestamp": {
59238          "PrimitiveType": "String"
59239        },
59240        "ConsumerName": {
59241          "PrimitiveType": "String"
59242        },
59243        "ConsumerStatus": {
59244          "PrimitiveType": "String"
59245        },
59246        "StreamARN": {
59247          "PrimitiveType": "String"
59248        }
59249      },
59250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
59251      "Properties": {
59252        "ConsumerName": {
59253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
59254          "PrimitiveType": "String",
59255          "Required": true,
59256          "UpdateType": "Immutable"
59257        },
59258        "StreamARN": {
59259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn",
59260          "PrimitiveType": "String",
59261          "Required": true,
59262          "UpdateType": "Immutable"
59263        }
59264      }
59265    },
59266    "AWS::KinesisAnalytics::Application": {
59267      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
59268      "Properties": {
59269        "ApplicationCode": {
59270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode",
59271          "PrimitiveType": "String",
59272          "Required": false,
59273          "UpdateType": "Mutable"
59274        },
59275        "ApplicationDescription": {
59276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription",
59277          "PrimitiveType": "String",
59278          "Required": false,
59279          "UpdateType": "Mutable"
59280        },
59281        "ApplicationName": {
59282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname",
59283          "PrimitiveType": "String",
59284          "Required": false,
59285          "UpdateType": "Immutable"
59286        },
59287        "Inputs": {
59288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs",
59289          "ItemType": "Input",
59290          "Required": true,
59291          "Type": "List",
59292          "UpdateType": "Mutable"
59293        }
59294      }
59295    },
59296    "AWS::KinesisAnalytics::ApplicationOutput": {
59297      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
59298      "Properties": {
59299        "ApplicationName": {
59300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname",
59301          "PrimitiveType": "String",
59302          "Required": true,
59303          "UpdateType": "Immutable"
59304        },
59305        "Output": {
59306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output",
59307          "Required": true,
59308          "Type": "Output",
59309          "UpdateType": "Mutable"
59310        }
59311      }
59312    },
59313    "AWS::KinesisAnalytics::ApplicationReferenceDataSource": {
59314      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
59315      "Properties": {
59316        "ApplicationName": {
59317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname",
59318          "PrimitiveType": "String",
59319          "Required": true,
59320          "UpdateType": "Immutable"
59321        },
59322        "ReferenceDataSource": {
59323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource",
59324          "Required": true,
59325          "Type": "ReferenceDataSource",
59326          "UpdateType": "Mutable"
59327        }
59328      }
59329    },
59330    "AWS::KinesisAnalyticsV2::Application": {
59331      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
59332      "Properties": {
59333        "ApplicationConfiguration": {
59334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration",
59335          "Required": false,
59336          "Type": "ApplicationConfiguration",
59337          "UpdateType": "Mutable"
59338        },
59339        "ApplicationDescription": {
59340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription",
59341          "PrimitiveType": "String",
59342          "Required": false,
59343          "UpdateType": "Mutable"
59344        },
59345        "ApplicationMode": {
59346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode",
59347          "PrimitiveType": "String",
59348          "Required": false,
59349          "UpdateType": "Immutable"
59350        },
59351        "ApplicationName": {
59352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname",
59353          "PrimitiveType": "String",
59354          "Required": false,
59355          "UpdateType": "Immutable"
59356        },
59357        "RuntimeEnvironment": {
59358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment",
59359          "PrimitiveType": "String",
59360          "Required": true,
59361          "UpdateType": "Immutable",
59362          "Value": {
59363            "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment"
59364          }
59365        },
59366        "ServiceExecutionRole": {
59367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole",
59368          "PrimitiveType": "String",
59369          "Required": true,
59370          "UpdateType": "Mutable"
59371        },
59372        "Tags": {
59373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags",
59374          "ItemType": "Tag",
59375          "Required": false,
59376          "Type": "List",
59377          "UpdateType": "Mutable"
59378        }
59379      }
59380    },
59381    "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": {
59382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
59383      "Properties": {
59384        "ApplicationName": {
59385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname",
59386          "PrimitiveType": "String",
59387          "Required": true,
59388          "UpdateType": "Immutable"
59389        },
59390        "CloudWatchLoggingOption": {
59391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption",
59392          "Required": true,
59393          "Type": "CloudWatchLoggingOption",
59394          "UpdateType": "Mutable"
59395        }
59396      }
59397    },
59398    "AWS::KinesisAnalyticsV2::ApplicationOutput": {
59399      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
59400      "Properties": {
59401        "ApplicationName": {
59402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname",
59403          "PrimitiveType": "String",
59404          "Required": true,
59405          "UpdateType": "Immutable"
59406        },
59407        "Output": {
59408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output",
59409          "Required": true,
59410          "Type": "Output",
59411          "UpdateType": "Mutable"
59412        }
59413      }
59414    },
59415    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": {
59416      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
59417      "Properties": {
59418        "ApplicationName": {
59419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname",
59420          "PrimitiveType": "String",
59421          "Required": true,
59422          "UpdateType": "Immutable"
59423        },
59424        "ReferenceDataSource": {
59425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource",
59426          "Required": true,
59427          "Type": "ReferenceDataSource",
59428          "UpdateType": "Mutable"
59429        }
59430      }
59431    },
59432    "AWS::KinesisFirehose::DeliveryStream": {
59433      "Attributes": {
59434        "Arn": {
59435          "PrimitiveType": "String"
59436        }
59437      },
59438      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
59439      "Properties": {
59440        "DeliveryStreamEncryptionConfigurationInput": {
59441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
59442          "Required": false,
59443          "Type": "DeliveryStreamEncryptionConfigurationInput",
59444          "UpdateType": "Mutable"
59445        },
59446        "DeliveryStreamName": {
59447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
59448          "PrimitiveType": "String",
59449          "Required": false,
59450          "UpdateType": "Immutable",
59451          "Value": {
59452            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName"
59453          }
59454        },
59455        "DeliveryStreamType": {
59456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
59457          "PrimitiveType": "String",
59458          "Required": false,
59459          "UpdateType": "Immutable",
59460          "Value": {
59461            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType"
59462          }
59463        },
59464        "ElasticsearchDestinationConfiguration": {
59465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
59466          "Required": false,
59467          "Type": "ElasticsearchDestinationConfiguration",
59468          "UpdateType": "Mutable"
59469        },
59470        "ExtendedS3DestinationConfiguration": {
59471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
59472          "Required": false,
59473          "Type": "ExtendedS3DestinationConfiguration",
59474          "UpdateType": "Mutable"
59475        },
59476        "HttpEndpointDestinationConfiguration": {
59477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
59478          "Required": false,
59479          "Type": "HttpEndpointDestinationConfiguration",
59480          "UpdateType": "Mutable"
59481        },
59482        "KinesisStreamSourceConfiguration": {
59483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
59484          "Required": false,
59485          "Type": "KinesisStreamSourceConfiguration",
59486          "UpdateType": "Immutable"
59487        },
59488        "RedshiftDestinationConfiguration": {
59489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
59490          "Required": false,
59491          "Type": "RedshiftDestinationConfiguration",
59492          "UpdateType": "Mutable"
59493        },
59494        "S3DestinationConfiguration": {
59495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
59496          "Required": false,
59497          "Type": "S3DestinationConfiguration",
59498          "UpdateType": "Mutable"
59499        },
59500        "SplunkDestinationConfiguration": {
59501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
59502          "Required": false,
59503          "Type": "SplunkDestinationConfiguration",
59504          "UpdateType": "Mutable"
59505        },
59506        "Tags": {
59507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
59508          "ItemType": "Tag",
59509          "Required": false,
59510          "Type": "List",
59511          "UpdateType": "Mutable"
59512        }
59513      }
59514    },
59515    "AWS::Lambda::Alias": {
59516      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
59517      "Properties": {
59518        "Description": {
59519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
59520          "PrimitiveType": "String",
59521          "Required": false,
59522          "UpdateType": "Mutable"
59523        },
59524        "FunctionName": {
59525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname",
59526          "PrimitiveType": "String",
59527          "Required": true,
59528          "UpdateType": "Immutable"
59529        },
59530        "FunctionVersion": {
59531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion",
59532          "PrimitiveType": "String",
59533          "Required": true,
59534          "UpdateType": "Mutable"
59535        },
59536        "Name": {
59537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name",
59538          "PrimitiveType": "String",
59539          "Required": true,
59540          "UpdateType": "Immutable"
59541        },
59542        "ProvisionedConcurrencyConfig": {
59543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
59544          "Required": false,
59545          "Type": "ProvisionedConcurrencyConfiguration",
59546          "UpdateType": "Mutable"
59547        },
59548        "RoutingConfig": {
59549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
59550          "Required": false,
59551          "Type": "AliasRoutingConfiguration",
59552          "UpdateType": "Mutable"
59553        }
59554      }
59555    },
59556    "AWS::Lambda::CodeSigningConfig": {
59557      "Attributes": {
59558        "CodeSigningConfigArn": {
59559          "PrimitiveType": "String"
59560        },
59561        "CodeSigningConfigId": {
59562          "PrimitiveType": "String"
59563        }
59564      },
59565      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
59566      "Properties": {
59567        "AllowedPublishers": {
59568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-allowedpublishers",
59569          "Required": true,
59570          "Type": "AllowedPublishers",
59571          "UpdateType": "Mutable"
59572        },
59573        "CodeSigningPolicies": {
59574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies",
59575          "Required": false,
59576          "Type": "CodeSigningPolicies",
59577          "UpdateType": "Mutable"
59578        },
59579        "Description": {
59580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description",
59581          "PrimitiveType": "String",
59582          "Required": false,
59583          "UpdateType": "Mutable"
59584        }
59585      }
59586    },
59587    "AWS::Lambda::EventInvokeConfig": {
59588      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
59589      "Properties": {
59590        "DestinationConfig": {
59591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
59592          "Required": false,
59593          "Type": "DestinationConfig",
59594          "UpdateType": "Mutable"
59595        },
59596        "FunctionName": {
59597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
59598          "PrimitiveType": "String",
59599          "Required": true,
59600          "UpdateType": "Immutable"
59601        },
59602        "MaximumEventAgeInSeconds": {
59603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
59604          "PrimitiveType": "Integer",
59605          "Required": false,
59606          "UpdateType": "Mutable"
59607        },
59608        "MaximumRetryAttempts": {
59609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
59610          "PrimitiveType": "Integer",
59611          "Required": false,
59612          "UpdateType": "Mutable"
59613        },
59614        "Qualifier": {
59615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
59616          "PrimitiveType": "String",
59617          "Required": true,
59618          "UpdateType": "Immutable"
59619        }
59620      }
59621    },
59622    "AWS::Lambda::EventSourceMapping": {
59623      "Attributes": {
59624        "Id": {
59625          "PrimitiveType": "String"
59626        }
59627      },
59628      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
59629      "Properties": {
59630        "BatchSize": {
59631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
59632          "PrimitiveType": "Integer",
59633          "Required": false,
59634          "UpdateType": "Mutable",
59635          "Value": {
59636            "ValueType": "AWS::Lambda::EventSourceMapping.BatchSize"
59637          }
59638        },
59639        "BisectBatchOnFunctionError": {
59640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
59641          "PrimitiveType": "Boolean",
59642          "Required": false,
59643          "UpdateType": "Mutable"
59644        },
59645        "DestinationConfig": {
59646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
59647          "Required": false,
59648          "Type": "DestinationConfig",
59649          "UpdateType": "Mutable"
59650        },
59651        "Enabled": {
59652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
59653          "PrimitiveType": "Boolean",
59654          "Required": false,
59655          "UpdateType": "Mutable"
59656        },
59657        "EventSourceArn": {
59658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
59659          "PrimitiveType": "String",
59660          "Required": false,
59661          "UpdateType": "Immutable",
59662          "Value": {
59663            "ValueType": "AWS::Lambda::EventSourceMapping.EventSourceArn"
59664          }
59665        },
59666        "FunctionName": {
59667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
59668          "PrimitiveType": "String",
59669          "Required": true,
59670          "UpdateType": "Mutable",
59671          "Value": {
59672            "ValueType": "AWS::Lambda::EventSourceMapping.FunctionName"
59673          }
59674        },
59675        "FunctionResponseTypes": {
59676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
59677          "DuplicatesAllowed": false,
59678          "PrimitiveItemType": "String",
59679          "Required": false,
59680          "Type": "List",
59681          "UpdateType": "Mutable",
59682          "Value": {
59683            "ValueType": "AWS::Lambda::EventSourceMapping.FunctionResponseTypes"
59684          }
59685        },
59686        "MaximumBatchingWindowInSeconds": {
59687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
59688          "PrimitiveType": "Integer",
59689          "Required": false,
59690          "UpdateType": "Mutable",
59691          "Value": {
59692            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds"
59693          }
59694        },
59695        "MaximumRecordAgeInSeconds": {
59696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
59697          "PrimitiveType": "Integer",
59698          "Required": false,
59699          "UpdateType": "Mutable",
59700          "Value": {
59701            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds"
59702          }
59703        },
59704        "MaximumRetryAttempts": {
59705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
59706          "PrimitiveType": "Integer",
59707          "Required": false,
59708          "UpdateType": "Mutable",
59709          "Value": {
59710            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts"
59711          }
59712        },
59713        "ParallelizationFactor": {
59714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
59715          "PrimitiveType": "Integer",
59716          "Required": false,
59717          "UpdateType": "Mutable",
59718          "Value": {
59719            "ValueType": "AWS::Lambda::EventSourceMapping.ParallelizationFactor"
59720          }
59721        },
59722        "Queues": {
59723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
59724          "DuplicatesAllowed": false,
59725          "PrimitiveItemType": "String",
59726          "Required": false,
59727          "Type": "List",
59728          "UpdateType": "Mutable",
59729          "Value": {
59730            "ValueType": "AWS::Lambda::EventSourceMapping.Queues"
59731          }
59732        },
59733        "SelfManagedEventSource": {
59734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
59735          "Required": false,
59736          "Type": "SelfManagedEventSource",
59737          "UpdateType": "Immutable"
59738        },
59739        "SourceAccessConfigurations": {
59740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
59741          "DuplicatesAllowed": false,
59742          "ItemType": "SourceAccessConfiguration",
59743          "Required": false,
59744          "Type": "List",
59745          "UpdateType": "Mutable"
59746        },
59747        "StartingPosition": {
59748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
59749          "PrimitiveType": "String",
59750          "Required": false,
59751          "UpdateType": "Immutable",
59752          "Value": {
59753            "ValueType": "AWS::Lambda::EventSourceMapping.StartingPosition"
59754          }
59755        },
59756        "StartingPositionTimestamp": {
59757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp",
59758          "PrimitiveType": "Double",
59759          "Required": false,
59760          "UpdateType": "Mutable"
59761        },
59762        "Topics": {
59763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
59764          "DuplicatesAllowed": false,
59765          "PrimitiveItemType": "String",
59766          "Required": false,
59767          "Type": "List",
59768          "UpdateType": "Mutable",
59769          "Value": {
59770            "ValueType": "AWS::Lambda::EventSourceMapping.Topics"
59771          }
59772        },
59773        "TumblingWindowInSeconds": {
59774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
59775          "PrimitiveType": "Integer",
59776          "Required": false,
59777          "UpdateType": "Mutable"
59778        }
59779      }
59780    },
59781    "AWS::Lambda::Function": {
59782      "Attributes": {
59783        "Arn": {
59784          "PrimitiveType": "String"
59785        }
59786      },
59787      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
59788      "Properties": {
59789        "Code": {
59790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code",
59791          "Required": true,
59792          "Type": "Code",
59793          "UpdateType": "Mutable"
59794        },
59795        "CodeSigningConfigArn": {
59796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
59797          "PrimitiveType": "String",
59798          "Required": false,
59799          "UpdateType": "Mutable",
59800          "Value": {
59801            "ValueType": "AWS::Lambda::Function.CodeSigningConfigArn"
59802          }
59803        },
59804        "DeadLetterConfig": {
59805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
59806          "Required": false,
59807          "Type": "DeadLetterConfig",
59808          "UpdateType": "Mutable"
59809        },
59810        "Description": {
59811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
59812          "PrimitiveType": "String",
59813          "Required": false,
59814          "UpdateType": "Mutable",
59815          "Value": {
59816            "ValueType": "AWS::Lambda::Function.Description"
59817          }
59818        },
59819        "Environment": {
59820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
59821          "Required": false,
59822          "Type": "Environment",
59823          "UpdateType": "Mutable"
59824        },
59825        "FileSystemConfigs": {
59826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
59827          "ItemType": "FileSystemConfig",
59828          "Required": false,
59829          "Type": "List",
59830          "UpdateType": "Mutable"
59831        },
59832        "FunctionName": {
59833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
59834          "PrimitiveType": "String",
59835          "Required": false,
59836          "UpdateType": "Immutable",
59837          "Value": {
59838            "ValueType": "AWS::Lambda::Function.FunctionName"
59839          }
59840        },
59841        "Handler": {
59842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
59843          "PrimitiveType": "String",
59844          "Required": false,
59845          "UpdateType": "Mutable",
59846          "Value": {
59847            "ValueType": "AWS::Lambda::Function.Handler"
59848          }
59849        },
59850        "ImageConfig": {
59851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
59852          "Required": false,
59853          "Type": "ImageConfig",
59854          "UpdateType": "Mutable"
59855        },
59856        "KmsKeyArn": {
59857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
59858          "PrimitiveType": "String",
59859          "Required": false,
59860          "UpdateType": "Mutable",
59861          "Value": {
59862            "ValueType": "AWS::Lambda::Function.KmsKeyArn"
59863          }
59864        },
59865        "Layers": {
59866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
59867          "DuplicatesAllowed": true,
59868          "PrimitiveItemType": "String",
59869          "Required": false,
59870          "Type": "List",
59871          "UpdateType": "Mutable"
59872        },
59873        "MemorySize": {
59874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
59875          "PrimitiveType": "Integer",
59876          "Required": false,
59877          "UpdateType": "Mutable",
59878          "Value": {
59879            "ValueType": "AWS::Lambda::Function.MemorySize"
59880          }
59881        },
59882        "PackageType": {
59883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
59884          "PrimitiveType": "String",
59885          "Required": false,
59886          "UpdateType": "Mutable",
59887          "Value": {
59888            "ValueType": "AWS::Lambda::Function.PackageType"
59889          }
59890        },
59891        "ReservedConcurrentExecutions": {
59892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
59893          "PrimitiveType": "Integer",
59894          "Required": false,
59895          "UpdateType": "Mutable"
59896        },
59897        "Role": {
59898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
59899          "PrimitiveType": "String",
59900          "Required": true,
59901          "UpdateType": "Mutable",
59902          "Value": {
59903            "ValueType": "AWS::Lambda::Function.Role"
59904          }
59905        },
59906        "Runtime": {
59907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
59908          "PrimitiveType": "String",
59909          "Required": false,
59910          "UpdateType": "Mutable",
59911          "Value": {
59912            "ValueType": "LambdaRuntime"
59913          }
59914        },
59915        "Tags": {
59916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
59917          "DuplicatesAllowed": false,
59918          "ItemType": "Tag",
59919          "Required": false,
59920          "Type": "List",
59921          "UpdateType": "Mutable"
59922        },
59923        "Timeout": {
59924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
59925          "PrimitiveType": "Integer",
59926          "Required": false,
59927          "UpdateType": "Mutable",
59928          "Value": {
59929            "ValueType": "AWS::Lambda::Function.Timeout"
59930          }
59931        },
59932        "TracingConfig": {
59933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
59934          "Required": false,
59935          "Type": "TracingConfig",
59936          "UpdateType": "Mutable"
59937        },
59938        "VpcConfig": {
59939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
59940          "Required": false,
59941          "Type": "VpcConfig",
59942          "UpdateType": "Mutable"
59943        }
59944      }
59945    },
59946    "AWS::Lambda::LayerVersion": {
59947      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
59948      "Properties": {
59949        "CompatibleRuntimes": {
59950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
59951          "PrimitiveItemType": "String",
59952          "Required": false,
59953          "Type": "List",
59954          "UpdateType": "Immutable"
59955        },
59956        "Content": {
59957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content",
59958          "Required": true,
59959          "Type": "Content",
59960          "UpdateType": "Immutable"
59961        },
59962        "Description": {
59963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
59964          "PrimitiveType": "String",
59965          "Required": false,
59966          "UpdateType": "Immutable"
59967        },
59968        "LayerName": {
59969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
59970          "PrimitiveType": "String",
59971          "Required": false,
59972          "UpdateType": "Immutable",
59973          "Value": {
59974            "ValueType": "AWS::Lambda::LayerVersion.LayerName"
59975          }
59976        },
59977        "LicenseInfo": {
59978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
59979          "PrimitiveType": "String",
59980          "Required": false,
59981          "UpdateType": "Immutable"
59982        }
59983      }
59984    },
59985    "AWS::Lambda::LayerVersionPermission": {
59986      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
59987      "Properties": {
59988        "Action": {
59989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
59990          "PrimitiveType": "String",
59991          "Required": true,
59992          "UpdateType": "Immutable"
59993        },
59994        "LayerVersionArn": {
59995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn",
59996          "PrimitiveType": "String",
59997          "Required": true,
59998          "UpdateType": "Immutable"
59999        },
60000        "OrganizationId": {
60001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
60002          "PrimitiveType": "String",
60003          "Required": false,
60004          "UpdateType": "Immutable"
60005        },
60006        "Principal": {
60007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal",
60008          "PrimitiveType": "String",
60009          "Required": true,
60010          "UpdateType": "Immutable"
60011        }
60012      }
60013    },
60014    "AWS::Lambda::Permission": {
60015      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
60016      "Properties": {
60017        "Action": {
60018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
60019          "PrimitiveType": "String",
60020          "Required": true,
60021          "UpdateType": "Immutable"
60022        },
60023        "EventSourceToken": {
60024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
60025          "PrimitiveType": "String",
60026          "Required": false,
60027          "UpdateType": "Immutable"
60028        },
60029        "FunctionName": {
60030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
60031          "PrimitiveType": "String",
60032          "Required": true,
60033          "UpdateType": "Immutable"
60034        },
60035        "Principal": {
60036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
60037          "PrimitiveType": "String",
60038          "Required": true,
60039          "UpdateType": "Immutable"
60040        },
60041        "SourceAccount": {
60042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
60043          "PrimitiveType": "String",
60044          "Required": false,
60045          "UpdateType": "Immutable"
60046        },
60047        "SourceArn": {
60048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
60049          "PrimitiveType": "String",
60050          "Required": false,
60051          "UpdateType": "Immutable"
60052        }
60053      }
60054    },
60055    "AWS::Lambda::Version": {
60056      "Attributes": {
60057        "Version": {
60058          "PrimitiveType": "String"
60059        }
60060      },
60061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
60062      "Properties": {
60063        "CodeSha256": {
60064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
60065          "PrimitiveType": "String",
60066          "Required": false,
60067          "UpdateType": "Mutable"
60068        },
60069        "Description": {
60070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
60071          "PrimitiveType": "String",
60072          "Required": false,
60073          "UpdateType": "Mutable"
60074        },
60075        "FunctionName": {
60076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
60077          "PrimitiveType": "String",
60078          "Required": true,
60079          "UpdateType": "Immutable"
60080        },
60081        "ProvisionedConcurrencyConfig": {
60082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
60083          "Required": false,
60084          "Type": "ProvisionedConcurrencyConfiguration",
60085          "UpdateType": "Mutable"
60086        }
60087      }
60088    },
60089    "AWS::Logs::Destination": {
60090      "Attributes": {
60091        "Arn": {
60092          "PrimitiveType": "String"
60093        }
60094      },
60095      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
60096      "Properties": {
60097        "DestinationName": {
60098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
60099          "PrimitiveType": "String",
60100          "Required": true,
60101          "UpdateType": "Immutable"
60102        },
60103        "DestinationPolicy": {
60104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
60105          "PrimitiveType": "String",
60106          "Required": true,
60107          "UpdateType": "Mutable"
60108        },
60109        "RoleArn": {
60110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn",
60111          "PrimitiveType": "String",
60112          "Required": true,
60113          "UpdateType": "Mutable"
60114        },
60115        "TargetArn": {
60116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn",
60117          "PrimitiveType": "String",
60118          "Required": true,
60119          "UpdateType": "Mutable"
60120        }
60121      }
60122    },
60123    "AWS::Logs::LogGroup": {
60124      "Attributes": {
60125        "Arn": {
60126          "PrimitiveType": "String"
60127        }
60128      },
60129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
60130      "Properties": {
60131        "KmsKeyId": {
60132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid",
60133          "PrimitiveType": "String",
60134          "Required": false,
60135          "UpdateType": "Mutable",
60136          "Value": {
60137            "ValueType": "AWS::Logs::LogGroup.KmsKeyId"
60138          }
60139        },
60140        "LogGroupName": {
60141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname",
60142          "PrimitiveType": "String",
60143          "Required": false,
60144          "UpdateType": "Immutable",
60145          "Value": {
60146            "ValueType": "AWS::Logs::LogGroup.LogGroupName"
60147          }
60148        },
60149        "RetentionInDays": {
60150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays",
60151          "PrimitiveType": "Integer",
60152          "Required": false,
60153          "UpdateType": "Mutable",
60154          "Value": {
60155            "ValueType": "AWS::Logs::LogGroup.Retention"
60156          }
60157        }
60158      }
60159    },
60160    "AWS::Logs::LogStream": {
60161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
60162      "Properties": {
60163        "LogGroupName": {
60164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname",
60165          "PrimitiveType": "String",
60166          "Required": true,
60167          "UpdateType": "Immutable"
60168        },
60169        "LogStreamName": {
60170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
60171          "PrimitiveType": "String",
60172          "Required": false,
60173          "UpdateType": "Immutable"
60174        }
60175      }
60176    },
60177    "AWS::Logs::MetricFilter": {
60178      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
60179      "Properties": {
60180        "FilterPattern": {
60181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern",
60182          "PrimitiveType": "String",
60183          "Required": true,
60184          "UpdateType": "Mutable"
60185        },
60186        "LogGroupName": {
60187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname",
60188          "PrimitiveType": "String",
60189          "Required": true,
60190          "UpdateType": "Immutable"
60191        },
60192        "MetricTransformations": {
60193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations",
60194          "DuplicatesAllowed": false,
60195          "ItemType": "MetricTransformation",
60196          "Required": true,
60197          "Type": "List",
60198          "UpdateType": "Mutable"
60199        }
60200      }
60201    },
60202    "AWS::Logs::QueryDefinition": {
60203      "Attributes": {
60204        "QueryDefinitionId": {
60205          "PrimitiveType": "String"
60206        }
60207      },
60208      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
60209      "Properties": {
60210        "LogGroupNames": {
60211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames",
60212          "PrimitiveItemType": "String",
60213          "Required": false,
60214          "Type": "List",
60215          "UpdateType": "Mutable",
60216          "Value": {
60217            "ValueType": "AWS::Logs::QueryDefinition.LogGroupNames"
60218          }
60219        },
60220        "Name": {
60221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name",
60222          "PrimitiveType": "String",
60223          "Required": true,
60224          "UpdateType": "Mutable",
60225          "Value": {
60226            "ValueType": "AWS::Logs::QueryDefinition.Name"
60227          }
60228        },
60229        "QueryString": {
60230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring",
60231          "PrimitiveType": "String",
60232          "Required": true,
60233          "UpdateType": "Mutable",
60234          "Value": {
60235            "ValueType": "AWS::Logs::QueryDefinition.QueryString"
60236          }
60237        }
60238      }
60239    },
60240    "AWS::Logs::ResourcePolicy": {
60241      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
60242      "Properties": {
60243        "PolicyDocument": {
60244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument",
60245          "PrimitiveType": "String",
60246          "Required": true,
60247          "UpdateType": "Mutable",
60248          "Value": {
60249            "ValueType": "AWS::Logs::ResourcePolicy.PolicyDocument"
60250          }
60251        },
60252        "PolicyName": {
60253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname",
60254          "PrimitiveType": "String",
60255          "Required": true,
60256          "UpdateType": "Immutable",
60257          "Value": {
60258            "ValueType": "AWS::Logs::ResourcePolicy.PolicyName"
60259          }
60260        }
60261      }
60262    },
60263    "AWS::Logs::SubscriptionFilter": {
60264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
60265      "Properties": {
60266        "DestinationArn": {
60267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn",
60268          "PrimitiveType": "String",
60269          "Required": true,
60270          "UpdateType": "Immutable"
60271        },
60272        "FilterPattern": {
60273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern",
60274          "PrimitiveType": "String",
60275          "Required": true,
60276          "UpdateType": "Immutable"
60277        },
60278        "LogGroupName": {
60279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname",
60280          "PrimitiveType": "String",
60281          "Required": true,
60282          "UpdateType": "Immutable"
60283        },
60284        "RoleArn": {
60285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn",
60286          "PrimitiveType": "String",
60287          "Required": false,
60288          "UpdateType": "Immutable"
60289        }
60290      }
60291    },
60292    "AWS::MSK::Cluster": {
60293      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
60294      "Properties": {
60295        "BrokerNodeGroupInfo": {
60296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo",
60297          "Required": true,
60298          "Type": "BrokerNodeGroupInfo",
60299          "UpdateType": "Mutable"
60300        },
60301        "ClientAuthentication": {
60302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication",
60303          "Required": false,
60304          "Type": "ClientAuthentication",
60305          "UpdateType": "Immutable"
60306        },
60307        "ClusterName": {
60308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername",
60309          "PrimitiveType": "String",
60310          "Required": true,
60311          "UpdateType": "Immutable"
60312        },
60313        "ConfigurationInfo": {
60314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo",
60315          "Required": false,
60316          "Type": "ConfigurationInfo",
60317          "UpdateType": "Mutable"
60318        },
60319        "EncryptionInfo": {
60320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo",
60321          "Required": false,
60322          "Type": "EncryptionInfo",
60323          "UpdateType": "Immutable"
60324        },
60325        "EnhancedMonitoring": {
60326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring",
60327          "PrimitiveType": "String",
60328          "Required": false,
60329          "UpdateType": "Mutable"
60330        },
60331        "KafkaVersion": {
60332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion",
60333          "PrimitiveType": "String",
60334          "Required": true,
60335          "UpdateType": "Mutable"
60336        },
60337        "LoggingInfo": {
60338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo",
60339          "Required": false,
60340          "Type": "LoggingInfo",
60341          "UpdateType": "Mutable"
60342        },
60343        "NumberOfBrokerNodes": {
60344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes",
60345          "PrimitiveType": "Integer",
60346          "Required": true,
60347          "UpdateType": "Mutable"
60348        },
60349        "OpenMonitoring": {
60350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring",
60351          "Required": false,
60352          "Type": "OpenMonitoring",
60353          "UpdateType": "Mutable"
60354        },
60355        "Tags": {
60356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags",
60357          "PrimitiveType": "Json",
60358          "Required": false,
60359          "UpdateType": "Immutable"
60360        }
60361      }
60362    },
60363    "AWS::Neptune::DBCluster": {
60364      "Attributes": {
60365        "ClusterResourceId": {
60366          "PrimitiveType": "String"
60367        },
60368        "Endpoint": {
60369          "PrimitiveType": "String"
60370        },
60371        "Port": {
60372          "PrimitiveType": "String"
60373        },
60374        "ReadEndpoint": {
60375          "PrimitiveType": "String"
60376        }
60377      },
60378      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
60379      "Properties": {
60380        "AssociatedRoles": {
60381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles",
60382          "ItemType": "DBClusterRole",
60383          "Required": false,
60384          "Type": "List",
60385          "UpdateType": "Mutable"
60386        },
60387        "AvailabilityZones": {
60388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones",
60389          "PrimitiveItemType": "String",
60390          "Required": false,
60391          "Type": "List",
60392          "UpdateType": "Immutable"
60393        },
60394        "BackupRetentionPeriod": {
60395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod",
60396          "PrimitiveType": "Integer",
60397          "Required": false,
60398          "UpdateType": "Mutable"
60399        },
60400        "DBClusterIdentifier": {
60401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier",
60402          "PrimitiveType": "String",
60403          "Required": false,
60404          "UpdateType": "Immutable"
60405        },
60406        "DBClusterParameterGroupName": {
60407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname",
60408          "PrimitiveType": "String",
60409          "Required": false,
60410          "UpdateType": "Mutable"
60411        },
60412        "DBSubnetGroupName": {
60413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname",
60414          "PrimitiveType": "String",
60415          "Required": false,
60416          "UpdateType": "Immutable"
60417        },
60418        "DeletionProtection": {
60419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection",
60420          "PrimitiveType": "Boolean",
60421          "Required": false,
60422          "UpdateType": "Mutable"
60423        },
60424        "EnableCloudwatchLogsExports": {
60425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports",
60426          "PrimitiveItemType": "String",
60427          "Required": false,
60428          "Type": "List",
60429          "UpdateType": "Mutable"
60430        },
60431        "EngineVersion": {
60432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion",
60433          "PrimitiveType": "String",
60434          "Required": false,
60435          "UpdateType": "Immutable"
60436        },
60437        "IamAuthEnabled": {
60438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled",
60439          "PrimitiveType": "Boolean",
60440          "Required": false,
60441          "UpdateType": "Mutable"
60442        },
60443        "KmsKeyId": {
60444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid",
60445          "PrimitiveType": "String",
60446          "Required": false,
60447          "UpdateType": "Immutable"
60448        },
60449        "Port": {
60450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port",
60451          "PrimitiveType": "Integer",
60452          "Required": false,
60453          "UpdateType": "Mutable"
60454        },
60455        "PreferredBackupWindow": {
60456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow",
60457          "PrimitiveType": "String",
60458          "Required": false,
60459          "UpdateType": "Mutable"
60460        },
60461        "PreferredMaintenanceWindow": {
60462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow",
60463          "PrimitiveType": "String",
60464          "Required": false,
60465          "UpdateType": "Mutable"
60466        },
60467        "RestoreToTime": {
60468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime",
60469          "PrimitiveType": "String",
60470          "Required": false,
60471          "UpdateType": "Immutable"
60472        },
60473        "RestoreType": {
60474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype",
60475          "PrimitiveType": "String",
60476          "Required": false,
60477          "UpdateType": "Immutable"
60478        },
60479        "SnapshotIdentifier": {
60480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier",
60481          "PrimitiveType": "String",
60482          "Required": false,
60483          "UpdateType": "Immutable"
60484        },
60485        "SourceDBClusterIdentifier": {
60486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier",
60487          "PrimitiveType": "String",
60488          "Required": false,
60489          "UpdateType": "Immutable"
60490        },
60491        "StorageEncrypted": {
60492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted",
60493          "PrimitiveType": "Boolean",
60494          "Required": false,
60495          "UpdateType": "Immutable"
60496        },
60497        "Tags": {
60498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags",
60499          "ItemType": "Tag",
60500          "Required": false,
60501          "Type": "List",
60502          "UpdateType": "Mutable"
60503        },
60504        "UseLatestRestorableTime": {
60505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime",
60506          "PrimitiveType": "Boolean",
60507          "Required": false,
60508          "UpdateType": "Immutable"
60509        },
60510        "VpcSecurityGroupIds": {
60511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids",
60512          "PrimitiveItemType": "String",
60513          "Required": false,
60514          "Type": "List",
60515          "UpdateType": "Mutable"
60516        }
60517      }
60518    },
60519    "AWS::Neptune::DBClusterParameterGroup": {
60520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
60521      "Properties": {
60522        "Description": {
60523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description",
60524          "PrimitiveType": "String",
60525          "Required": true,
60526          "UpdateType": "Immutable"
60527        },
60528        "Family": {
60529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family",
60530          "PrimitiveType": "String",
60531          "Required": true,
60532          "UpdateType": "Immutable"
60533        },
60534        "Name": {
60535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name",
60536          "PrimitiveType": "String",
60537          "Required": false,
60538          "UpdateType": "Immutable"
60539        },
60540        "Parameters": {
60541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters",
60542          "PrimitiveType": "Json",
60543          "Required": true,
60544          "UpdateType": "Mutable"
60545        },
60546        "Tags": {
60547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags",
60548          "ItemType": "Tag",
60549          "Required": false,
60550          "Type": "List",
60551          "UpdateType": "Mutable"
60552        }
60553      }
60554    },
60555    "AWS::Neptune::DBInstance": {
60556      "Attributes": {
60557        "Endpoint": {
60558          "PrimitiveType": "String"
60559        },
60560        "Port": {
60561          "PrimitiveType": "String"
60562        }
60563      },
60564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
60565      "Properties": {
60566        "AllowMajorVersionUpgrade": {
60567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade",
60568          "PrimitiveType": "Boolean",
60569          "Required": false,
60570          "UpdateType": "Mutable"
60571        },
60572        "AutoMinorVersionUpgrade": {
60573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade",
60574          "PrimitiveType": "Boolean",
60575          "Required": false,
60576          "UpdateType": "Mutable"
60577        },
60578        "AvailabilityZone": {
60579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone",
60580          "PrimitiveType": "String",
60581          "Required": false,
60582          "UpdateType": "Immutable"
60583        },
60584        "DBClusterIdentifier": {
60585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier",
60586          "PrimitiveType": "String",
60587          "Required": false,
60588          "UpdateType": "Immutable"
60589        },
60590        "DBInstanceClass": {
60591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass",
60592          "PrimitiveType": "String",
60593          "Required": true,
60594          "UpdateType": "Mutable",
60595          "Value": {
60596            "ValueType": "NeptuneInstanceClass"
60597          }
60598        },
60599        "DBInstanceIdentifier": {
60600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier",
60601          "PrimitiveType": "String",
60602          "Required": false,
60603          "UpdateType": "Immutable"
60604        },
60605        "DBParameterGroupName": {
60606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname",
60607          "PrimitiveType": "String",
60608          "Required": false,
60609          "UpdateType": "Mutable"
60610        },
60611        "DBSnapshotIdentifier": {
60612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier",
60613          "PrimitiveType": "String",
60614          "Required": false,
60615          "UpdateType": "Immutable"
60616        },
60617        "DBSubnetGroupName": {
60618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname",
60619          "PrimitiveType": "String",
60620          "Required": false,
60621          "UpdateType": "Immutable"
60622        },
60623        "PreferredMaintenanceWindow": {
60624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow",
60625          "PrimitiveType": "String",
60626          "Required": false,
60627          "UpdateType": "Mutable"
60628        },
60629        "Tags": {
60630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags",
60631          "ItemType": "Tag",
60632          "Required": false,
60633          "Type": "List",
60634          "UpdateType": "Mutable"
60635        }
60636      }
60637    },
60638    "AWS::Neptune::DBParameterGroup": {
60639      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
60640      "Properties": {
60641        "Description": {
60642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description",
60643          "PrimitiveType": "String",
60644          "Required": true,
60645          "UpdateType": "Immutable"
60646        },
60647        "Family": {
60648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family",
60649          "PrimitiveType": "String",
60650          "Required": true,
60651          "UpdateType": "Immutable"
60652        },
60653        "Name": {
60654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name",
60655          "PrimitiveType": "String",
60656          "Required": false,
60657          "UpdateType": "Immutable"
60658        },
60659        "Parameters": {
60660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters",
60661          "PrimitiveType": "Json",
60662          "Required": true,
60663          "UpdateType": "Mutable"
60664        },
60665        "Tags": {
60666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags",
60667          "ItemType": "Tag",
60668          "Required": false,
60669          "Type": "List",
60670          "UpdateType": "Mutable"
60671        }
60672      }
60673    },
60674    "AWS::Neptune::DBSubnetGroup": {
60675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
60676      "Properties": {
60677        "DBSubnetGroupDescription": {
60678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription",
60679          "PrimitiveType": "String",
60680          "Required": true,
60681          "UpdateType": "Mutable"
60682        },
60683        "DBSubnetGroupName": {
60684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname",
60685          "PrimitiveType": "String",
60686          "Required": false,
60687          "UpdateType": "Immutable"
60688        },
60689        "SubnetIds": {
60690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids",
60691          "PrimitiveItemType": "String",
60692          "Required": true,
60693          "Type": "List",
60694          "UpdateType": "Mutable"
60695        },
60696        "Tags": {
60697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags",
60698          "ItemType": "Tag",
60699          "Required": false,
60700          "Type": "List",
60701          "UpdateType": "Mutable"
60702        }
60703      }
60704    },
60705    "AWS::NetworkFirewall::Firewall": {
60706      "Attributes": {
60707        "EndpointIds": {
60708          "PrimitiveItemType": "String",
60709          "Type": "List"
60710        },
60711        "FirewallArn": {
60712          "PrimitiveType": "String"
60713        },
60714        "FirewallId": {
60715          "PrimitiveType": "String"
60716        }
60717      },
60718      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
60719      "Properties": {
60720        "DeleteProtection": {
60721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection",
60722          "PrimitiveType": "Boolean",
60723          "Required": false,
60724          "UpdateType": "Mutable"
60725        },
60726        "Description": {
60727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description",
60728          "PrimitiveType": "String",
60729          "Required": false,
60730          "UpdateType": "Mutable",
60731          "Value": {
60732            "ValueType": "AWS::NetworkFirewall::Firewall.Description"
60733          }
60734        },
60735        "FirewallName": {
60736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname",
60737          "PrimitiveType": "String",
60738          "Required": true,
60739          "UpdateType": "Immutable",
60740          "Value": {
60741            "ValueType": "AWS::NetworkFirewall::Firewall.FirewallName"
60742          }
60743        },
60744        "FirewallPolicyArn": {
60745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn",
60746          "PrimitiveType": "String",
60747          "Required": true,
60748          "UpdateType": "Mutable",
60749          "Value": {
60750            "ValueType": "AWS::NetworkFirewall::Firewall.FirewallPolicyArn"
60751          }
60752        },
60753        "FirewallPolicyChangeProtection": {
60754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection",
60755          "PrimitiveType": "Boolean",
60756          "Required": false,
60757          "UpdateType": "Mutable"
60758        },
60759        "SubnetChangeProtection": {
60760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection",
60761          "PrimitiveType": "Boolean",
60762          "Required": false,
60763          "UpdateType": "Mutable"
60764        },
60765        "SubnetMappings": {
60766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings",
60767          "DuplicatesAllowed": false,
60768          "ItemType": "SubnetMapping",
60769          "Required": true,
60770          "Type": "List",
60771          "UpdateType": "Mutable"
60772        },
60773        "Tags": {
60774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags",
60775          "DuplicatesAllowed": false,
60776          "ItemType": "Tag",
60777          "Required": false,
60778          "Type": "List",
60779          "UpdateType": "Mutable"
60780        },
60781        "VpcId": {
60782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid",
60783          "PrimitiveType": "String",
60784          "Required": true,
60785          "UpdateType": "Immutable",
60786          "Value": {
60787            "ValueType": "AWS::NetworkFirewall::Firewall.VpcId"
60788          }
60789        }
60790      }
60791    },
60792    "AWS::NetworkFirewall::FirewallPolicy": {
60793      "Attributes": {
60794        "FirewallPolicyArn": {
60795          "PrimitiveType": "String"
60796        },
60797        "FirewallPolicyId": {
60798          "PrimitiveType": "String"
60799        }
60800      },
60801      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
60802      "Properties": {
60803        "Description": {
60804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description",
60805          "PrimitiveType": "String",
60806          "Required": false,
60807          "UpdateType": "Mutable",
60808          "Value": {
60809            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Description"
60810          }
60811        },
60812        "FirewallPolicy": {
60813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy",
60814          "Required": true,
60815          "Type": "FirewallPolicy",
60816          "UpdateType": "Mutable"
60817        },
60818        "FirewallPolicyName": {
60819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname",
60820          "PrimitiveType": "String",
60821          "Required": true,
60822          "UpdateType": "Immutable",
60823          "Value": {
60824            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName"
60825          }
60826        },
60827        "Tags": {
60828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags",
60829          "DuplicatesAllowed": false,
60830          "ItemType": "Tag",
60831          "Required": false,
60832          "Type": "List",
60833          "UpdateType": "Mutable"
60834        }
60835      }
60836    },
60837    "AWS::NetworkFirewall::LoggingConfiguration": {
60838      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
60839      "Properties": {
60840        "FirewallArn": {
60841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn",
60842          "PrimitiveType": "String",
60843          "Required": true,
60844          "UpdateType": "Immutable",
60845          "Value": {
60846            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn"
60847          }
60848        },
60849        "FirewallName": {
60850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname",
60851          "PrimitiveType": "String",
60852          "Required": false,
60853          "UpdateType": "Immutable",
60854          "Value": {
60855            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallName"
60856          }
60857        },
60858        "LoggingConfiguration": {
60859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration",
60860          "Required": true,
60861          "Type": "LoggingConfiguration",
60862          "UpdateType": "Mutable"
60863        }
60864      }
60865    },
60866    "AWS::NetworkFirewall::RuleGroup": {
60867      "Attributes": {
60868        "RuleGroupArn": {
60869          "PrimitiveType": "String"
60870        },
60871        "RuleGroupId": {
60872          "PrimitiveType": "String"
60873        }
60874      },
60875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
60876      "Properties": {
60877        "Capacity": {
60878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity",
60879          "PrimitiveType": "Integer",
60880          "Required": true,
60881          "UpdateType": "Immutable"
60882        },
60883        "Description": {
60884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description",
60885          "PrimitiveType": "String",
60886          "Required": false,
60887          "UpdateType": "Mutable",
60888          "Value": {
60889            "ValueType": "AWS::NetworkFirewall::RuleGroup.Description"
60890          }
60891        },
60892        "RuleGroup": {
60893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup",
60894          "Required": false,
60895          "Type": "RuleGroup",
60896          "UpdateType": "Mutable"
60897        },
60898        "RuleGroupName": {
60899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname",
60900          "PrimitiveType": "String",
60901          "Required": true,
60902          "UpdateType": "Immutable",
60903          "Value": {
60904            "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleGroupName"
60905          }
60906        },
60907        "Tags": {
60908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags",
60909          "DuplicatesAllowed": false,
60910          "ItemType": "Tag",
60911          "Required": false,
60912          "Type": "List",
60913          "UpdateType": "Mutable"
60914        },
60915        "Type": {
60916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type",
60917          "PrimitiveType": "String",
60918          "Required": true,
60919          "UpdateType": "Immutable",
60920          "Value": {
60921            "ValueType": "AWS::NetworkFirewall::RuleGroup.Type"
60922          }
60923        }
60924      }
60925    },
60926    "AWS::NetworkManager::CustomerGatewayAssociation": {
60927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
60928      "Properties": {
60929        "CustomerGatewayArn": {
60930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn",
60931          "PrimitiveType": "String",
60932          "Required": true,
60933          "UpdateType": "Immutable"
60934        },
60935        "DeviceId": {
60936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid",
60937          "PrimitiveType": "String",
60938          "Required": true,
60939          "UpdateType": "Immutable"
60940        },
60941        "GlobalNetworkId": {
60942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid",
60943          "PrimitiveType": "String",
60944          "Required": true,
60945          "UpdateType": "Immutable"
60946        },
60947        "LinkId": {
60948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
60949          "PrimitiveType": "String",
60950          "Required": false,
60951          "UpdateType": "Immutable"
60952        }
60953      }
60954    },
60955    "AWS::NetworkManager::Device": {
60956      "Attributes": {
60957        "DeviceArn": {
60958          "PrimitiveType": "String"
60959        },
60960        "DeviceId": {
60961          "PrimitiveType": "String"
60962        }
60963      },
60964      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
60965      "Properties": {
60966        "Description": {
60967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
60968          "PrimitiveType": "String",
60969          "Required": false,
60970          "UpdateType": "Mutable"
60971        },
60972        "GlobalNetworkId": {
60973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid",
60974          "PrimitiveType": "String",
60975          "Required": true,
60976          "UpdateType": "Immutable"
60977        },
60978        "Location": {
60979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
60980          "Required": false,
60981          "Type": "Location",
60982          "UpdateType": "Mutable"
60983        },
60984        "Model": {
60985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
60986          "PrimitiveType": "String",
60987          "Required": false,
60988          "UpdateType": "Mutable"
60989        },
60990        "SerialNumber": {
60991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
60992          "PrimitiveType": "String",
60993          "Required": false,
60994          "UpdateType": "Mutable"
60995        },
60996        "SiteId": {
60997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
60998          "PrimitiveType": "String",
60999          "Required": false,
61000          "UpdateType": "Mutable"
61001        },
61002        "Tags": {
61003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
61004          "ItemType": "Tag",
61005          "Required": false,
61006          "Type": "List",
61007          "UpdateType": "Mutable"
61008        },
61009        "Type": {
61010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
61011          "PrimitiveType": "String",
61012          "Required": false,
61013          "UpdateType": "Mutable"
61014        },
61015        "Vendor": {
61016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
61017          "PrimitiveType": "String",
61018          "Required": false,
61019          "UpdateType": "Mutable"
61020        }
61021      }
61022    },
61023    "AWS::NetworkManager::GlobalNetwork": {
61024      "Attributes": {
61025        "Arn": {
61026          "PrimitiveType": "String"
61027        },
61028        "Id": {
61029          "PrimitiveType": "String"
61030        }
61031      },
61032      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
61033      "Properties": {
61034        "Description": {
61035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
61036          "PrimitiveType": "String",
61037          "Required": false,
61038          "UpdateType": "Mutable"
61039        },
61040        "Tags": {
61041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
61042          "ItemType": "Tag",
61043          "Required": false,
61044          "Type": "List",
61045          "UpdateType": "Mutable"
61046        }
61047      }
61048    },
61049    "AWS::NetworkManager::Link": {
61050      "Attributes": {
61051        "LinkArn": {
61052          "PrimitiveType": "String"
61053        },
61054        "LinkId": {
61055          "PrimitiveType": "String"
61056        }
61057      },
61058      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
61059      "Properties": {
61060        "Bandwidth": {
61061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth",
61062          "Required": true,
61063          "Type": "Bandwidth",
61064          "UpdateType": "Mutable"
61065        },
61066        "Description": {
61067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
61068          "PrimitiveType": "String",
61069          "Required": false,
61070          "UpdateType": "Mutable"
61071        },
61072        "GlobalNetworkId": {
61073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid",
61074          "PrimitiveType": "String",
61075          "Required": true,
61076          "UpdateType": "Immutable"
61077        },
61078        "Provider": {
61079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
61080          "PrimitiveType": "String",
61081          "Required": false,
61082          "UpdateType": "Mutable"
61083        },
61084        "SiteId": {
61085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid",
61086          "PrimitiveType": "String",
61087          "Required": true,
61088          "UpdateType": "Immutable"
61089        },
61090        "Tags": {
61091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
61092          "ItemType": "Tag",
61093          "Required": false,
61094          "Type": "List",
61095          "UpdateType": "Mutable"
61096        },
61097        "Type": {
61098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
61099          "PrimitiveType": "String",
61100          "Required": false,
61101          "UpdateType": "Mutable"
61102        }
61103      }
61104    },
61105    "AWS::NetworkManager::LinkAssociation": {
61106      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
61107      "Properties": {
61108        "DeviceId": {
61109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid",
61110          "PrimitiveType": "String",
61111          "Required": true,
61112          "UpdateType": "Immutable"
61113        },
61114        "GlobalNetworkId": {
61115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid",
61116          "PrimitiveType": "String",
61117          "Required": true,
61118          "UpdateType": "Immutable"
61119        },
61120        "LinkId": {
61121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid",
61122          "PrimitiveType": "String",
61123          "Required": true,
61124          "UpdateType": "Immutable"
61125        }
61126      }
61127    },
61128    "AWS::NetworkManager::Site": {
61129      "Attributes": {
61130        "SiteArn": {
61131          "PrimitiveType": "String"
61132        },
61133        "SiteId": {
61134          "PrimitiveType": "String"
61135        }
61136      },
61137      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
61138      "Properties": {
61139        "Description": {
61140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
61141          "PrimitiveType": "String",
61142          "Required": false,
61143          "UpdateType": "Mutable"
61144        },
61145        "GlobalNetworkId": {
61146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid",
61147          "PrimitiveType": "String",
61148          "Required": true,
61149          "UpdateType": "Immutable"
61150        },
61151        "Location": {
61152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
61153          "Required": false,
61154          "Type": "Location",
61155          "UpdateType": "Mutable"
61156        },
61157        "Tags": {
61158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
61159          "ItemType": "Tag",
61160          "Required": false,
61161          "Type": "List",
61162          "UpdateType": "Mutable"
61163        }
61164      }
61165    },
61166    "AWS::NetworkManager::TransitGatewayRegistration": {
61167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
61168      "Properties": {
61169        "GlobalNetworkId": {
61170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
61171          "PrimitiveType": "String",
61172          "Required": true,
61173          "UpdateType": "Immutable"
61174        },
61175        "TransitGatewayArn": {
61176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn",
61177          "PrimitiveType": "String",
61178          "Required": true,
61179          "UpdateType": "Immutable"
61180        }
61181      }
61182    },
61183    "AWS::OpenSearchService::Domain": {
61184      "Attributes": {
61185        "Arn": {
61186          "PrimitiveType": "String"
61187        },
61188        "DomainEndpoint": {
61189          "PrimitiveType": "String"
61190        },
61191        "Id": {
61192          "PrimitiveType": "String"
61193        }
61194      },
61195      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
61196      "Properties": {
61197        "AccessPolicies": {
61198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies",
61199          "PrimitiveType": "Json",
61200          "Required": false,
61201          "UpdateType": "Mutable"
61202        },
61203        "AdvancedOptions": {
61204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions",
61205          "PrimitiveItemType": "String",
61206          "Required": false,
61207          "Type": "Map",
61208          "UpdateType": "Mutable"
61209        },
61210        "AdvancedSecurityOptions": {
61211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions",
61212          "Required": false,
61213          "Type": "AdvancedSecurityOptionsInput",
61214          "UpdateType": "Immutable"
61215        },
61216        "ClusterConfig": {
61217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig",
61218          "Required": false,
61219          "Type": "ClusterConfig",
61220          "UpdateType": "Mutable"
61221        },
61222        "CognitoOptions": {
61223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions",
61224          "Required": false,
61225          "Type": "CognitoOptions",
61226          "UpdateType": "Mutable"
61227        },
61228        "DomainEndpointOptions": {
61229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions",
61230          "Required": false,
61231          "Type": "DomainEndpointOptions",
61232          "UpdateType": "Mutable"
61233        },
61234        "DomainName": {
61235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname",
61236          "PrimitiveType": "String",
61237          "Required": false,
61238          "UpdateType": "Immutable"
61239        },
61240        "EBSOptions": {
61241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions",
61242          "Required": false,
61243          "Type": "EBSOptions",
61244          "UpdateType": "Mutable"
61245        },
61246        "EncryptionAtRestOptions": {
61247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions",
61248          "Required": false,
61249          "Type": "EncryptionAtRestOptions",
61250          "UpdateType": "Mutable"
61251        },
61252        "EngineVersion": {
61253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion",
61254          "PrimitiveType": "String",
61255          "Required": false,
61256          "UpdateType": "Mutable"
61257        },
61258        "LogPublishingOptions": {
61259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions",
61260          "ItemType": "LogPublishingOption",
61261          "Required": false,
61262          "Type": "Map",
61263          "UpdateType": "Mutable"
61264        },
61265        "NodeToNodeEncryptionOptions": {
61266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions",
61267          "Required": false,
61268          "Type": "NodeToNodeEncryptionOptions",
61269          "UpdateType": "Mutable"
61270        },
61271        "SnapshotOptions": {
61272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions",
61273          "Required": false,
61274          "Type": "SnapshotOptions",
61275          "UpdateType": "Mutable"
61276        },
61277        "Tags": {
61278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags",
61279          "DuplicatesAllowed": false,
61280          "ItemType": "Tag",
61281          "Required": false,
61282          "Type": "List",
61283          "UpdateType": "Mutable"
61284        },
61285        "VPCOptions": {
61286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions",
61287          "Required": false,
61288          "Type": "VPCOptions",
61289          "UpdateType": "Mutable"
61290        }
61291      }
61292    },
61293    "AWS::RAM::ResourceShare": {
61294      "Attributes": {
61295        "Arn": {
61296          "PrimitiveType": "String"
61297        }
61298      },
61299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
61300      "Properties": {
61301        "AllowExternalPrincipals": {
61302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
61303          "PrimitiveType": "Boolean",
61304          "Required": false,
61305          "UpdateType": "Mutable"
61306        },
61307        "Name": {
61308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
61309          "PrimitiveType": "String",
61310          "Required": true,
61311          "UpdateType": "Mutable"
61312        },
61313        "PermissionArns": {
61314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns",
61315          "PrimitiveItemType": "String",
61316          "Required": false,
61317          "Type": "List",
61318          "UpdateType": "Mutable"
61319        },
61320        "Principals": {
61321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
61322          "PrimitiveItemType": "String",
61323          "Required": false,
61324          "Type": "List",
61325          "UpdateType": "Mutable"
61326        },
61327        "ResourceArns": {
61328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
61329          "PrimitiveItemType": "String",
61330          "Required": false,
61331          "Type": "List",
61332          "UpdateType": "Mutable"
61333        },
61334        "Tags": {
61335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
61336          "ItemType": "Tag",
61337          "Required": false,
61338          "Type": "List",
61339          "UpdateType": "Mutable"
61340        }
61341      }
61342    },
61343    "AWS::RDS::DBCluster": {
61344      "Attributes": {
61345        "Endpoint.Address": {
61346          "PrimitiveType": "String"
61347        },
61348        "Endpoint.Port": {
61349          "PrimitiveType": "String"
61350        },
61351        "ReadEndpoint.Address": {
61352          "PrimitiveType": "String"
61353        }
61354      },
61355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
61356      "Properties": {
61357        "AssociatedRoles": {
61358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
61359          "DuplicatesAllowed": false,
61360          "ItemType": "DBClusterRole",
61361          "Required": false,
61362          "Type": "List",
61363          "UpdateType": "Mutable"
61364        },
61365        "AvailabilityZones": {
61366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
61367          "DuplicatesAllowed": false,
61368          "PrimitiveItemType": "String",
61369          "Required": false,
61370          "Type": "List",
61371          "UpdateType": "Immutable",
61372          "Value": {
61373            "ListValueType": "AvailabilityZones",
61374            "ValueType": "AvailabilityZone"
61375          }
61376        },
61377        "BacktrackWindow": {
61378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
61379          "PrimitiveType": "Long",
61380          "Required": false,
61381          "UpdateType": "Mutable"
61382        },
61383        "BackupRetentionPeriod": {
61384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod",
61385          "PrimitiveType": "Integer",
61386          "Required": false,
61387          "UpdateType": "Mutable",
61388          "Value": {
61389            "ValueType": "AWS::RDS::DBCluster.BackupRetentionPeriod"
61390          }
61391        },
61392        "CopyTagsToSnapshot": {
61393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot",
61394          "PrimitiveType": "Boolean",
61395          "Required": false,
61396          "UpdateType": "Mutable"
61397        },
61398        "DBClusterIdentifier": {
61399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
61400          "PrimitiveType": "String",
61401          "Required": false,
61402          "UpdateType": "Immutable"
61403        },
61404        "DBClusterParameterGroupName": {
61405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
61406          "PrimitiveType": "String",
61407          "Required": false,
61408          "UpdateType": "Mutable"
61409        },
61410        "DBSubnetGroupName": {
61411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
61412          "PrimitiveType": "String",
61413          "Required": false,
61414          "UpdateType": "Immutable"
61415        },
61416        "DatabaseName": {
61417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
61418          "PrimitiveType": "String",
61419          "Required": false,
61420          "UpdateType": "Immutable"
61421        },
61422        "DeletionProtection": {
61423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
61424          "PrimitiveType": "Boolean",
61425          "Required": false,
61426          "UpdateType": "Mutable"
61427        },
61428        "EnableCloudwatchLogsExports": {
61429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
61430          "DuplicatesAllowed": false,
61431          "PrimitiveItemType": "String",
61432          "Required": false,
61433          "Type": "List",
61434          "UpdateType": "Mutable"
61435        },
61436        "EnableHttpEndpoint": {
61437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
61438          "PrimitiveType": "Boolean",
61439          "Required": false,
61440          "UpdateType": "Mutable"
61441        },
61442        "EnableIAMDatabaseAuthentication": {
61443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
61444          "PrimitiveType": "Boolean",
61445          "Required": false,
61446          "UpdateType": "Mutable"
61447        },
61448        "Engine": {
61449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
61450          "PrimitiveType": "String",
61451          "Required": true,
61452          "UpdateType": "Conditional"
61453        },
61454        "EngineMode": {
61455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
61456          "PrimitiveType": "String",
61457          "Required": false,
61458          "UpdateType": "Immutable"
61459        },
61460        "EngineVersion": {
61461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
61462          "PrimitiveType": "String",
61463          "Required": false,
61464          "UpdateType": "Mutable"
61465        },
61466        "GlobalClusterIdentifier": {
61467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
61468          "PrimitiveType": "String",
61469          "Required": false,
61470          "UpdateType": "Conditional"
61471        },
61472        "KmsKeyId": {
61473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
61474          "PrimitiveType": "String",
61475          "Required": false,
61476          "UpdateType": "Immutable"
61477        },
61478        "MasterUserPassword": {
61479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
61480          "PrimitiveType": "String",
61481          "Required": false,
61482          "UpdateType": "Mutable"
61483        },
61484        "MasterUsername": {
61485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
61486          "PrimitiveType": "String",
61487          "Required": false,
61488          "UpdateType": "Immutable"
61489        },
61490        "Port": {
61491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
61492          "PrimitiveType": "Integer",
61493          "Required": false,
61494          "UpdateType": "Mutable"
61495        },
61496        "PreferredBackupWindow": {
61497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
61498          "PrimitiveType": "String",
61499          "Required": false,
61500          "UpdateType": "Mutable"
61501        },
61502        "PreferredMaintenanceWindow": {
61503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
61504          "PrimitiveType": "String",
61505          "Required": false,
61506          "UpdateType": "Mutable"
61507        },
61508        "ReplicationSourceIdentifier": {
61509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
61510          "PrimitiveType": "String",
61511          "Required": false,
61512          "UpdateType": "Mutable"
61513        },
61514        "RestoreType": {
61515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
61516          "PrimitiveType": "String",
61517          "Required": false,
61518          "UpdateType": "Immutable"
61519        },
61520        "ScalingConfiguration": {
61521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
61522          "Required": false,
61523          "Type": "ScalingConfiguration",
61524          "UpdateType": "Mutable"
61525        },
61526        "SnapshotIdentifier": {
61527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
61528          "PrimitiveType": "String",
61529          "Required": false,
61530          "UpdateType": "Immutable"
61531        },
61532        "SourceDBClusterIdentifier": {
61533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
61534          "PrimitiveType": "String",
61535          "Required": false,
61536          "UpdateType": "Immutable"
61537        },
61538        "SourceRegion": {
61539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
61540          "PrimitiveType": "String",
61541          "Required": false,
61542          "UpdateType": "Immutable"
61543        },
61544        "StorageEncrypted": {
61545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
61546          "PrimitiveType": "Boolean",
61547          "Required": false,
61548          "UpdateType": "Immutable"
61549        },
61550        "Tags": {
61551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
61552          "DuplicatesAllowed": true,
61553          "ItemType": "Tag",
61554          "Required": false,
61555          "Type": "List",
61556          "UpdateType": "Mutable"
61557        },
61558        "UseLatestRestorableTime": {
61559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
61560          "PrimitiveType": "Boolean",
61561          "Required": false,
61562          "UpdateType": "Immutable"
61563        },
61564        "VpcSecurityGroupIds": {
61565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
61566          "DuplicatesAllowed": false,
61567          "PrimitiveItemType": "String",
61568          "Required": false,
61569          "Type": "List",
61570          "UpdateType": "Mutable"
61571        }
61572      }
61573    },
61574    "AWS::RDS::DBClusterParameterGroup": {
61575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
61576      "Properties": {
61577        "Description": {
61578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description",
61579          "PrimitiveType": "String",
61580          "Required": true,
61581          "UpdateType": "Immutable"
61582        },
61583        "Family": {
61584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family",
61585          "PrimitiveType": "String",
61586          "Required": true,
61587          "UpdateType": "Immutable"
61588        },
61589        "Parameters": {
61590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters",
61591          "PrimitiveType": "Json",
61592          "Required": true,
61593          "UpdateType": "Mutable"
61594        },
61595        "Tags": {
61596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
61597          "DuplicatesAllowed": true,
61598          "ItemType": "Tag",
61599          "Required": false,
61600          "Type": "List",
61601          "UpdateType": "Mutable"
61602        }
61603      }
61604    },
61605    "AWS::RDS::DBInstance": {
61606      "Attributes": {
61607        "Endpoint.Address": {
61608          "PrimitiveType": "String"
61609        },
61610        "Endpoint.Port": {
61611          "PrimitiveType": "String"
61612        }
61613      },
61614      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html",
61615      "Properties": {
61616        "AllocatedStorage": {
61617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage",
61618          "PrimitiveType": "String",
61619          "Required": false,
61620          "UpdateType": "Mutable"
61621        },
61622        "AllowMajorVersionUpgrade": {
61623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
61624          "PrimitiveType": "Boolean",
61625          "Required": false,
61626          "UpdateType": "Mutable"
61627        },
61628        "AssociatedRoles": {
61629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-associatedroles",
61630          "DuplicatesAllowed": false,
61631          "ItemType": "DBInstanceRole",
61632          "Required": false,
61633          "Type": "List",
61634          "UpdateType": "Mutable"
61635        },
61636        "AutoMinorVersionUpgrade": {
61637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade",
61638          "PrimitiveType": "Boolean",
61639          "Required": false,
61640          "UpdateType": "Conditional"
61641        },
61642        "AvailabilityZone": {
61643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone",
61644          "PrimitiveType": "String",
61645          "Required": false,
61646          "UpdateType": "Immutable",
61647          "Value": {
61648            "ValueType": "AvailabilityZone"
61649          }
61650        },
61651        "BackupRetentionPeriod": {
61652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod",
61653          "PrimitiveType": "Integer",
61654          "Required": false,
61655          "UpdateType": "Conditional",
61656          "Value": {
61657            "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod"
61658          }
61659        },
61660        "CACertificateIdentifier": {
61661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier",
61662          "PrimitiveType": "String",
61663          "Required": false,
61664          "UpdateType": "Mutable"
61665        },
61666        "CharacterSetName": {
61667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname",
61668          "PrimitiveType": "String",
61669          "Required": false,
61670          "UpdateType": "Immutable"
61671        },
61672        "CopyTagsToSnapshot": {
61673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot",
61674          "PrimitiveType": "Boolean",
61675          "Required": false,
61676          "UpdateType": "Mutable"
61677        },
61678        "DBClusterIdentifier": {
61679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier",
61680          "PrimitiveType": "String",
61681          "Required": false,
61682          "UpdateType": "Immutable"
61683        },
61684        "DBInstanceClass": {
61685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass",
61686          "PrimitiveType": "String",
61687          "Required": true,
61688          "UpdateType": "Mutable",
61689          "Value": {
61690            "ValueType": "AWS::RDS::DBInstance.DBInstanceClass"
61691          }
61692        },
61693        "DBInstanceIdentifier": {
61694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier",
61695          "PrimitiveType": "String",
61696          "Required": false,
61697          "UpdateType": "Immutable"
61698        },
61699        "DBName": {
61700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname",
61701          "PrimitiveType": "String",
61702          "Required": false,
61703          "UpdateType": "Immutable"
61704        },
61705        "DBParameterGroupName": {
61706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname",
61707          "PrimitiveType": "String",
61708          "Required": false,
61709          "UpdateType": "Conditional"
61710        },
61711        "DBSecurityGroups": {
61712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups",
61713          "DuplicatesAllowed": true,
61714          "PrimitiveItemType": "String",
61715          "Required": false,
61716          "Type": "List",
61717          "UpdateType": "Mutable"
61718        },
61719        "DBSnapshotIdentifier": {
61720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
61721          "PrimitiveType": "String",
61722          "Required": false,
61723          "UpdateType": "Immutable"
61724        },
61725        "DBSubnetGroupName": {
61726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname",
61727          "PrimitiveType": "String",
61728          "Required": false,
61729          "UpdateType": "Immutable"
61730        },
61731        "DeleteAutomatedBackups": {
61732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deleteautomatedbackups",
61733          "PrimitiveType": "Boolean",
61734          "Required": false,
61735          "UpdateType": "Mutable"
61736        },
61737        "DeletionProtection": {
61738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection",
61739          "PrimitiveType": "Boolean",
61740          "Required": false,
61741          "UpdateType": "Mutable"
61742        },
61743        "Domain": {
61744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain",
61745          "PrimitiveType": "String",
61746          "Required": false,
61747          "UpdateType": "Mutable"
61748        },
61749        "DomainIAMRoleName": {
61750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename",
61751          "PrimitiveType": "String",
61752          "Required": false,
61753          "UpdateType": "Mutable"
61754        },
61755        "EnableCloudwatchLogsExports": {
61756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
61757          "DuplicatesAllowed": false,
61758          "PrimitiveItemType": "String",
61759          "Required": false,
61760          "Type": "List",
61761          "UpdateType": "Mutable"
61762        },
61763        "EnableIAMDatabaseAuthentication": {
61764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
61765          "PrimitiveType": "Boolean",
61766          "Required": false,
61767          "UpdateType": "Mutable"
61768        },
61769        "EnablePerformanceInsights": {
61770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights",
61771          "PrimitiveType": "Boolean",
61772          "Required": false,
61773          "UpdateType": "Mutable"
61774        },
61775        "Engine": {
61776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine",
61777          "PrimitiveType": "String",
61778          "Required": false,
61779          "UpdateType": "Conditional",
61780          "Value": {
61781            "ValueType": "AWS::RDS::DBInstance.Engine"
61782          }
61783        },
61784        "EngineVersion": {
61785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion",
61786          "PrimitiveType": "String",
61787          "Required": false,
61788          "UpdateType": "Conditional"
61789        },
61790        "Iops": {
61791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops",
61792          "PrimitiveType": "Integer",
61793          "Required": false,
61794          "UpdateType": "Mutable"
61795        },
61796        "KmsKeyId": {
61797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid",
61798          "PrimitiveType": "String",
61799          "Required": false,
61800          "UpdateType": "Immutable"
61801        },
61802        "LicenseModel": {
61803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel",
61804          "PrimitiveType": "String",
61805          "Required": false,
61806          "UpdateType": "Mutable"
61807        },
61808        "MasterUserPassword": {
61809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword",
61810          "PrimitiveType": "String",
61811          "Required": false,
61812          "UpdateType": "Mutable"
61813        },
61814        "MasterUsername": {
61815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername",
61816          "PrimitiveType": "String",
61817          "Required": false,
61818          "UpdateType": "Immutable"
61819        },
61820        "MaxAllocatedStorage": {
61821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-maxallocatedstorage",
61822          "PrimitiveType": "Integer",
61823          "Required": false,
61824          "UpdateType": "Mutable"
61825        },
61826        "MonitoringInterval": {
61827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval",
61828          "PrimitiveType": "Integer",
61829          "Required": false,
61830          "UpdateType": "Conditional",
61831          "Value": {
61832            "ValueType": "RdsInstanceMonitoringInterval"
61833          }
61834        },
61835        "MonitoringRoleArn": {
61836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn",
61837          "PrimitiveType": "String",
61838          "Required": false,
61839          "UpdateType": "Mutable"
61840        },
61841        "MultiAZ": {
61842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz",
61843          "PrimitiveType": "Boolean",
61844          "Required": false,
61845          "UpdateType": "Conditional"
61846        },
61847        "OptionGroupName": {
61848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname",
61849          "PrimitiveType": "String",
61850          "Required": false,
61851          "UpdateType": "Mutable"
61852        },
61853        "PerformanceInsightsKMSKeyId": {
61854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
61855          "PrimitiveType": "String",
61856          "Required": false,
61857          "UpdateType": "Conditional"
61858        },
61859        "PerformanceInsightsRetentionPeriod": {
61860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
61861          "PrimitiveType": "Integer",
61862          "Required": false,
61863          "UpdateType": "Mutable",
61864          "Value": {
61865            "ValueType": "PerformanceInsightsRetentionPeriod"
61866          }
61867        },
61868        "Port": {
61869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port",
61870          "PrimitiveType": "String",
61871          "Required": false,
61872          "UpdateType": "Immutable"
61873        },
61874        "PreferredBackupWindow": {
61875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow",
61876          "PrimitiveType": "String",
61877          "Required": false,
61878          "UpdateType": "Mutable"
61879        },
61880        "PreferredMaintenanceWindow": {
61881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
61882          "PrimitiveType": "String",
61883          "Required": false,
61884          "UpdateType": "Conditional"
61885        },
61886        "ProcessorFeatures": {
61887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-processorfeatures",
61888          "DuplicatesAllowed": false,
61889          "ItemType": "ProcessorFeature",
61890          "Required": false,
61891          "Type": "List",
61892          "UpdateType": "Mutable"
61893        },
61894        "PromotionTier": {
61895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier",
61896          "PrimitiveType": "Integer",
61897          "Required": false,
61898          "UpdateType": "Mutable",
61899          "Value": {
61900            "ValueType": "AWS::RDS::DBInstance.PromotionTier"
61901          }
61902        },
61903        "PubliclyAccessible": {
61904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible",
61905          "PrimitiveType": "Boolean",
61906          "Required": false,
61907          "UpdateType": "Immutable"
61908        },
61909        "SourceDBInstanceIdentifier": {
61910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
61911          "PrimitiveType": "String",
61912          "Required": false,
61913          "UpdateType": "Immutable"
61914        },
61915        "SourceRegion": {
61916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion",
61917          "PrimitiveType": "String",
61918          "Required": false,
61919          "UpdateType": "Immutable"
61920        },
61921        "StorageEncrypted": {
61922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted",
61923          "PrimitiveType": "Boolean",
61924          "Required": false,
61925          "UpdateType": "Immutable"
61926        },
61927        "StorageType": {
61928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype",
61929          "PrimitiveType": "String",
61930          "Required": false,
61931          "UpdateType": "Conditional"
61932        },
61933        "Tags": {
61934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags",
61935          "DuplicatesAllowed": true,
61936          "ItemType": "Tag",
61937          "Required": false,
61938          "Type": "List",
61939          "UpdateType": "Mutable"
61940        },
61941        "Timezone": {
61942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone",
61943          "PrimitiveType": "String",
61944          "Required": false,
61945          "UpdateType": "Immutable"
61946        },
61947        "UseDefaultProcessorFeatures": {
61948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
61949          "PrimitiveType": "Boolean",
61950          "Required": false,
61951          "UpdateType": "Mutable"
61952        },
61953        "VPCSecurityGroups": {
61954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups",
61955          "DuplicatesAllowed": true,
61956          "PrimitiveItemType": "String",
61957          "Required": false,
61958          "Type": "List",
61959          "UpdateType": "Mutable"
61960        }
61961      }
61962    },
61963    "AWS::RDS::DBParameterGroup": {
61964      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html",
61965      "Properties": {
61966        "Description": {
61967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
61968          "PrimitiveType": "String",
61969          "Required": true,
61970          "UpdateType": "Mutable"
61971        },
61972        "Family": {
61973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
61974          "PrimitiveType": "String",
61975          "Required": true,
61976          "UpdateType": "Mutable"
61977        },
61978        "Parameters": {
61979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
61980          "DuplicatesAllowed": false,
61981          "PrimitiveItemType": "String",
61982          "Required": false,
61983          "Type": "Map",
61984          "UpdateType": "Mutable"
61985        },
61986        "Tags": {
61987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
61988          "DuplicatesAllowed": true,
61989          "ItemType": "Tag",
61990          "Required": false,
61991          "Type": "List",
61992          "UpdateType": "Mutable"
61993        }
61994      }
61995    },
61996    "AWS::RDS::DBSecurityGroup": {
61997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
61998      "Properties": {
61999        "DBSecurityGroupIngress": {
62000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
62001          "DuplicatesAllowed": false,
62002          "ItemType": "Ingress",
62003          "Required": true,
62004          "Type": "List",
62005          "UpdateType": "Mutable"
62006        },
62007        "EC2VpcId": {
62008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
62009          "PrimitiveType": "String",
62010          "Required": false,
62011          "UpdateType": "Immutable"
62012        },
62013        "GroupDescription": {
62014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
62015          "PrimitiveType": "String",
62016          "Required": true,
62017          "UpdateType": "Immutable"
62018        },
62019        "Tags": {
62020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
62021          "DuplicatesAllowed": true,
62022          "ItemType": "Tag",
62023          "Required": false,
62024          "Type": "List",
62025          "UpdateType": "Mutable"
62026        }
62027      }
62028    },
62029    "AWS::RDS::DBSecurityGroupIngress": {
62030      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
62031      "Properties": {
62032        "CIDRIP": {
62033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
62034          "PrimitiveType": "String",
62035          "Required": false,
62036          "UpdateType": "Mutable",
62037          "Value": {
62038            "ValueType": "CidrIp"
62039          }
62040        },
62041        "DBSecurityGroupName": {
62042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
62043          "PrimitiveType": "String",
62044          "Required": true,
62045          "UpdateType": "Mutable"
62046        },
62047        "EC2SecurityGroupId": {
62048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
62049          "PrimitiveType": "String",
62050          "Required": false,
62051          "UpdateType": "Mutable"
62052        },
62053        "EC2SecurityGroupName": {
62054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
62055          "PrimitiveType": "String",
62056          "Required": false,
62057          "UpdateType": "Mutable"
62058        },
62059        "EC2SecurityGroupOwnerId": {
62060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
62061          "PrimitiveType": "String",
62062          "Required": false,
62063          "UpdateType": "Mutable"
62064        }
62065      }
62066    },
62067    "AWS::RDS::DBSubnetGroup": {
62068      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html",
62069      "Properties": {
62070        "DBSubnetGroupDescription": {
62071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
62072          "PrimitiveType": "String",
62073          "Required": true,
62074          "UpdateType": "Mutable"
62075        },
62076        "DBSubnetGroupName": {
62077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
62078          "PrimitiveType": "String",
62079          "Required": false,
62080          "UpdateType": "Immutable"
62081        },
62082        "SubnetIds": {
62083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids",
62084          "DuplicatesAllowed": false,
62085          "PrimitiveItemType": "String",
62086          "Required": true,
62087          "Type": "List",
62088          "UpdateType": "Mutable"
62089        },
62090        "Tags": {
62091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags",
62092          "DuplicatesAllowed": true,
62093          "ItemType": "Tag",
62094          "Required": false,
62095          "Type": "List",
62096          "UpdateType": "Mutable"
62097        }
62098      }
62099    },
62100    "AWS::RDS::EventSubscription": {
62101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
62102      "Properties": {
62103        "Enabled": {
62104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
62105          "PrimitiveType": "Boolean",
62106          "Required": false,
62107          "UpdateType": "Mutable"
62108        },
62109        "EventCategories": {
62110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
62111          "DuplicatesAllowed": false,
62112          "PrimitiveItemType": "String",
62113          "Required": false,
62114          "Type": "List",
62115          "UpdateType": "Mutable"
62116        },
62117        "SnsTopicArn": {
62118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn",
62119          "PrimitiveType": "String",
62120          "Required": true,
62121          "UpdateType": "Immutable"
62122        },
62123        "SourceIds": {
62124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
62125          "DuplicatesAllowed": true,
62126          "PrimitiveItemType": "String",
62127          "Required": false,
62128          "Type": "List",
62129          "UpdateType": "Mutable"
62130        },
62131        "SourceType": {
62132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
62133          "PrimitiveType": "String",
62134          "Required": false,
62135          "UpdateType": "Conditional"
62136        }
62137      }
62138    },
62139    "AWS::RDS::OptionGroup": {
62140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
62141      "Properties": {
62142        "EngineName": {
62143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename",
62144          "PrimitiveType": "String",
62145          "Required": true,
62146          "UpdateType": "Immutable"
62147        },
62148        "MajorEngineVersion": {
62149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion",
62150          "PrimitiveType": "String",
62151          "Required": true,
62152          "UpdateType": "Immutable"
62153        },
62154        "OptionConfigurations": {
62155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
62156          "DuplicatesAllowed": true,
62157          "ItemType": "OptionConfiguration",
62158          "Required": true,
62159          "Type": "List",
62160          "UpdateType": "Immutable"
62161        },
62162        "OptionGroupDescription": {
62163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
62164          "PrimitiveType": "String",
62165          "Required": true,
62166          "UpdateType": "Immutable"
62167        },
62168        "Tags": {
62169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
62170          "DuplicatesAllowed": true,
62171          "ItemType": "Tag",
62172          "Required": false,
62173          "Type": "List",
62174          "UpdateType": "Mutable"
62175        }
62176      }
62177    },
62178    "AWS::Redshift::Cluster": {
62179      "Attributes": {
62180        "DeferMaintenanceIdentifier": {
62181          "PrimitiveType": "String"
62182        },
62183        "Endpoint.Address": {
62184          "PrimitiveType": "String"
62185        },
62186        "Endpoint.Port": {
62187          "PrimitiveType": "String"
62188        },
62189        "Id": {
62190          "PrimitiveType": "String"
62191        }
62192      },
62193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
62194      "Properties": {
62195        "AllowVersionUpgrade": {
62196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
62197          "PrimitiveType": "Boolean",
62198          "Required": false,
62199          "UpdateType": "Mutable"
62200        },
62201        "AquaConfigurationStatus": {
62202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus",
62203          "PrimitiveType": "String",
62204          "Required": false,
62205          "UpdateType": "Mutable"
62206        },
62207        "AutomatedSnapshotRetentionPeriod": {
62208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
62209          "PrimitiveType": "Integer",
62210          "Required": false,
62211          "UpdateType": "Mutable"
62212        },
62213        "AvailabilityZone": {
62214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
62215          "PrimitiveType": "String",
62216          "Required": false,
62217          "UpdateType": "Mutable"
62218        },
62219        "AvailabilityZoneRelocation": {
62220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation",
62221          "PrimitiveType": "Boolean",
62222          "Required": false,
62223          "UpdateType": "Mutable"
62224        },
62225        "AvailabilityZoneRelocationStatus": {
62226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus",
62227          "PrimitiveType": "String",
62228          "Required": false,
62229          "UpdateType": "Mutable"
62230        },
62231        "Classic": {
62232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic",
62233          "PrimitiveType": "Boolean",
62234          "Required": false,
62235          "UpdateType": "Mutable"
62236        },
62237        "ClusterIdentifier": {
62238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
62239          "PrimitiveType": "String",
62240          "Required": false,
62241          "UpdateType": "Immutable"
62242        },
62243        "ClusterParameterGroupName": {
62244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
62245          "PrimitiveType": "String",
62246          "Required": false,
62247          "UpdateType": "Mutable"
62248        },
62249        "ClusterSecurityGroups": {
62250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
62251          "DuplicatesAllowed": true,
62252          "PrimitiveItemType": "String",
62253          "Required": false,
62254          "Type": "List",
62255          "UpdateType": "Mutable"
62256        },
62257        "ClusterSubnetGroupName": {
62258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
62259          "PrimitiveType": "String",
62260          "Required": false,
62261          "UpdateType": "Immutable"
62262        },
62263        "ClusterType": {
62264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
62265          "PrimitiveType": "String",
62266          "Required": true,
62267          "UpdateType": "Mutable",
62268          "Value": {
62269            "ValueType": "RedshiftClusterType"
62270          }
62271        },
62272        "ClusterVersion": {
62273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
62274          "PrimitiveType": "String",
62275          "Required": false,
62276          "UpdateType": "Mutable",
62277          "Value": {
62278            "ValueType": "RedshiftClusterVersion"
62279          }
62280        },
62281        "DBName": {
62282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
62283          "PrimitiveType": "String",
62284          "Required": true,
62285          "UpdateType": "Immutable"
62286        },
62287        "DeferMaintenance": {
62288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance",
62289          "PrimitiveType": "Boolean",
62290          "Required": false,
62291          "UpdateType": "Mutable"
62292        },
62293        "DeferMaintenanceDuration": {
62294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration",
62295          "PrimitiveType": "Integer",
62296          "Required": false,
62297          "UpdateType": "Mutable"
62298        },
62299        "DeferMaintenanceEndTime": {
62300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime",
62301          "PrimitiveType": "String",
62302          "Required": false,
62303          "UpdateType": "Mutable"
62304        },
62305        "DeferMaintenanceStartTime": {
62306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime",
62307          "PrimitiveType": "String",
62308          "Required": false,
62309          "UpdateType": "Mutable"
62310        },
62311        "DestinationRegion": {
62312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion",
62313          "PrimitiveType": "String",
62314          "Required": false,
62315          "UpdateType": "Mutable"
62316        },
62317        "ElasticIp": {
62318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
62319          "PrimitiveType": "String",
62320          "Required": false,
62321          "UpdateType": "Mutable"
62322        },
62323        "Encrypted": {
62324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
62325          "PrimitiveType": "Boolean",
62326          "Required": false,
62327          "UpdateType": "Mutable"
62328        },
62329        "Endpoint": {
62330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint",
62331          "Required": false,
62332          "Type": "Endpoint",
62333          "UpdateType": "Mutable"
62334        },
62335        "EnhancedVpcRouting": {
62336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting",
62337          "PrimitiveType": "Boolean",
62338          "Required": false,
62339          "UpdateType": "Mutable"
62340        },
62341        "HsmClientCertificateIdentifier": {
62342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier",
62343          "PrimitiveType": "String",
62344          "Required": false,
62345          "UpdateType": "Mutable"
62346        },
62347        "HsmConfigurationIdentifier": {
62348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier",
62349          "PrimitiveType": "String",
62350          "Required": false,
62351          "UpdateType": "Mutable"
62352        },
62353        "IamRoles": {
62354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
62355          "DuplicatesAllowed": false,
62356          "PrimitiveItemType": "String",
62357          "Required": false,
62358          "Type": "List",
62359          "UpdateType": "Mutable"
62360        },
62361        "KmsKeyId": {
62362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
62363          "PrimitiveType": "String",
62364          "Required": false,
62365          "UpdateType": "Mutable"
62366        },
62367        "LoggingProperties": {
62368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
62369          "Required": false,
62370          "Type": "LoggingProperties",
62371          "UpdateType": "Mutable"
62372        },
62373        "MaintenanceTrackName": {
62374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname",
62375          "PrimitiveType": "String",
62376          "Required": false,
62377          "UpdateType": "Mutable"
62378        },
62379        "ManualSnapshotRetentionPeriod": {
62380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod",
62381          "PrimitiveType": "Integer",
62382          "Required": false,
62383          "UpdateType": "Mutable"
62384        },
62385        "MasterUserPassword": {
62386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
62387          "PrimitiveType": "String",
62388          "Required": true,
62389          "UpdateType": "Mutable"
62390        },
62391        "MasterUsername": {
62392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
62393          "PrimitiveType": "String",
62394          "Required": true,
62395          "UpdateType": "Immutable"
62396        },
62397        "NodeType": {
62398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
62399          "PrimitiveType": "String",
62400          "Required": true,
62401          "UpdateType": "Mutable",
62402          "Value": {
62403            "ValueType": "RedshiftInstanceType"
62404          }
62405        },
62406        "NumberOfNodes": {
62407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes",
62408          "PrimitiveType": "Integer",
62409          "Required": false,
62410          "UpdateType": "Mutable",
62411          "Value": {
62412            "ValueType": "AWS::Redshift::Cluster.NumberOfNodes"
62413          }
62414        },
62415        "OwnerAccount": {
62416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
62417          "PrimitiveType": "String",
62418          "Required": false,
62419          "UpdateType": "Immutable"
62420        },
62421        "Port": {
62422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
62423          "PrimitiveType": "Integer",
62424          "Required": false,
62425          "UpdateType": "Mutable"
62426        },
62427        "PreferredMaintenanceWindow": {
62428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
62429          "PrimitiveType": "String",
62430          "Required": false,
62431          "UpdateType": "Mutable"
62432        },
62433        "PubliclyAccessible": {
62434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
62435          "PrimitiveType": "Boolean",
62436          "Required": false,
62437          "UpdateType": "Mutable"
62438        },
62439        "ResourceAction": {
62440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction",
62441          "PrimitiveType": "String",
62442          "Required": false,
62443          "UpdateType": "Mutable"
62444        },
62445        "RevisionTarget": {
62446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget",
62447          "PrimitiveType": "String",
62448          "Required": false,
62449          "UpdateType": "Mutable"
62450        },
62451        "RotateEncryptionKey": {
62452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey",
62453          "PrimitiveType": "Boolean",
62454          "Required": false,
62455          "UpdateType": "Mutable"
62456        },
62457        "SnapshotClusterIdentifier": {
62458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
62459          "PrimitiveType": "String",
62460          "Required": false,
62461          "UpdateType": "Immutable"
62462        },
62463        "SnapshotCopyGrantName": {
62464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname",
62465          "PrimitiveType": "String",
62466          "Required": false,
62467          "UpdateType": "Mutable"
62468        },
62469        "SnapshotCopyManual": {
62470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual",
62471          "PrimitiveType": "Boolean",
62472          "Required": false,
62473          "UpdateType": "Mutable"
62474        },
62475        "SnapshotCopyRetentionPeriod": {
62476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod",
62477          "PrimitiveType": "Integer",
62478          "Required": false,
62479          "UpdateType": "Mutable"
62480        },
62481        "SnapshotIdentifier": {
62482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
62483          "PrimitiveType": "String",
62484          "Required": false,
62485          "UpdateType": "Immutable"
62486        },
62487        "Tags": {
62488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
62489          "DuplicatesAllowed": true,
62490          "ItemType": "Tag",
62491          "Required": false,
62492          "Type": "List",
62493          "UpdateType": "Mutable"
62494        },
62495        "VpcSecurityGroupIds": {
62496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
62497          "DuplicatesAllowed": true,
62498          "PrimitiveItemType": "String",
62499          "Required": false,
62500          "Type": "List",
62501          "UpdateType": "Mutable"
62502        }
62503      }
62504    },
62505    "AWS::Redshift::ClusterParameterGroup": {
62506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
62507      "Properties": {
62508        "Description": {
62509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
62510          "PrimitiveType": "String",
62511          "Required": true,
62512          "UpdateType": "Immutable"
62513        },
62514        "ParameterGroupFamily": {
62515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
62516          "PrimitiveType": "String",
62517          "Required": true,
62518          "UpdateType": "Immutable"
62519        },
62520        "Parameters": {
62521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
62522          "DuplicatesAllowed": true,
62523          "ItemType": "Parameter",
62524          "Required": false,
62525          "Type": "List",
62526          "UpdateType": "Mutable"
62527        },
62528        "Tags": {
62529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
62530          "DuplicatesAllowed": true,
62531          "ItemType": "Tag",
62532          "Required": false,
62533          "Type": "List",
62534          "UpdateType": "Mutable"
62535        }
62536      }
62537    },
62538    "AWS::Redshift::ClusterSecurityGroup": {
62539      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
62540      "Properties": {
62541        "Description": {
62542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
62543          "PrimitiveType": "String",
62544          "Required": true,
62545          "UpdateType": "Immutable"
62546        },
62547        "Tags": {
62548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
62549          "DuplicatesAllowed": true,
62550          "ItemType": "Tag",
62551          "Required": false,
62552          "Type": "List",
62553          "UpdateType": "Mutable"
62554        }
62555      }
62556    },
62557    "AWS::Redshift::ClusterSecurityGroupIngress": {
62558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
62559      "Properties": {
62560        "CIDRIP": {
62561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
62562          "PrimitiveType": "String",
62563          "Required": false,
62564          "UpdateType": "Immutable",
62565          "Value": {
62566            "ValueType": "CidrIp"
62567          }
62568        },
62569        "ClusterSecurityGroupName": {
62570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
62571          "PrimitiveType": "String",
62572          "Required": true,
62573          "UpdateType": "Immutable"
62574        },
62575        "EC2SecurityGroupName": {
62576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
62577          "PrimitiveType": "String",
62578          "Required": false,
62579          "UpdateType": "Immutable"
62580        },
62581        "EC2SecurityGroupOwnerId": {
62582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
62583          "PrimitiveType": "String",
62584          "Required": false,
62585          "UpdateType": "Immutable"
62586        }
62587      }
62588    },
62589    "AWS::Redshift::ClusterSubnetGroup": {
62590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
62591      "Properties": {
62592        "Description": {
62593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
62594          "PrimitiveType": "String",
62595          "Required": true,
62596          "UpdateType": "Mutable"
62597        },
62598        "SubnetIds": {
62599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids",
62600          "DuplicatesAllowed": true,
62601          "PrimitiveItemType": "String",
62602          "Required": true,
62603          "Type": "List",
62604          "UpdateType": "Mutable"
62605        },
62606        "Tags": {
62607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
62608          "DuplicatesAllowed": true,
62609          "ItemType": "Tag",
62610          "Required": false,
62611          "Type": "List",
62612          "UpdateType": "Mutable"
62613        }
62614      }
62615    },
62616    "AWS::ResourceGroups::Group": {
62617      "Attributes": {
62618        "Arn": {
62619          "PrimitiveType": "String"
62620        }
62621      },
62622      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
62623      "Properties": {
62624        "Configuration": {
62625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration",
62626          "ItemType": "ConfigurationItem",
62627          "Required": false,
62628          "Type": "List",
62629          "UpdateType": "Mutable"
62630        },
62631        "Description": {
62632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
62633          "PrimitiveType": "String",
62634          "Required": false,
62635          "UpdateType": "Mutable"
62636        },
62637        "Name": {
62638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
62639          "PrimitiveType": "String",
62640          "Required": true,
62641          "UpdateType": "Immutable"
62642        },
62643        "ResourceQuery": {
62644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
62645          "Required": false,
62646          "Type": "ResourceQuery",
62647          "UpdateType": "Mutable"
62648        },
62649        "Resources": {
62650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources",
62651          "PrimitiveItemType": "String",
62652          "Required": false,
62653          "Type": "List",
62654          "UpdateType": "Mutable"
62655        },
62656        "Tags": {
62657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
62658          "ItemType": "Tag",
62659          "Required": false,
62660          "Type": "List",
62661          "UpdateType": "Mutable"
62662        }
62663      }
62664    },
62665    "AWS::Route53::HealthCheck": {
62666      "Attributes": {
62667        "HealthCheckId": {
62668          "PrimitiveType": "String"
62669        }
62670      },
62671      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
62672      "Properties": {
62673        "HealthCheckConfig": {
62674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig",
62675          "Required": true,
62676          "Type": "HealthCheckConfig",
62677          "UpdateType": "Mutable"
62678        },
62679        "HealthCheckTags": {
62680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags",
62681          "DuplicatesAllowed": false,
62682          "ItemType": "HealthCheckTag",
62683          "Required": false,
62684          "Type": "List",
62685          "UpdateType": "Mutable"
62686        }
62687      }
62688    },
62689    "AWS::Route53::HostedZone": {
62690      "Attributes": {
62691        "Id": {
62692          "PrimitiveType": "String"
62693        },
62694        "NameServers": {
62695          "DuplicatesAllowed": true,
62696          "PrimitiveItemType": "String",
62697          "Type": "List"
62698        }
62699      },
62700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
62701      "Properties": {
62702        "HostedZoneConfig": {
62703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig",
62704          "Required": false,
62705          "Type": "HostedZoneConfig",
62706          "UpdateType": "Mutable"
62707        },
62708        "HostedZoneTags": {
62709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags",
62710          "DuplicatesAllowed": false,
62711          "ItemType": "HostedZoneTag",
62712          "Required": false,
62713          "Type": "List",
62714          "UpdateType": "Mutable"
62715        },
62716        "Name": {
62717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name",
62718          "PrimitiveType": "String",
62719          "Required": true,
62720          "UpdateType": "Immutable"
62721        },
62722        "QueryLoggingConfig": {
62723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig",
62724          "Required": false,
62725          "Type": "QueryLoggingConfig",
62726          "UpdateType": "Mutable"
62727        },
62728        "VPCs": {
62729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs",
62730          "DuplicatesAllowed": false,
62731          "ItemType": "VPC",
62732          "Required": false,
62733          "Type": "List",
62734          "UpdateType": "Mutable"
62735        }
62736      }
62737    },
62738    "AWS::Route53::RecordSet": {
62739      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
62740      "Properties": {
62741        "AliasTarget": {
62742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
62743          "Required": false,
62744          "Type": "AliasTarget",
62745          "UpdateType": "Mutable"
62746        },
62747        "Comment": {
62748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
62749          "PrimitiveType": "String",
62750          "Required": false,
62751          "UpdateType": "Mutable"
62752        },
62753        "Failover": {
62754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
62755          "PrimitiveType": "String",
62756          "Required": false,
62757          "UpdateType": "Mutable",
62758          "Value": {
62759            "ValueType": "RecordSetFailover"
62760          }
62761        },
62762        "GeoLocation": {
62763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
62764          "Required": false,
62765          "Type": "GeoLocation",
62766          "UpdateType": "Mutable"
62767        },
62768        "HealthCheckId": {
62769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
62770          "PrimitiveType": "String",
62771          "Required": false,
62772          "UpdateType": "Mutable"
62773        },
62774        "HostedZoneId": {
62775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
62776          "PrimitiveType": "String",
62777          "Required": false,
62778          "UpdateType": "Immutable"
62779        },
62780        "HostedZoneName": {
62781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
62782          "PrimitiveType": "String",
62783          "Required": false,
62784          "UpdateType": "Immutable"
62785        },
62786        "MultiValueAnswer": {
62787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
62788          "PrimitiveType": "Boolean",
62789          "Required": false,
62790          "UpdateType": "Mutable"
62791        },
62792        "Name": {
62793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
62794          "PrimitiveType": "String",
62795          "Required": true,
62796          "UpdateType": "Immutable"
62797        },
62798        "Region": {
62799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
62800          "PrimitiveType": "String",
62801          "Required": false,
62802          "UpdateType": "Mutable"
62803        },
62804        "ResourceRecords": {
62805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
62806          "DuplicatesAllowed": true,
62807          "PrimitiveItemType": "String",
62808          "Required": false,
62809          "Type": "List",
62810          "UpdateType": "Mutable"
62811        },
62812        "SetIdentifier": {
62813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
62814          "PrimitiveType": "String",
62815          "Required": false,
62816          "UpdateType": "Mutable"
62817        },
62818        "TTL": {
62819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
62820          "PrimitiveType": "Long",
62821          "Required": false,
62822          "UpdateType": "Mutable"
62823        },
62824        "Type": {
62825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
62826          "PrimitiveType": "String",
62827          "Required": true,
62828          "UpdateType": "Mutable",
62829          "Value": {
62830            "ValueType": "RecordSetType"
62831          }
62832        },
62833        "Weight": {
62834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
62835          "PrimitiveType": "Integer",
62836          "Required": false,
62837          "UpdateType": "Mutable"
62838        }
62839      }
62840    },
62841    "AWS::Route53::RecordSetGroup": {
62842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
62843      "Properties": {
62844        "Comment": {
62845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment",
62846          "PrimitiveType": "String",
62847          "Required": false,
62848          "UpdateType": "Mutable"
62849        },
62850        "HostedZoneId": {
62851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid",
62852          "PrimitiveType": "String",
62853          "Required": false,
62854          "UpdateType": "Immutable"
62855        },
62856        "HostedZoneName": {
62857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename",
62858          "PrimitiveType": "String",
62859          "Required": false,
62860          "UpdateType": "Immutable"
62861        },
62862        "RecordSets": {
62863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets",
62864          "DuplicatesAllowed": false,
62865          "ItemType": "RecordSet",
62866          "Required": false,
62867          "Type": "List",
62868          "UpdateType": "Mutable"
62869        }
62870      }
62871    },
62872    "AWS::Route53Resolver::FirewallDomainList": {
62873      "Attributes": {
62874        "Arn": {
62875          "PrimitiveType": "String"
62876        },
62877        "CreationTime": {
62878          "PrimitiveType": "String"
62879        },
62880        "CreatorRequestId": {
62881          "PrimitiveType": "String"
62882        },
62883        "DomainCount": {
62884          "PrimitiveType": "Integer"
62885        },
62886        "Id": {
62887          "PrimitiveType": "String"
62888        },
62889        "ManagedOwnerName": {
62890          "PrimitiveType": "String"
62891        },
62892        "ModificationTime": {
62893          "PrimitiveType": "String"
62894        },
62895        "Status": {
62896          "PrimitiveType": "String"
62897        },
62898        "StatusMessage": {
62899          "PrimitiveType": "String"
62900        }
62901      },
62902      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
62903      "Properties": {
62904        "DomainFileUrl": {
62905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
62906          "PrimitiveType": "String",
62907          "Required": false,
62908          "UpdateType": "Mutable",
62909          "Value": {
62910            "ValueType": "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl"
62911          }
62912        },
62913        "Domains": {
62914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
62915          "DuplicatesAllowed": false,
62916          "PrimitiveItemType": "String",
62917          "Required": false,
62918          "Type": "List",
62919          "UpdateType": "Mutable",
62920          "Value": {
62921            "ValueType": "AWS::Route53Resolver::FirewallDomainList.Domains"
62922          }
62923        },
62924        "Name": {
62925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
62926          "PrimitiveType": "String",
62927          "Required": false,
62928          "UpdateType": "Immutable",
62929          "Value": {
62930            "ValueType": "AWS::Route53Resolver::FirewallDomainList.Name"
62931          }
62932        },
62933        "Tags": {
62934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
62935          "DuplicatesAllowed": false,
62936          "ItemType": "Tag",
62937          "Required": false,
62938          "Type": "List",
62939          "UpdateType": "Mutable"
62940        }
62941      }
62942    },
62943    "AWS::Route53Resolver::FirewallRuleGroup": {
62944      "Attributes": {
62945        "Arn": {
62946          "PrimitiveType": "String"
62947        },
62948        "CreationTime": {
62949          "PrimitiveType": "String"
62950        },
62951        "CreatorRequestId": {
62952          "PrimitiveType": "String"
62953        },
62954        "Id": {
62955          "PrimitiveType": "String"
62956        },
62957        "ModificationTime": {
62958          "PrimitiveType": "String"
62959        },
62960        "OwnerId": {
62961          "PrimitiveType": "String"
62962        },
62963        "RuleCount": {
62964          "PrimitiveType": "Integer"
62965        },
62966        "ShareStatus": {
62967          "PrimitiveType": "String"
62968        },
62969        "Status": {
62970          "PrimitiveType": "String"
62971        },
62972        "StatusMessage": {
62973          "PrimitiveType": "String"
62974        }
62975      },
62976      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
62977      "Properties": {
62978        "FirewallRules": {
62979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
62980          "DuplicatesAllowed": false,
62981          "ItemType": "FirewallRule",
62982          "Required": false,
62983          "Type": "List",
62984          "UpdateType": "Mutable"
62985        },
62986        "Name": {
62987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
62988          "PrimitiveType": "String",
62989          "Required": false,
62990          "UpdateType": "Immutable",
62991          "Value": {
62992            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.Name"
62993          }
62994        },
62995        "Tags": {
62996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
62997          "DuplicatesAllowed": false,
62998          "ItemType": "Tag",
62999          "Required": false,
63000          "Type": "List",
63001          "UpdateType": "Mutable"
63002        }
63003      }
63004    },
63005    "AWS::Route53Resolver::FirewallRuleGroupAssociation": {
63006      "Attributes": {
63007        "Arn": {
63008          "PrimitiveType": "String"
63009        },
63010        "CreationTime": {
63011          "PrimitiveType": "String"
63012        },
63013        "CreatorRequestId": {
63014          "PrimitiveType": "String"
63015        },
63016        "Id": {
63017          "PrimitiveType": "String"
63018        },
63019        "ManagedOwnerName": {
63020          "PrimitiveType": "String"
63021        },
63022        "ModificationTime": {
63023          "PrimitiveType": "String"
63024        },
63025        "Status": {
63026          "PrimitiveType": "String"
63027        },
63028        "StatusMessage": {
63029          "PrimitiveType": "String"
63030        }
63031      },
63032      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
63033      "Properties": {
63034        "FirewallRuleGroupId": {
63035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
63036          "PrimitiveType": "String",
63037          "Required": true,
63038          "UpdateType": "Immutable",
63039          "Value": {
63040            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId"
63041          }
63042        },
63043        "MutationProtection": {
63044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
63045          "PrimitiveType": "String",
63046          "Required": false,
63047          "UpdateType": "Mutable",
63048          "Value": {
63049            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection"
63050          }
63051        },
63052        "Name": {
63053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
63054          "PrimitiveType": "String",
63055          "Required": false,
63056          "UpdateType": "Mutable",
63057          "Value": {
63058            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name"
63059          }
63060        },
63061        "Priority": {
63062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority",
63063          "PrimitiveType": "Integer",
63064          "Required": true,
63065          "UpdateType": "Mutable"
63066        },
63067        "Tags": {
63068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
63069          "DuplicatesAllowed": false,
63070          "ItemType": "Tag",
63071          "Required": false,
63072          "Type": "List",
63073          "UpdateType": "Mutable"
63074        },
63075        "VpcId": {
63076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
63077          "PrimitiveType": "String",
63078          "Required": true,
63079          "UpdateType": "Immutable",
63080          "Value": {
63081            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId"
63082          }
63083        }
63084      }
63085    },
63086    "AWS::Route53Resolver::ResolverDNSSECConfig": {
63087      "Attributes": {
63088        "Id": {
63089          "PrimitiveType": "String"
63090        },
63091        "OwnerId": {
63092          "PrimitiveType": "String"
63093        },
63094        "ValidationStatus": {
63095          "PrimitiveType": "String"
63096        }
63097      },
63098      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
63099      "Properties": {
63100        "ResourceId": {
63101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid",
63102          "PrimitiveType": "String",
63103          "Required": false,
63104          "UpdateType": "Immutable",
63105          "Value": {
63106            "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId"
63107          }
63108        }
63109      }
63110    },
63111    "AWS::Route53Resolver::ResolverEndpoint": {
63112      "Attributes": {
63113        "Arn": {
63114          "PrimitiveType": "String"
63115        },
63116        "Direction": {
63117          "PrimitiveType": "String"
63118        },
63119        "HostVPCId": {
63120          "PrimitiveType": "String"
63121        },
63122        "IpAddressCount": {
63123          "PrimitiveType": "String"
63124        },
63125        "Name": {
63126          "PrimitiveType": "String"
63127        },
63128        "ResolverEndpointId": {
63129          "PrimitiveType": "String"
63130        }
63131      },
63132      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
63133      "Properties": {
63134        "Direction": {
63135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
63136          "PrimitiveType": "String",
63137          "Required": true,
63138          "UpdateType": "Immutable",
63139          "Value": {
63140            "ValueType": "Route53ResolverEndpointDirection"
63141          }
63142        },
63143        "IpAddresses": {
63144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses",
63145          "ItemType": "IpAddressRequest",
63146          "Required": true,
63147          "Type": "List",
63148          "UpdateType": "Mutable"
63149        },
63150        "Name": {
63151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
63152          "PrimitiveType": "String",
63153          "Required": false,
63154          "UpdateType": "Mutable"
63155        },
63156        "SecurityGroupIds": {
63157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids",
63158          "PrimitiveItemType": "String",
63159          "Required": true,
63160          "Type": "List",
63161          "UpdateType": "Immutable"
63162        },
63163        "Tags": {
63164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
63165          "ItemType": "Tag",
63166          "Required": false,
63167          "Type": "List",
63168          "UpdateType": "Mutable"
63169        }
63170      }
63171    },
63172    "AWS::Route53Resolver::ResolverQueryLoggingConfig": {
63173      "Attributes": {
63174        "Arn": {
63175          "PrimitiveType": "String"
63176        },
63177        "AssociationCount": {
63178          "PrimitiveType": "Integer"
63179        },
63180        "CreationTime": {
63181          "PrimitiveType": "String"
63182        },
63183        "CreatorRequestId": {
63184          "PrimitiveType": "String"
63185        },
63186        "Id": {
63187          "PrimitiveType": "String"
63188        },
63189        "OwnerId": {
63190          "PrimitiveType": "String"
63191        },
63192        "ShareStatus": {
63193          "PrimitiveType": "String"
63194        },
63195        "Status": {
63196          "PrimitiveType": "String"
63197        }
63198      },
63199      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
63200      "Properties": {
63201        "DestinationArn": {
63202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn",
63203          "PrimitiveType": "String",
63204          "Required": false,
63205          "UpdateType": "Immutable",
63206          "Value": {
63207            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn"
63208          }
63209        },
63210        "Name": {
63211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name",
63212          "PrimitiveType": "String",
63213          "Required": false,
63214          "UpdateType": "Immutable",
63215          "Value": {
63216            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name"
63217          }
63218        }
63219      }
63220    },
63221    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": {
63222      "Attributes": {
63223        "CreationTime": {
63224          "PrimitiveType": "String"
63225        },
63226        "Error": {
63227          "PrimitiveType": "String"
63228        },
63229        "ErrorMessage": {
63230          "PrimitiveType": "String"
63231        },
63232        "Id": {
63233          "PrimitiveType": "String"
63234        },
63235        "Status": {
63236          "PrimitiveType": "String"
63237        }
63238      },
63239      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
63240      "Properties": {
63241        "ResolverQueryLogConfigId": {
63242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid",
63243          "PrimitiveType": "String",
63244          "Required": false,
63245          "UpdateType": "Immutable",
63246          "Value": {
63247            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId"
63248          }
63249        },
63250        "ResourceId": {
63251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid",
63252          "PrimitiveType": "String",
63253          "Required": false,
63254          "UpdateType": "Immutable",
63255          "Value": {
63256            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId"
63257          }
63258        }
63259      }
63260    },
63261    "AWS::Route53Resolver::ResolverRule": {
63262      "Attributes": {
63263        "Arn": {
63264          "PrimitiveType": "String"
63265        },
63266        "DomainName": {
63267          "PrimitiveType": "String"
63268        },
63269        "Name": {
63270          "PrimitiveType": "String"
63271        },
63272        "ResolverEndpointId": {
63273          "PrimitiveType": "String"
63274        },
63275        "ResolverRuleId": {
63276          "PrimitiveType": "String"
63277        },
63278        "TargetIps": {
63279          "PrimitiveType": "String"
63280        }
63281      },
63282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
63283      "Properties": {
63284        "DomainName": {
63285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
63286          "PrimitiveType": "String",
63287          "Required": true,
63288          "UpdateType": "Immutable"
63289        },
63290        "Name": {
63291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
63292          "PrimitiveType": "String",
63293          "Required": false,
63294          "UpdateType": "Mutable"
63295        },
63296        "ResolverEndpointId": {
63297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
63298          "PrimitiveType": "String",
63299          "Required": false,
63300          "UpdateType": "Mutable"
63301        },
63302        "RuleType": {
63303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
63304          "PrimitiveType": "String",
63305          "Required": true,
63306          "UpdateType": "Immutable",
63307          "Value": {
63308            "ValueType": "Route53ResolverRuleType"
63309          }
63310        },
63311        "Tags": {
63312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
63313          "ItemType": "Tag",
63314          "Required": false,
63315          "Type": "List",
63316          "UpdateType": "Mutable"
63317        },
63318        "TargetIps": {
63319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
63320          "ItemType": "TargetAddress",
63321          "Required": false,
63322          "Type": "List",
63323          "UpdateType": "Mutable"
63324        }
63325      }
63326    },
63327    "AWS::Route53Resolver::ResolverRuleAssociation": {
63328      "Attributes": {
63329        "Name": {
63330          "PrimitiveType": "String"
63331        },
63332        "ResolverRuleAssociationId": {
63333          "PrimitiveType": "String"
63334        },
63335        "ResolverRuleId": {
63336          "PrimitiveType": "String"
63337        },
63338        "VPCId": {
63339          "PrimitiveType": "String"
63340        }
63341      },
63342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
63343      "Properties": {
63344        "Name": {
63345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
63346          "PrimitiveType": "String",
63347          "Required": false,
63348          "UpdateType": "Immutable"
63349        },
63350        "ResolverRuleId": {
63351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid",
63352          "PrimitiveType": "String",
63353          "Required": true,
63354          "UpdateType": "Immutable"
63355        },
63356        "VPCId": {
63357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid",
63358          "PrimitiveType": "String",
63359          "Required": true,
63360          "UpdateType": "Immutable"
63361        }
63362      }
63363    },
63364    "AWS::S3::AccessPoint": {
63365      "Attributes": {
63366        "Alias": {
63367          "PrimitiveType": "String"
63368        },
63369        "Arn": {
63370          "PrimitiveType": "String"
63371        },
63372        "Name": {
63373          "PrimitiveType": "String"
63374        },
63375        "NetworkOrigin": {
63376          "PrimitiveType": "String"
63377        }
63378      },
63379      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
63380      "Properties": {
63381        "Bucket": {
63382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
63383          "PrimitiveType": "String",
63384          "Required": true,
63385          "UpdateType": "Immutable",
63386          "Value": {
63387            "ValueType": "AWS::S3::AccessPoint.Bucket"
63388          }
63389        },
63390        "Name": {
63391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
63392          "PrimitiveType": "String",
63393          "Required": false,
63394          "UpdateType": "Immutable",
63395          "Value": {
63396            "ValueType": "AWS::S3::AccessPoint.Name"
63397          }
63398        },
63399        "Policy": {
63400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
63401          "PrimitiveType": "Json",
63402          "Required": false,
63403          "UpdateType": "Mutable"
63404        },
63405        "PolicyStatus": {
63406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus",
63407          "PrimitiveType": "Json",
63408          "Required": false,
63409          "UpdateType": "Mutable"
63410        },
63411        "PublicAccessBlockConfiguration": {
63412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
63413          "Required": false,
63414          "Type": "PublicAccessBlockConfiguration",
63415          "UpdateType": "Immutable"
63416        },
63417        "VpcConfiguration": {
63418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
63419          "Required": false,
63420          "Type": "VpcConfiguration",
63421          "UpdateType": "Immutable"
63422        }
63423      }
63424    },
63425    "AWS::S3::Bucket": {
63426      "Attributes": {
63427        "Arn": {
63428          "PrimitiveType": "String"
63429        },
63430        "DomainName": {
63431          "PrimitiveType": "String"
63432        },
63433        "DualStackDomainName": {
63434          "PrimitiveType": "String"
63435        },
63436        "RegionalDomainName": {
63437          "PrimitiveType": "String"
63438        },
63439        "WebsiteURL": {
63440          "PrimitiveType": "String"
63441        }
63442      },
63443      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
63444      "Properties": {
63445        "AccelerateConfiguration": {
63446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
63447          "Required": false,
63448          "Type": "AccelerateConfiguration",
63449          "UpdateType": "Mutable"
63450        },
63451        "AccessControl": {
63452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol",
63453          "PrimitiveType": "String",
63454          "Required": false,
63455          "UpdateType": "Mutable",
63456          "Value": {
63457            "ValueType": "S3BucketAccessControl"
63458          }
63459        },
63460        "AnalyticsConfigurations": {
63461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
63462          "DuplicatesAllowed": false,
63463          "ItemType": "AnalyticsConfiguration",
63464          "Required": false,
63465          "Type": "List",
63466          "UpdateType": "Mutable"
63467        },
63468        "BucketEncryption": {
63469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption",
63470          "Required": false,
63471          "Type": "BucketEncryption",
63472          "UpdateType": "Mutable"
63473        },
63474        "BucketName": {
63475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name",
63476          "PrimitiveType": "String",
63477          "Required": false,
63478          "UpdateType": "Immutable",
63479          "Value": {
63480            "ValueType": "AWS::S3::Bucket.BucketName"
63481          }
63482        },
63483        "CorsConfiguration": {
63484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig",
63485          "Required": false,
63486          "Type": "CorsConfiguration",
63487          "UpdateType": "Mutable"
63488        },
63489        "IntelligentTieringConfigurations": {
63490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
63491          "DuplicatesAllowed": false,
63492          "ItemType": "IntelligentTieringConfiguration",
63493          "Required": false,
63494          "Type": "List",
63495          "UpdateType": "Mutable"
63496        },
63497        "InventoryConfigurations": {
63498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
63499          "DuplicatesAllowed": false,
63500          "ItemType": "InventoryConfiguration",
63501          "Required": false,
63502          "Type": "List",
63503          "UpdateType": "Mutable"
63504        },
63505        "LifecycleConfiguration": {
63506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig",
63507          "Required": false,
63508          "Type": "LifecycleConfiguration",
63509          "UpdateType": "Mutable"
63510        },
63511        "LoggingConfiguration": {
63512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig",
63513          "Required": false,
63514          "Type": "LoggingConfiguration",
63515          "UpdateType": "Mutable"
63516        },
63517        "MetricsConfigurations": {
63518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
63519          "DuplicatesAllowed": false,
63520          "ItemType": "MetricsConfiguration",
63521          "Required": false,
63522          "Type": "List",
63523          "UpdateType": "Mutable"
63524        },
63525        "NotificationConfiguration": {
63526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification",
63527          "Required": false,
63528          "Type": "NotificationConfiguration",
63529          "UpdateType": "Mutable"
63530        },
63531        "ObjectLockConfiguration": {
63532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
63533          "Required": false,
63534          "Type": "ObjectLockConfiguration",
63535          "UpdateType": "Mutable"
63536        },
63537        "ObjectLockEnabled": {
63538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
63539          "PrimitiveType": "Boolean",
63540          "Required": false,
63541          "UpdateType": "Immutable"
63542        },
63543        "OwnershipControls": {
63544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
63545          "Required": false,
63546          "Type": "OwnershipControls",
63547          "UpdateType": "Mutable"
63548        },
63549        "PublicAccessBlockConfiguration": {
63550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
63551          "Required": false,
63552          "Type": "PublicAccessBlockConfiguration",
63553          "UpdateType": "Mutable"
63554        },
63555        "ReplicationConfiguration": {
63556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
63557          "Required": false,
63558          "Type": "ReplicationConfiguration",
63559          "UpdateType": "Mutable"
63560        },
63561        "Tags": {
63562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags",
63563          "DuplicatesAllowed": true,
63564          "ItemType": "Tag",
63565          "Required": false,
63566          "Type": "List",
63567          "UpdateType": "Mutable"
63568        },
63569        "VersioningConfiguration": {
63570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning",
63571          "Required": false,
63572          "Type": "VersioningConfiguration",
63573          "UpdateType": "Mutable"
63574        },
63575        "WebsiteConfiguration": {
63576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
63577          "Required": false,
63578          "Type": "WebsiteConfiguration",
63579          "UpdateType": "Mutable"
63580        }
63581      }
63582    },
63583    "AWS::S3::BucketPolicy": {
63584      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
63585      "Properties": {
63586        "Bucket": {
63587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket",
63588          "PrimitiveType": "String",
63589          "Required": true,
63590          "UpdateType": "Immutable"
63591        },
63592        "PolicyDocument": {
63593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument",
63594          "PrimitiveType": "Json",
63595          "Required": true,
63596          "UpdateType": "Mutable"
63597        }
63598      }
63599    },
63600    "AWS::S3ObjectLambda::AccessPoint": {
63601      "Attributes": {
63602        "Arn": {
63603          "PrimitiveType": "String"
63604        },
63605        "CreationDate": {
63606          "PrimitiveType": "String"
63607        }
63608      },
63609      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
63610      "Properties": {
63611        "Name": {
63612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name",
63613          "PrimitiveType": "String",
63614          "Required": true,
63615          "UpdateType": "Immutable",
63616          "Value": {
63617            "ValueType": "AWS::S3ObjectLambda::AccessPoint.Name"
63618          }
63619        },
63620        "ObjectLambdaConfiguration": {
63621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration",
63622          "Required": false,
63623          "Type": "ObjectLambdaConfiguration",
63624          "UpdateType": "Mutable"
63625        }
63626      }
63627    },
63628    "AWS::S3ObjectLambda::AccessPointPolicy": {
63629      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
63630      "Properties": {
63631        "ObjectLambdaAccessPoint": {
63632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint",
63633          "PrimitiveType": "String",
63634          "Required": true,
63635          "UpdateType": "Immutable",
63636          "Value": {
63637            "ValueType": "AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint"
63638          }
63639        },
63640        "PolicyDocument": {
63641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument",
63642          "PrimitiveType": "Json",
63643          "Required": true,
63644          "UpdateType": "Mutable"
63645        }
63646      }
63647    },
63648    "AWS::S3Outposts::AccessPoint": {
63649      "Attributes": {
63650        "Arn": {
63651          "PrimitiveType": "String"
63652        }
63653      },
63654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
63655      "Properties": {
63656        "Bucket": {
63657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket",
63658          "PrimitiveType": "String",
63659          "Required": true,
63660          "UpdateType": "Immutable",
63661          "Value": {
63662            "ValueType": "AWS::S3Outposts::AccessPoint.Bucket"
63663          }
63664        },
63665        "Name": {
63666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name",
63667          "PrimitiveType": "String",
63668          "Required": true,
63669          "UpdateType": "Immutable",
63670          "Value": {
63671            "ValueType": "AWS::S3Outposts::AccessPoint.Name"
63672          }
63673        },
63674        "Policy": {
63675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy",
63676          "PrimitiveType": "Json",
63677          "Required": false,
63678          "UpdateType": "Mutable"
63679        },
63680        "VpcConfiguration": {
63681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-vpcconfiguration",
63682          "Required": true,
63683          "Type": "VpcConfiguration",
63684          "UpdateType": "Immutable"
63685        }
63686      }
63687    },
63688    "AWS::S3Outposts::Bucket": {
63689      "Attributes": {
63690        "Arn": {
63691          "PrimitiveType": "String"
63692        }
63693      },
63694      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
63695      "Properties": {
63696        "BucketName": {
63697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname",
63698          "PrimitiveType": "String",
63699          "Required": true,
63700          "UpdateType": "Immutable",
63701          "Value": {
63702            "ValueType": "AWS::S3Outposts::Bucket.BucketName"
63703          }
63704        },
63705        "LifecycleConfiguration": {
63706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration",
63707          "Required": false,
63708          "Type": "LifecycleConfiguration",
63709          "UpdateType": "Mutable"
63710        },
63711        "OutpostId": {
63712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid",
63713          "PrimitiveType": "String",
63714          "Required": true,
63715          "UpdateType": "Immutable",
63716          "Value": {
63717            "ValueType": "AWS::S3Outposts::Bucket.OutpostId"
63718          }
63719        },
63720        "Tags": {
63721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags",
63722          "DuplicatesAllowed": false,
63723          "ItemType": "Tag",
63724          "Required": false,
63725          "Type": "List",
63726          "UpdateType": "Mutable"
63727        }
63728      }
63729    },
63730    "AWS::S3Outposts::BucketPolicy": {
63731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
63732      "Properties": {
63733        "Bucket": {
63734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket",
63735          "PrimitiveType": "String",
63736          "Required": true,
63737          "UpdateType": "Immutable",
63738          "Value": {
63739            "ValueType": "AWS::S3Outposts::BucketPolicy.Bucket"
63740          }
63741        },
63742        "PolicyDocument": {
63743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument",
63744          "PrimitiveType": "Json",
63745          "Required": true,
63746          "UpdateType": "Mutable"
63747        }
63748      }
63749    },
63750    "AWS::S3Outposts::Endpoint": {
63751      "Attributes": {
63752        "Arn": {
63753          "PrimitiveType": "String"
63754        },
63755        "CidrBlock": {
63756          "PrimitiveType": "String"
63757        },
63758        "CreationTime": {
63759          "PrimitiveType": "String"
63760        },
63761        "Id": {
63762          "PrimitiveType": "String"
63763        },
63764        "NetworkInterfaces": {
63765          "DuplicatesAllowed": false,
63766          "ItemType": "NetworkInterface",
63767          "Type": "List"
63768        },
63769        "Status": {
63770          "PrimitiveType": "String"
63771        }
63772      },
63773      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
63774      "Properties": {
63775        "AccessType": {
63776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype",
63777          "PrimitiveType": "String",
63778          "Required": false,
63779          "UpdateType": "Immutable",
63780          "Value": {
63781            "ValueType": "AWS::S3Outposts::Endpoint.AccessType"
63782          }
63783        },
63784        "CustomerOwnedIpv4Pool": {
63785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool",
63786          "PrimitiveType": "String",
63787          "Required": false,
63788          "UpdateType": "Immutable",
63789          "Value": {
63790            "ValueType": "AWS::S3Outposts::Endpoint.CustomerOwnedIpv4Pool"
63791          }
63792        },
63793        "OutpostId": {
63794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid",
63795          "PrimitiveType": "String",
63796          "Required": true,
63797          "UpdateType": "Immutable",
63798          "Value": {
63799            "ValueType": "AWS::S3Outposts::Endpoint.OutpostId"
63800          }
63801        },
63802        "SecurityGroupId": {
63803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid",
63804          "PrimitiveType": "String",
63805          "Required": true,
63806          "UpdateType": "Immutable",
63807          "Value": {
63808            "ValueType": "AWS::S3Outposts::Endpoint.SecurityGroupId"
63809          }
63810        },
63811        "SubnetId": {
63812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid",
63813          "PrimitiveType": "String",
63814          "Required": true,
63815          "UpdateType": "Immutable",
63816          "Value": {
63817            "ValueType": "AWS::S3Outposts::Endpoint.SubnetId"
63818          }
63819        }
63820      }
63821    },
63822    "AWS::SES::ConfigurationSet": {
63823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
63824      "Properties": {
63825        "Name": {
63826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name",
63827          "PrimitiveType": "String",
63828          "Required": false,
63829          "UpdateType": "Immutable",
63830          "Value": {
63831            "ValueType": "AWS::SES::ConfigurationSet.Name"
63832          }
63833        }
63834      }
63835    },
63836    "AWS::SES::ConfigurationSetEventDestination": {
63837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
63838      "Properties": {
63839        "ConfigurationSetName": {
63840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname",
63841          "PrimitiveType": "String",
63842          "Required": true,
63843          "UpdateType": "Immutable"
63844        },
63845        "EventDestination": {
63846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination",
63847          "Required": true,
63848          "Type": "EventDestination",
63849          "UpdateType": "Mutable"
63850        }
63851      }
63852    },
63853    "AWS::SES::ContactList": {
63854      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html",
63855      "Properties": {
63856        "ContactListName": {
63857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname",
63858          "PrimitiveType": "String",
63859          "Required": false,
63860          "UpdateType": "Immutable",
63861          "Value": {
63862            "ValueType": "AWS::SES::ContactList.ContactListName"
63863          }
63864        },
63865        "Description": {
63866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description",
63867          "PrimitiveType": "String",
63868          "Required": false,
63869          "UpdateType": "Mutable"
63870        },
63871        "Tags": {
63872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags",
63873          "ItemType": "Tag",
63874          "Required": false,
63875          "Type": "List",
63876          "UpdateType": "Mutable"
63877        },
63878        "Topics": {
63879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics",
63880          "ItemType": "Topic",
63881          "Required": false,
63882          "Type": "List",
63883          "UpdateType": "Mutable"
63884        }
63885      }
63886    },
63887    "AWS::SES::ReceiptFilter": {
63888      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
63889      "Properties": {
63890        "Filter": {
63891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter",
63892          "Required": true,
63893          "Type": "Filter",
63894          "UpdateType": "Immutable"
63895        }
63896      }
63897    },
63898    "AWS::SES::ReceiptRule": {
63899      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
63900      "Properties": {
63901        "After": {
63902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after",
63903          "PrimitiveType": "String",
63904          "Required": false,
63905          "UpdateType": "Mutable"
63906        },
63907        "Rule": {
63908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule",
63909          "Required": true,
63910          "Type": "Rule",
63911          "UpdateType": "Mutable"
63912        },
63913        "RuleSetName": {
63914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname",
63915          "PrimitiveType": "String",
63916          "Required": true,
63917          "UpdateType": "Immutable"
63918        }
63919      }
63920    },
63921    "AWS::SES::ReceiptRuleSet": {
63922      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
63923      "Properties": {
63924        "RuleSetName": {
63925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname",
63926          "PrimitiveType": "String",
63927          "Required": false,
63928          "UpdateType": "Immutable"
63929        }
63930      }
63931    },
63932    "AWS::SES::Template": {
63933      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
63934      "Properties": {
63935        "Template": {
63936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template",
63937          "Required": false,
63938          "Type": "Template",
63939          "UpdateType": "Mutable"
63940        }
63941      }
63942    },
63943    "AWS::SNS::Subscription": {
63944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
63945      "Properties": {
63946        "DeliveryPolicy": {
63947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
63948          "PrimitiveType": "Json",
63949          "Required": false,
63950          "UpdateType": "Mutable"
63951        },
63952        "Endpoint": {
63953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint",
63954          "PrimitiveType": "String",
63955          "Required": false,
63956          "UpdateType": "Immutable"
63957        },
63958        "FilterPolicy": {
63959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
63960          "PrimitiveType": "Json",
63961          "Required": false,
63962          "UpdateType": "Mutable"
63963        },
63964        "Protocol": {
63965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol",
63966          "PrimitiveType": "String",
63967          "Required": true,
63968          "UpdateType": "Immutable",
63969          "Value": {
63970            "ValueType": "SnsSubscriptionProtocol"
63971          }
63972        },
63973        "RawMessageDelivery": {
63974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
63975          "PrimitiveType": "Boolean",
63976          "Required": false,
63977          "UpdateType": "Mutable"
63978        },
63979        "RedrivePolicy": {
63980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
63981          "PrimitiveType": "Json",
63982          "Required": false,
63983          "UpdateType": "Mutable"
63984        },
63985        "Region": {
63986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
63987          "PrimitiveType": "String",
63988          "Required": false,
63989          "UpdateType": "Mutable"
63990        },
63991        "SubscriptionRoleArn": {
63992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
63993          "PrimitiveType": "String",
63994          "Required": false,
63995          "UpdateType": "Mutable"
63996        },
63997        "TopicArn": {
63998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn",
63999          "PrimitiveType": "String",
64000          "Required": true,
64001          "UpdateType": "Immutable"
64002        }
64003      }
64004    },
64005    "AWS::SNS::Topic": {
64006      "Attributes": {
64007        "TopicName": {
64008          "PrimitiveType": "String"
64009        }
64010      },
64011      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html",
64012      "Properties": {
64013        "ContentBasedDeduplication": {
64014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
64015          "PrimitiveType": "Boolean",
64016          "Required": false,
64017          "UpdateType": "Mutable"
64018        },
64019        "DisplayName": {
64020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname",
64021          "PrimitiveType": "String",
64022          "Required": false,
64023          "UpdateType": "Mutable"
64024        },
64025        "FifoTopic": {
64026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-fifotopic",
64027          "PrimitiveType": "Boolean",
64028          "Required": false,
64029          "UpdateType": "Immutable"
64030        },
64031        "KmsMasterKeyId": {
64032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
64033          "PrimitiveType": "String",
64034          "Required": false,
64035          "UpdateType": "Mutable"
64036        },
64037        "Subscription": {
64038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription",
64039          "DuplicatesAllowed": true,
64040          "ItemType": "Subscription",
64041          "Required": false,
64042          "Type": "List",
64043          "UpdateType": "Mutable"
64044        },
64045        "Tags": {
64046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-tags",
64047          "DuplicatesAllowed": true,
64048          "ItemType": "Tag",
64049          "Required": false,
64050          "Type": "List",
64051          "UpdateType": "Mutable"
64052        },
64053        "TopicName": {
64054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname",
64055          "PrimitiveType": "String",
64056          "Required": false,
64057          "UpdateType": "Immutable",
64058          "Value": {
64059            "ValueType": "AWS::SNS::Topic.TopicName"
64060          }
64061        }
64062      }
64063    },
64064    "AWS::SNS::TopicPolicy": {
64065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
64066      "Properties": {
64067        "PolicyDocument": {
64068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument",
64069          "PrimitiveType": "Json",
64070          "Required": true,
64071          "UpdateType": "Mutable"
64072        },
64073        "Topics": {
64074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics",
64075          "DuplicatesAllowed": true,
64076          "PrimitiveItemType": "String",
64077          "Required": true,
64078          "Type": "List",
64079          "UpdateType": "Mutable"
64080        }
64081      }
64082    },
64083    "AWS::SQS::Queue": {
64084      "Attributes": {
64085        "Arn": {
64086          "PrimitiveType": "String"
64087        },
64088        "QueueName": {
64089          "PrimitiveType": "String"
64090        }
64091      },
64092      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html",
64093      "Properties": {
64094        "ContentBasedDeduplication": {
64095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication",
64096          "PrimitiveType": "Boolean",
64097          "Required": false,
64098          "UpdateType": "Mutable"
64099        },
64100        "DeduplicationScope": {
64101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-deduplicationscope",
64102          "PrimitiveType": "String",
64103          "Required": false,
64104          "UpdateType": "Mutable"
64105        },
64106        "DelaySeconds": {
64107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds",
64108          "PrimitiveType": "Integer",
64109          "Required": false,
64110          "UpdateType": "Mutable",
64111          "Value": {
64112            "ValueType": "AWS::SQS::Queue.DelaySeconds"
64113          }
64114        },
64115        "FifoQueue": {
64116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue",
64117          "PrimitiveType": "Boolean",
64118          "Required": false,
64119          "UpdateType": "Immutable"
64120        },
64121        "FifoThroughputLimit": {
64122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifothroughputlimit",
64123          "PrimitiveType": "String",
64124          "Required": false,
64125          "UpdateType": "Mutable"
64126        },
64127        "KmsDataKeyReusePeriodSeconds": {
64128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds",
64129          "PrimitiveType": "Integer",
64130          "Required": false,
64131          "UpdateType": "Mutable",
64132          "Value": {
64133            "ValueType": "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds"
64134          }
64135        },
64136        "KmsMasterKeyId": {
64137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid",
64138          "PrimitiveType": "String",
64139          "Required": false,
64140          "UpdateType": "Mutable"
64141        },
64142        "MaximumMessageSize": {
64143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize",
64144          "PrimitiveType": "Integer",
64145          "Required": false,
64146          "UpdateType": "Mutable",
64147          "Value": {
64148            "ValueType": "AWS::SQS::Queue.MaximumMessageSize"
64149          }
64150        },
64151        "MessageRetentionPeriod": {
64152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod",
64153          "PrimitiveType": "Integer",
64154          "Required": false,
64155          "UpdateType": "Mutable",
64156          "Value": {
64157            "ValueType": "AWS::SQS::Queue.MessageRetentionPeriod"
64158          }
64159        },
64160        "QueueName": {
64161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name",
64162          "PrimitiveType": "String",
64163          "Required": false,
64164          "UpdateType": "Immutable"
64165        },
64166        "ReceiveMessageWaitTimeSeconds": {
64167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime",
64168          "PrimitiveType": "Integer",
64169          "Required": false,
64170          "UpdateType": "Mutable",
64171          "Value": {
64172            "ValueType": "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds"
64173          }
64174        },
64175        "RedriveAllowPolicy": {
64176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redriveallowpolicy",
64177          "PrimitiveType": "Json",
64178          "Required": false,
64179          "UpdateType": "Mutable"
64180        },
64181        "RedrivePolicy": {
64182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive",
64183          "PrimitiveType": "Json",
64184          "Required": false,
64185          "UpdateType": "Mutable"
64186        },
64187        "Tags": {
64188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags",
64189          "DuplicatesAllowed": true,
64190          "ItemType": "Tag",
64191          "Required": false,
64192          "Type": "List",
64193          "UpdateType": "Mutable"
64194        },
64195        "VisibilityTimeout": {
64196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout",
64197          "PrimitiveType": "Integer",
64198          "Required": false,
64199          "UpdateType": "Mutable",
64200          "Value": {
64201            "ValueType": "AWS::SQS::Queue.VisibilityTimeout"
64202          }
64203        }
64204      }
64205    },
64206    "AWS::SQS::QueuePolicy": {
64207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html",
64208      "Properties": {
64209        "PolicyDocument": {
64210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc",
64211          "PrimitiveType": "Json",
64212          "Required": true,
64213          "UpdateType": "Mutable"
64214        },
64215        "Queues": {
64216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues",
64217          "DuplicatesAllowed": true,
64218          "PrimitiveItemType": "String",
64219          "Required": true,
64220          "Type": "List",
64221          "UpdateType": "Mutable"
64222        }
64223      }
64224    },
64225    "AWS::SSM::Association": {
64226      "Attributes": {
64227        "AssociationId": {
64228          "PrimitiveType": "String"
64229        }
64230      },
64231      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
64232      "Properties": {
64233        "ApplyOnlyAtCronInterval": {
64234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
64235          "PrimitiveType": "Boolean",
64236          "Required": false,
64237          "UpdateType": "Mutable"
64238        },
64239        "AssociationName": {
64240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
64241          "PrimitiveType": "String",
64242          "Required": false,
64243          "UpdateType": "Mutable",
64244          "Value": {
64245            "ValueType": "AWS::SSM::Association.AssociationName"
64246          }
64247        },
64248        "AutomationTargetParameterName": {
64249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
64250          "PrimitiveType": "String",
64251          "Required": false,
64252          "UpdateType": "Mutable",
64253          "Value": {
64254            "ValueType": "AWS::SSM::Association.AutomationTargetParameterName"
64255          }
64256        },
64257        "CalendarNames": {
64258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames",
64259          "PrimitiveItemType": "String",
64260          "Required": false,
64261          "Type": "List",
64262          "UpdateType": "Mutable"
64263        },
64264        "ComplianceSeverity": {
64265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
64266          "PrimitiveType": "String",
64267          "Required": false,
64268          "UpdateType": "Mutable",
64269          "Value": {
64270            "ValueType": "AWS::SSM::Association.ComplianceSeverity"
64271          }
64272        },
64273        "DocumentVersion": {
64274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
64275          "PrimitiveType": "String",
64276          "Required": false,
64277          "UpdateType": "Mutable",
64278          "Value": {
64279            "ValueType": "AWS::SSM::Association.DocumentVersion"
64280          }
64281        },
64282        "InstanceId": {
64283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
64284          "PrimitiveType": "String",
64285          "Required": false,
64286          "UpdateType": "Mutable",
64287          "Value": {
64288            "ValueType": "AWS::SSM::Association.InstanceId"
64289          }
64290        },
64291        "MaxConcurrency": {
64292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
64293          "PrimitiveType": "String",
64294          "Required": false,
64295          "UpdateType": "Mutable",
64296          "Value": {
64297            "ValueType": "AWS::SSM::Association.MaxConcurrency"
64298          }
64299        },
64300        "MaxErrors": {
64301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
64302          "PrimitiveType": "String",
64303          "Required": false,
64304          "UpdateType": "Mutable",
64305          "Value": {
64306            "ValueType": "AWS::SSM::Association.MaxErrors"
64307          }
64308        },
64309        "Name": {
64310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
64311          "PrimitiveType": "String",
64312          "Required": true,
64313          "UpdateType": "Mutable",
64314          "Value": {
64315            "ValueType": "AWS::SSM::Association.Name"
64316          }
64317        },
64318        "OutputLocation": {
64319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
64320          "Required": false,
64321          "Type": "InstanceAssociationOutputLocation",
64322          "UpdateType": "Mutable"
64323        },
64324        "Parameters": {
64325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
64326          "PrimitiveItemType": "Json",
64327          "Required": false,
64328          "Type": "Map",
64329          "UpdateType": "Mutable"
64330        },
64331        "ScheduleExpression": {
64332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
64333          "PrimitiveType": "String",
64334          "Required": false,
64335          "UpdateType": "Mutable",
64336          "Value": {
64337            "ValueType": "AWS::SSM::Association.ScheduleExpression"
64338          }
64339        },
64340        "SyncCompliance": {
64341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
64342          "PrimitiveType": "String",
64343          "Required": false,
64344          "UpdateType": "Mutable",
64345          "Value": {
64346            "ValueType": "AWS::SSM::Association.SyncCompliance"
64347          }
64348        },
64349        "Targets": {
64350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
64351          "ItemType": "Target",
64352          "Required": false,
64353          "Type": "List",
64354          "UpdateType": "Mutable"
64355        },
64356        "WaitForSuccessTimeoutSeconds": {
64357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
64358          "PrimitiveType": "Integer",
64359          "Required": false,
64360          "UpdateType": "Mutable",
64361          "Value": {
64362            "ValueType": "AWS::SSM::Association.WaitForSuccessTimeoutSeconds"
64363          }
64364        }
64365      }
64366    },
64367    "AWS::SSM::Document": {
64368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
64369      "Properties": {
64370        "Attachments": {
64371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments",
64372          "ItemType": "AttachmentsSource",
64373          "Required": false,
64374          "Type": "List",
64375          "UpdateType": "Immutable"
64376        },
64377        "Content": {
64378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
64379          "PrimitiveType": "Json",
64380          "Required": true,
64381          "UpdateType": "Immutable"
64382        },
64383        "DocumentFormat": {
64384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat",
64385          "PrimitiveType": "String",
64386          "Required": false,
64387          "UpdateType": "Immutable",
64388          "Value": {
64389            "ValueType": "AWS::SSM::Document.DocumentFormat"
64390          }
64391        },
64392        "DocumentType": {
64393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
64394          "PrimitiveType": "String",
64395          "Required": false,
64396          "UpdateType": "Immutable",
64397          "Value": {
64398            "ValueType": "AWS::SSM::Document.DocumentType"
64399          }
64400        },
64401        "Name": {
64402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
64403          "PrimitiveType": "String",
64404          "Required": false,
64405          "UpdateType": "Immutable",
64406          "Value": {
64407            "ValueType": "AWS::SSM::Document.Name"
64408          }
64409        },
64410        "Requires": {
64411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires",
64412          "ItemType": "DocumentRequires",
64413          "Required": false,
64414          "Type": "List",
64415          "UpdateType": "Immutable"
64416        },
64417        "Tags": {
64418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
64419          "ItemType": "Tag",
64420          "Required": false,
64421          "Type": "List",
64422          "UpdateType": "Mutable"
64423        },
64424        "TargetType": {
64425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype",
64426          "PrimitiveType": "String",
64427          "Required": false,
64428          "UpdateType": "Immutable",
64429          "Value": {
64430            "ValueType": "AWS::SSM::Document.TargetType"
64431          }
64432        },
64433        "VersionName": {
64434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname",
64435          "PrimitiveType": "String",
64436          "Required": false,
64437          "UpdateType": "Immutable",
64438          "Value": {
64439            "ValueType": "AWS::SSM::Document.VersionName"
64440          }
64441        }
64442      }
64443    },
64444    "AWS::SSM::MaintenanceWindow": {
64445      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
64446      "Properties": {
64447        "AllowUnassociatedTargets": {
64448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets",
64449          "PrimitiveType": "Boolean",
64450          "Required": true,
64451          "UpdateType": "Mutable"
64452        },
64453        "Cutoff": {
64454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
64455          "PrimitiveType": "Integer",
64456          "Required": true,
64457          "UpdateType": "Mutable",
64458          "Value": {
64459            "ValueType": "AWS::SSM::MaintenanceWindow.Cutoff"
64460          }
64461        },
64462        "Description": {
64463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
64464          "PrimitiveType": "String",
64465          "Required": false,
64466          "UpdateType": "Mutable"
64467        },
64468        "Duration": {
64469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
64470          "PrimitiveType": "Integer",
64471          "Required": true,
64472          "UpdateType": "Mutable",
64473          "Value": {
64474            "ValueType": "AWS::SSM::MaintenanceWindow.Duration"
64475          }
64476        },
64477        "EndDate": {
64478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
64479          "PrimitiveType": "String",
64480          "Required": false,
64481          "UpdateType": "Mutable"
64482        },
64483        "Name": {
64484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name",
64485          "PrimitiveType": "String",
64486          "Required": true,
64487          "UpdateType": "Mutable"
64488        },
64489        "Schedule": {
64490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule",
64491          "PrimitiveType": "String",
64492          "Required": true,
64493          "UpdateType": "Mutable"
64494        },
64495        "ScheduleOffset": {
64496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
64497          "PrimitiveType": "Integer",
64498          "Required": false,
64499          "UpdateType": "Mutable"
64500        },
64501        "ScheduleTimezone": {
64502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
64503          "PrimitiveType": "String",
64504          "Required": false,
64505          "UpdateType": "Mutable"
64506        },
64507        "StartDate": {
64508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
64509          "PrimitiveType": "String",
64510          "Required": false,
64511          "UpdateType": "Mutable"
64512        },
64513        "Tags": {
64514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
64515          "ItemType": "Tag",
64516          "Required": false,
64517          "Type": "List",
64518          "UpdateType": "Mutable"
64519        }
64520      }
64521    },
64522    "AWS::SSM::MaintenanceWindowTarget": {
64523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
64524      "Properties": {
64525        "Description": {
64526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
64527          "PrimitiveType": "String",
64528          "Required": false,
64529          "UpdateType": "Mutable"
64530        },
64531        "Name": {
64532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
64533          "PrimitiveType": "String",
64534          "Required": false,
64535          "UpdateType": "Mutable"
64536        },
64537        "OwnerInformation": {
64538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
64539          "PrimitiveType": "String",
64540          "Required": false,
64541          "UpdateType": "Mutable"
64542        },
64543        "ResourceType": {
64544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype",
64545          "PrimitiveType": "String",
64546          "Required": true,
64547          "UpdateType": "Mutable"
64548        },
64549        "Targets": {
64550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets",
64551          "ItemType": "Targets",
64552          "Required": true,
64553          "Type": "List",
64554          "UpdateType": "Mutable"
64555        },
64556        "WindowId": {
64557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid",
64558          "PrimitiveType": "String",
64559          "Required": true,
64560          "UpdateType": "Immutable"
64561        }
64562      }
64563    },
64564    "AWS::SSM::MaintenanceWindowTask": {
64565      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
64566      "Properties": {
64567        "Description": {
64568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
64569          "PrimitiveType": "String",
64570          "Required": false,
64571          "UpdateType": "Mutable"
64572        },
64573        "LoggingInfo": {
64574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
64575          "Required": false,
64576          "Type": "LoggingInfo",
64577          "UpdateType": "Mutable"
64578        },
64579        "MaxConcurrency": {
64580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
64581          "PrimitiveType": "String",
64582          "Required": false,
64583          "UpdateType": "Mutable"
64584        },
64585        "MaxErrors": {
64586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
64587          "PrimitiveType": "String",
64588          "Required": false,
64589          "UpdateType": "Mutable"
64590        },
64591        "Name": {
64592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
64593          "PrimitiveType": "String",
64594          "Required": false,
64595          "UpdateType": "Mutable"
64596        },
64597        "Priority": {
64598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority",
64599          "PrimitiveType": "Integer",
64600          "Required": true,
64601          "UpdateType": "Mutable"
64602        },
64603        "ServiceRoleArn": {
64604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
64605          "PrimitiveType": "String",
64606          "Required": false,
64607          "UpdateType": "Mutable"
64608        },
64609        "Targets": {
64610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
64611          "ItemType": "Target",
64612          "Required": false,
64613          "Type": "List",
64614          "UpdateType": "Mutable"
64615        },
64616        "TaskArn": {
64617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn",
64618          "PrimitiveType": "String",
64619          "Required": true,
64620          "UpdateType": "Mutable"
64621        },
64622        "TaskInvocationParameters": {
64623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
64624          "Required": false,
64625          "Type": "TaskInvocationParameters",
64626          "UpdateType": "Mutable"
64627        },
64628        "TaskParameters": {
64629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
64630          "PrimitiveType": "Json",
64631          "Required": false,
64632          "UpdateType": "Mutable"
64633        },
64634        "TaskType": {
64635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype",
64636          "PrimitiveType": "String",
64637          "Required": true,
64638          "UpdateType": "Immutable"
64639        },
64640        "WindowId": {
64641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid",
64642          "PrimitiveType": "String",
64643          "Required": true,
64644          "UpdateType": "Immutable"
64645        }
64646      }
64647    },
64648    "AWS::SSM::Parameter": {
64649      "Attributes": {
64650        "Type": {
64651          "PrimitiveType": "String"
64652        },
64653        "Value": {
64654          "PrimitiveType": "String"
64655        }
64656      },
64657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
64658      "Properties": {
64659        "AllowedPattern": {
64660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
64661          "PrimitiveType": "String",
64662          "Required": false,
64663          "UpdateType": "Mutable"
64664        },
64665        "DataType": {
64666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
64667          "PrimitiveType": "String",
64668          "Required": false,
64669          "UpdateType": "Mutable"
64670        },
64671        "Description": {
64672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
64673          "PrimitiveType": "String",
64674          "Required": false,
64675          "UpdateType": "Mutable"
64676        },
64677        "Name": {
64678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
64679          "PrimitiveType": "String",
64680          "Required": false,
64681          "UpdateType": "Immutable"
64682        },
64683        "Policies": {
64684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
64685          "PrimitiveType": "String",
64686          "Required": false,
64687          "UpdateType": "Mutable"
64688        },
64689        "Tags": {
64690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
64691          "PrimitiveType": "Json",
64692          "Required": false,
64693          "UpdateType": "Mutable"
64694        },
64695        "Tier": {
64696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
64697          "PrimitiveType": "String",
64698          "Required": false,
64699          "UpdateType": "Mutable"
64700        },
64701        "Type": {
64702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type",
64703          "PrimitiveType": "String",
64704          "Required": true,
64705          "UpdateType": "Mutable"
64706        },
64707        "Value": {
64708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value",
64709          "PrimitiveType": "String",
64710          "Required": true,
64711          "UpdateType": "Mutable"
64712        }
64713      }
64714    },
64715    "AWS::SSM::PatchBaseline": {
64716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
64717      "Properties": {
64718        "ApprovalRules": {
64719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
64720          "Required": false,
64721          "Type": "RuleGroup",
64722          "UpdateType": "Mutable"
64723        },
64724        "ApprovedPatches": {
64725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
64726          "PrimitiveItemType": "String",
64727          "Required": false,
64728          "Type": "List",
64729          "UpdateType": "Mutable"
64730        },
64731        "ApprovedPatchesComplianceLevel": {
64732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
64733          "PrimitiveType": "String",
64734          "Required": false,
64735          "UpdateType": "Mutable"
64736        },
64737        "ApprovedPatchesEnableNonSecurity": {
64738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
64739          "PrimitiveType": "Boolean",
64740          "Required": false,
64741          "UpdateType": "Mutable"
64742        },
64743        "Description": {
64744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
64745          "PrimitiveType": "String",
64746          "Required": false,
64747          "UpdateType": "Mutable"
64748        },
64749        "GlobalFilters": {
64750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
64751          "Required": false,
64752          "Type": "PatchFilterGroup",
64753          "UpdateType": "Mutable"
64754        },
64755        "Name": {
64756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
64757          "PrimitiveType": "String",
64758          "Required": true,
64759          "UpdateType": "Mutable"
64760        },
64761        "OperatingSystem": {
64762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
64763          "PrimitiveType": "String",
64764          "Required": false,
64765          "UpdateType": "Immutable"
64766        },
64767        "PatchGroups": {
64768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
64769          "PrimitiveItemType": "String",
64770          "Required": false,
64771          "Type": "List",
64772          "UpdateType": "Mutable"
64773        },
64774        "RejectedPatches": {
64775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
64776          "PrimitiveItemType": "String",
64777          "Required": false,
64778          "Type": "List",
64779          "UpdateType": "Mutable"
64780        },
64781        "RejectedPatchesAction": {
64782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
64783          "PrimitiveType": "String",
64784          "Required": false,
64785          "UpdateType": "Mutable"
64786        },
64787        "Sources": {
64788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
64789          "ItemType": "PatchSource",
64790          "Required": false,
64791          "Type": "List",
64792          "UpdateType": "Mutable"
64793        },
64794        "Tags": {
64795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
64796          "ItemType": "Tag",
64797          "Required": false,
64798          "Type": "List",
64799          "UpdateType": "Mutable"
64800        }
64801      }
64802    },
64803    "AWS::SageMaker::App": {
64804      "Attributes": {
64805        "AppArn": {
64806          "PrimitiveType": "String"
64807        }
64808      },
64809      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
64810      "Properties": {
64811        "AppName": {
64812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname",
64813          "PrimitiveType": "String",
64814          "Required": true,
64815          "UpdateType": "Immutable",
64816          "Value": {
64817            "ValueType": "AWS::SageMaker::App.AppName"
64818          }
64819        },
64820        "AppType": {
64821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype",
64822          "PrimitiveType": "String",
64823          "Required": true,
64824          "UpdateType": "Immutable",
64825          "Value": {
64826            "ValueType": "AWS::SageMaker::App.AppType"
64827          }
64828        },
64829        "DomainId": {
64830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid",
64831          "PrimitiveType": "String",
64832          "Required": true,
64833          "UpdateType": "Immutable",
64834          "Value": {
64835            "ValueType": "AWS::SageMaker::App.DomainId"
64836          }
64837        },
64838        "ResourceSpec": {
64839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec",
64840          "Required": false,
64841          "Type": "ResourceSpec",
64842          "UpdateType": "Mutable"
64843        },
64844        "Tags": {
64845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags",
64846          "DuplicatesAllowed": true,
64847          "ItemType": "Tag",
64848          "Required": false,
64849          "Type": "List",
64850          "UpdateType": "Immutable"
64851        },
64852        "UserProfileName": {
64853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename",
64854          "PrimitiveType": "String",
64855          "Required": true,
64856          "UpdateType": "Immutable",
64857          "Value": {
64858            "ValueType": "AWS::SageMaker::App.UserProfileName"
64859          }
64860        }
64861      }
64862    },
64863    "AWS::SageMaker::AppImageConfig": {
64864      "Attributes": {
64865        "AppImageConfigArn": {
64866          "PrimitiveType": "String"
64867        }
64868      },
64869      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
64870      "Properties": {
64871        "AppImageConfigName": {
64872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname",
64873          "PrimitiveType": "String",
64874          "Required": true,
64875          "UpdateType": "Immutable",
64876          "Value": {
64877            "ValueType": "AWS::SageMaker::AppImageConfig.AppImageConfigName"
64878          }
64879        },
64880        "KernelGatewayImageConfig": {
64881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig",
64882          "Required": false,
64883          "Type": "KernelGatewayImageConfig",
64884          "UpdateType": "Mutable"
64885        },
64886        "Tags": {
64887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags",
64888          "DuplicatesAllowed": true,
64889          "ItemType": "Tag",
64890          "Required": false,
64891          "Type": "List",
64892          "UpdateType": "Immutable"
64893        }
64894      }
64895    },
64896    "AWS::SageMaker::CodeRepository": {
64897      "Attributes": {
64898        "CodeRepositoryName": {
64899          "PrimitiveType": "String"
64900        }
64901      },
64902      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
64903      "Properties": {
64904        "CodeRepositoryName": {
64905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname",
64906          "PrimitiveType": "String",
64907          "Required": false,
64908          "UpdateType": "Immutable"
64909        },
64910        "GitConfig": {
64911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig",
64912          "Required": true,
64913          "Type": "GitConfig",
64914          "UpdateType": "Mutable"
64915        },
64916        "Tags": {
64917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags",
64918          "ItemType": "Tag",
64919          "Required": false,
64920          "Type": "List",
64921          "UpdateType": "Mutable"
64922        }
64923      }
64924    },
64925    "AWS::SageMaker::DataQualityJobDefinition": {
64926      "Attributes": {
64927        "CreationTime": {
64928          "PrimitiveType": "String"
64929        },
64930        "JobDefinitionArn": {
64931          "PrimitiveType": "String"
64932        }
64933      },
64934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
64935      "Properties": {
64936        "DataQualityAppSpecification": {
64937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification",
64938          "Required": true,
64939          "Type": "DataQualityAppSpecification",
64940          "UpdateType": "Immutable"
64941        },
64942        "DataQualityBaselineConfig": {
64943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig",
64944          "Required": false,
64945          "Type": "DataQualityBaselineConfig",
64946          "UpdateType": "Immutable"
64947        },
64948        "DataQualityJobInput": {
64949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput",
64950          "Required": true,
64951          "Type": "DataQualityJobInput",
64952          "UpdateType": "Immutable"
64953        },
64954        "DataQualityJobOutputConfig": {
64955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig",
64956          "Required": true,
64957          "Type": "MonitoringOutputConfig",
64958          "UpdateType": "Immutable"
64959        },
64960        "JobDefinitionName": {
64961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname",
64962          "PrimitiveType": "String",
64963          "Required": false,
64964          "UpdateType": "Immutable",
64965          "Value": {
64966            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName"
64967          }
64968        },
64969        "JobResources": {
64970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources",
64971          "Required": true,
64972          "Type": "MonitoringResources",
64973          "UpdateType": "Immutable"
64974        },
64975        "NetworkConfig": {
64976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig",
64977          "Required": false,
64978          "Type": "NetworkConfig",
64979          "UpdateType": "Immutable"
64980        },
64981        "RoleArn": {
64982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn",
64983          "PrimitiveType": "String",
64984          "Required": true,
64985          "UpdateType": "Immutable",
64986          "Value": {
64987            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.RoleArn"
64988          }
64989        },
64990        "StoppingCondition": {
64991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition",
64992          "Required": false,
64993          "Type": "StoppingCondition",
64994          "UpdateType": "Immutable"
64995        },
64996        "Tags": {
64997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags",
64998          "ItemType": "Tag",
64999          "Required": false,
65000          "Type": "List",
65001          "UpdateType": "Immutable"
65002        }
65003      }
65004    },
65005    "AWS::SageMaker::Domain": {
65006      "Attributes": {
65007        "DomainArn": {
65008          "PrimitiveType": "String"
65009        },
65010        "DomainId": {
65011          "PrimitiveType": "String"
65012        },
65013        "HomeEfsFileSystemId": {
65014          "PrimitiveType": "String"
65015        },
65016        "SingleSignOnManagedApplicationInstanceId": {
65017          "PrimitiveType": "String"
65018        },
65019        "Url": {
65020          "PrimitiveType": "String"
65021        }
65022      },
65023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
65024      "Properties": {
65025        "AppNetworkAccessType": {
65026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype",
65027          "PrimitiveType": "String",
65028          "Required": false,
65029          "UpdateType": "Immutable",
65030          "Value": {
65031            "ValueType": "AWS::SageMaker::Domain.AppNetworkAccessType"
65032          }
65033        },
65034        "AuthMode": {
65035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode",
65036          "PrimitiveType": "String",
65037          "Required": true,
65038          "UpdateType": "Immutable",
65039          "Value": {
65040            "ValueType": "AWS::SageMaker::Domain.AuthMode"
65041          }
65042        },
65043        "DefaultUserSettings": {
65044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings",
65045          "Required": true,
65046          "Type": "UserSettings",
65047          "UpdateType": "Mutable"
65048        },
65049        "DomainName": {
65050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname",
65051          "PrimitiveType": "String",
65052          "Required": true,
65053          "UpdateType": "Immutable",
65054          "Value": {
65055            "ValueType": "AWS::SageMaker::Domain.DomainName"
65056          }
65057        },
65058        "KmsKeyId": {
65059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid",
65060          "PrimitiveType": "String",
65061          "Required": false,
65062          "UpdateType": "Immutable",
65063          "Value": {
65064            "ValueType": "AWS::SageMaker::Domain.KmsKeyId"
65065          }
65066        },
65067        "SubnetIds": {
65068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids",
65069          "DuplicatesAllowed": true,
65070          "PrimitiveItemType": "String",
65071          "Required": true,
65072          "Type": "List",
65073          "UpdateType": "Immutable",
65074          "Value": {
65075            "ValueType": "AWS::SageMaker::Domain.SubnetIds"
65076          }
65077        },
65078        "Tags": {
65079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags",
65080          "DuplicatesAllowed": true,
65081          "ItemType": "Tag",
65082          "Required": false,
65083          "Type": "List",
65084          "UpdateType": "Immutable"
65085        },
65086        "VpcId": {
65087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid",
65088          "PrimitiveType": "String",
65089          "Required": true,
65090          "UpdateType": "Immutable",
65091          "Value": {
65092            "ValueType": "AWS::SageMaker::Domain.VpcId"
65093          }
65094        }
65095      }
65096    },
65097    "AWS::SageMaker::Endpoint": {
65098      "Attributes": {
65099        "EndpointName": {
65100          "PrimitiveType": "String"
65101        }
65102      },
65103      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
65104      "Properties": {
65105        "DeploymentConfig": {
65106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig",
65107          "Required": false,
65108          "Type": "DeploymentConfig",
65109          "UpdateType": "Mutable"
65110        },
65111        "EndpointConfigName": {
65112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname",
65113          "PrimitiveType": "String",
65114          "Required": true,
65115          "UpdateType": "Mutable"
65116        },
65117        "EndpointName": {
65118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname",
65119          "PrimitiveType": "String",
65120          "Required": false,
65121          "UpdateType": "Immutable"
65122        },
65123        "ExcludeRetainedVariantProperties": {
65124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties",
65125          "ItemType": "VariantProperty",
65126          "Required": false,
65127          "Type": "List",
65128          "UpdateType": "Mutable"
65129        },
65130        "RetainAllVariantProperties": {
65131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties",
65132          "PrimitiveType": "Boolean",
65133          "Required": false,
65134          "UpdateType": "Mutable"
65135        },
65136        "Tags": {
65137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags",
65138          "ItemType": "Tag",
65139          "Required": false,
65140          "Type": "List",
65141          "UpdateType": "Mutable"
65142        }
65143      }
65144    },
65145    "AWS::SageMaker::EndpointConfig": {
65146      "Attributes": {
65147        "EndpointConfigName": {
65148          "PrimitiveType": "String"
65149        }
65150      },
65151      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
65152      "Properties": {
65153        "AsyncInferenceConfig": {
65154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig",
65155          "Required": false,
65156          "Type": "AsyncInferenceConfig",
65157          "UpdateType": "Immutable"
65158        },
65159        "DataCaptureConfig": {
65160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig",
65161          "Required": false,
65162          "Type": "DataCaptureConfig",
65163          "UpdateType": "Immutable"
65164        },
65165        "EndpointConfigName": {
65166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname",
65167          "PrimitiveType": "String",
65168          "Required": false,
65169          "UpdateType": "Immutable"
65170        },
65171        "KmsKeyId": {
65172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid",
65173          "PrimitiveType": "String",
65174          "Required": false,
65175          "UpdateType": "Immutable"
65176        },
65177        "ProductionVariants": {
65178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants",
65179          "ItemType": "ProductionVariant",
65180          "Required": true,
65181          "Type": "List",
65182          "UpdateType": "Immutable"
65183        },
65184        "Tags": {
65185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags",
65186          "ItemType": "Tag",
65187          "Required": false,
65188          "Type": "List",
65189          "UpdateType": "Mutable"
65190        }
65191      }
65192    },
65193    "AWS::SageMaker::FeatureGroup": {
65194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
65195      "Properties": {
65196        "Description": {
65197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description",
65198          "PrimitiveType": "String",
65199          "Required": false,
65200          "UpdateType": "Immutable"
65201        },
65202        "EventTimeFeatureName": {
65203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename",
65204          "PrimitiveType": "String",
65205          "Required": true,
65206          "UpdateType": "Immutable",
65207          "Value": {
65208            "ValueType": "AWS::SageMaker::FeatureGroup.EventTimeFeatureName"
65209          }
65210        },
65211        "FeatureDefinitions": {
65212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions",
65213          "DuplicatesAllowed": true,
65214          "ItemType": "FeatureDefinition",
65215          "Required": true,
65216          "Type": "List",
65217          "UpdateType": "Immutable"
65218        },
65219        "FeatureGroupName": {
65220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname",
65221          "PrimitiveType": "String",
65222          "Required": true,
65223          "UpdateType": "Immutable",
65224          "Value": {
65225            "ValueType": "AWS::SageMaker::FeatureGroup.FeatureGroupName"
65226          }
65227        },
65228        "OfflineStoreConfig": {
65229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig",
65230          "PrimitiveType": "Json",
65231          "Required": false,
65232          "UpdateType": "Immutable"
65233        },
65234        "OnlineStoreConfig": {
65235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig",
65236          "PrimitiveType": "Json",
65237          "Required": false,
65238          "UpdateType": "Immutable"
65239        },
65240        "RecordIdentifierFeatureName": {
65241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename",
65242          "PrimitiveType": "String",
65243          "Required": true,
65244          "UpdateType": "Immutable",
65245          "Value": {
65246            "ValueType": "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName"
65247          }
65248        },
65249        "RoleArn": {
65250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn",
65251          "PrimitiveType": "String",
65252          "Required": false,
65253          "UpdateType": "Immutable",
65254          "Value": {
65255            "ValueType": "AWS::SageMaker::FeatureGroup.RoleArn"
65256          }
65257        },
65258        "Tags": {
65259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags",
65260          "DuplicatesAllowed": true,
65261          "ItemType": "Tag",
65262          "Required": false,
65263          "Type": "List",
65264          "UpdateType": "Immutable"
65265        }
65266      }
65267    },
65268    "AWS::SageMaker::Image": {
65269      "Attributes": {
65270        "ImageArn": {
65271          "PrimitiveType": "String"
65272        }
65273      },
65274      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
65275      "Properties": {
65276        "ImageDescription": {
65277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription",
65278          "PrimitiveType": "String",
65279          "Required": false,
65280          "UpdateType": "Mutable",
65281          "Value": {
65282            "ValueType": "AWS::SageMaker::Image.ImageDescription"
65283          }
65284        },
65285        "ImageDisplayName": {
65286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname",
65287          "PrimitiveType": "String",
65288          "Required": false,
65289          "UpdateType": "Mutable",
65290          "Value": {
65291            "ValueType": "AWS::SageMaker::Image.ImageDisplayName"
65292          }
65293        },
65294        "ImageName": {
65295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename",
65296          "PrimitiveType": "String",
65297          "Required": true,
65298          "UpdateType": "Immutable",
65299          "Value": {
65300            "ValueType": "AWS::SageMaker::Image.ImageName"
65301          }
65302        },
65303        "ImageRoleArn": {
65304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn",
65305          "PrimitiveType": "String",
65306          "Required": true,
65307          "UpdateType": "Mutable",
65308          "Value": {
65309            "ValueType": "AWS::SageMaker::Image.ImageRoleArn"
65310          }
65311        },
65312        "Tags": {
65313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags",
65314          "ItemType": "Tag",
65315          "Required": false,
65316          "Type": "List",
65317          "UpdateType": "Mutable"
65318        }
65319      }
65320    },
65321    "AWS::SageMaker::ImageVersion": {
65322      "Attributes": {
65323        "ContainerImage": {
65324          "PrimitiveType": "String"
65325        },
65326        "ImageArn": {
65327          "PrimitiveType": "String"
65328        },
65329        "ImageVersionArn": {
65330          "PrimitiveType": "String"
65331        },
65332        "Version": {
65333          "PrimitiveType": "Integer"
65334        }
65335      },
65336      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
65337      "Properties": {
65338        "BaseImage": {
65339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage",
65340          "PrimitiveType": "String",
65341          "Required": true,
65342          "UpdateType": "Immutable",
65343          "Value": {
65344            "ValueType": "AWS::SageMaker::ImageVersion.BaseImage"
65345          }
65346        },
65347        "ImageName": {
65348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename",
65349          "PrimitiveType": "String",
65350          "Required": true,
65351          "UpdateType": "Immutable",
65352          "Value": {
65353            "ValueType": "AWS::SageMaker::ImageVersion.ImageName"
65354          }
65355        }
65356      }
65357    },
65358    "AWS::SageMaker::Model": {
65359      "Attributes": {
65360        "ModelName": {
65361          "PrimitiveType": "String"
65362        }
65363      },
65364      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
65365      "Properties": {
65366        "Containers": {
65367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers",
65368          "ItemType": "ContainerDefinition",
65369          "Required": false,
65370          "Type": "List",
65371          "UpdateType": "Immutable"
65372        },
65373        "EnableNetworkIsolation": {
65374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation",
65375          "PrimitiveType": "Boolean",
65376          "Required": false,
65377          "UpdateType": "Immutable"
65378        },
65379        "ExecutionRoleArn": {
65380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn",
65381          "PrimitiveType": "String",
65382          "Required": true,
65383          "UpdateType": "Immutable"
65384        },
65385        "InferenceExecutionConfig": {
65386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig",
65387          "Required": false,
65388          "Type": "InferenceExecutionConfig",
65389          "UpdateType": "Immutable"
65390        },
65391        "ModelName": {
65392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname",
65393          "PrimitiveType": "String",
65394          "Required": false,
65395          "UpdateType": "Immutable"
65396        },
65397        "PrimaryContainer": {
65398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer",
65399          "Required": false,
65400          "Type": "ContainerDefinition",
65401          "UpdateType": "Immutable"
65402        },
65403        "Tags": {
65404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags",
65405          "ItemType": "Tag",
65406          "Required": false,
65407          "Type": "List",
65408          "UpdateType": "Mutable"
65409        },
65410        "VpcConfig": {
65411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig",
65412          "Required": false,
65413          "Type": "VpcConfig",
65414          "UpdateType": "Immutable"
65415        }
65416      }
65417    },
65418    "AWS::SageMaker::ModelBiasJobDefinition": {
65419      "Attributes": {
65420        "CreationTime": {
65421          "PrimitiveType": "String"
65422        },
65423        "JobDefinitionArn": {
65424          "PrimitiveType": "String"
65425        }
65426      },
65427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
65428      "Properties": {
65429        "JobDefinitionName": {
65430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname",
65431          "PrimitiveType": "String",
65432          "Required": false,
65433          "UpdateType": "Immutable",
65434          "Value": {
65435            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName"
65436          }
65437        },
65438        "JobResources": {
65439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources",
65440          "Required": true,
65441          "Type": "MonitoringResources",
65442          "UpdateType": "Immutable"
65443        },
65444        "ModelBiasAppSpecification": {
65445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification",
65446          "Required": true,
65447          "Type": "ModelBiasAppSpecification",
65448          "UpdateType": "Immutable"
65449        },
65450        "ModelBiasBaselineConfig": {
65451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig",
65452          "Required": false,
65453          "Type": "ModelBiasBaselineConfig",
65454          "UpdateType": "Immutable"
65455        },
65456        "ModelBiasJobInput": {
65457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput",
65458          "Required": true,
65459          "Type": "ModelBiasJobInput",
65460          "UpdateType": "Immutable"
65461        },
65462        "ModelBiasJobOutputConfig": {
65463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig",
65464          "Required": true,
65465          "Type": "MonitoringOutputConfig",
65466          "UpdateType": "Immutable"
65467        },
65468        "NetworkConfig": {
65469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig",
65470          "Required": false,
65471          "Type": "NetworkConfig",
65472          "UpdateType": "Immutable"
65473        },
65474        "RoleArn": {
65475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn",
65476          "PrimitiveType": "String",
65477          "Required": true,
65478          "UpdateType": "Immutable",
65479          "Value": {
65480            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.RoleArn"
65481          }
65482        },
65483        "StoppingCondition": {
65484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition",
65485          "Required": false,
65486          "Type": "StoppingCondition",
65487          "UpdateType": "Immutable"
65488        },
65489        "Tags": {
65490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags",
65491          "ItemType": "Tag",
65492          "Required": false,
65493          "Type": "List",
65494          "UpdateType": "Immutable"
65495        }
65496      }
65497    },
65498    "AWS::SageMaker::ModelExplainabilityJobDefinition": {
65499      "Attributes": {
65500        "CreationTime": {
65501          "PrimitiveType": "String"
65502        },
65503        "JobDefinitionArn": {
65504          "PrimitiveType": "String"
65505        }
65506      },
65507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
65508      "Properties": {
65509        "JobDefinitionName": {
65510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname",
65511          "PrimitiveType": "String",
65512          "Required": false,
65513          "UpdateType": "Immutable",
65514          "Value": {
65515            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName"
65516          }
65517        },
65518        "JobResources": {
65519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources",
65520          "Required": true,
65521          "Type": "MonitoringResources",
65522          "UpdateType": "Immutable"
65523        },
65524        "ModelExplainabilityAppSpecification": {
65525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification",
65526          "Required": true,
65527          "Type": "ModelExplainabilityAppSpecification",
65528          "UpdateType": "Immutable"
65529        },
65530        "ModelExplainabilityBaselineConfig": {
65531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig",
65532          "Required": false,
65533          "Type": "ModelExplainabilityBaselineConfig",
65534          "UpdateType": "Immutable"
65535        },
65536        "ModelExplainabilityJobInput": {
65537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput",
65538          "Required": true,
65539          "Type": "ModelExplainabilityJobInput",
65540          "UpdateType": "Immutable"
65541        },
65542        "ModelExplainabilityJobOutputConfig": {
65543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig",
65544          "Required": true,
65545          "Type": "MonitoringOutputConfig",
65546          "UpdateType": "Immutable"
65547        },
65548        "NetworkConfig": {
65549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig",
65550          "Required": false,
65551          "Type": "NetworkConfig",
65552          "UpdateType": "Immutable"
65553        },
65554        "RoleArn": {
65555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn",
65556          "PrimitiveType": "String",
65557          "Required": true,
65558          "UpdateType": "Immutable",
65559          "Value": {
65560            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn"
65561          }
65562        },
65563        "StoppingCondition": {
65564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition",
65565          "Required": false,
65566          "Type": "StoppingCondition",
65567          "UpdateType": "Immutable"
65568        },
65569        "Tags": {
65570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags",
65571          "ItemType": "Tag",
65572          "Required": false,
65573          "Type": "List",
65574          "UpdateType": "Immutable"
65575        }
65576      }
65577    },
65578    "AWS::SageMaker::ModelPackageGroup": {
65579      "Attributes": {
65580        "CreationTime": {
65581          "PrimitiveType": "String"
65582        },
65583        "ModelPackageGroupArn": {
65584          "PrimitiveType": "String"
65585        },
65586        "ModelPackageGroupStatus": {
65587          "PrimitiveType": "String"
65588        }
65589      },
65590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
65591      "Properties": {
65592        "ModelPackageGroupDescription": {
65593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription",
65594          "PrimitiveType": "String",
65595          "Required": false,
65596          "UpdateType": "Immutable"
65597        },
65598        "ModelPackageGroupName": {
65599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname",
65600          "PrimitiveType": "String",
65601          "Required": true,
65602          "UpdateType": "Immutable",
65603          "Value": {
65604            "ValueType": "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName"
65605          }
65606        },
65607        "ModelPackageGroupPolicy": {
65608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy",
65609          "PrimitiveType": "Json",
65610          "Required": false,
65611          "UpdateType": "Mutable"
65612        },
65613        "Tags": {
65614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags",
65615          "ItemType": "Tag",
65616          "Required": false,
65617          "Type": "List",
65618          "UpdateType": "Mutable"
65619        }
65620      }
65621    },
65622    "AWS::SageMaker::ModelQualityJobDefinition": {
65623      "Attributes": {
65624        "CreationTime": {
65625          "PrimitiveType": "String"
65626        },
65627        "JobDefinitionArn": {
65628          "PrimitiveType": "String"
65629        }
65630      },
65631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
65632      "Properties": {
65633        "JobDefinitionName": {
65634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname",
65635          "PrimitiveType": "String",
65636          "Required": false,
65637          "UpdateType": "Immutable",
65638          "Value": {
65639            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName"
65640          }
65641        },
65642        "JobResources": {
65643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources",
65644          "Required": true,
65645          "Type": "MonitoringResources",
65646          "UpdateType": "Immutable"
65647        },
65648        "ModelQualityAppSpecification": {
65649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification",
65650          "Required": true,
65651          "Type": "ModelQualityAppSpecification",
65652          "UpdateType": "Immutable"
65653        },
65654        "ModelQualityBaselineConfig": {
65655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig",
65656          "Required": false,
65657          "Type": "ModelQualityBaselineConfig",
65658          "UpdateType": "Immutable"
65659        },
65660        "ModelQualityJobInput": {
65661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput",
65662          "Required": true,
65663          "Type": "ModelQualityJobInput",
65664          "UpdateType": "Immutable"
65665        },
65666        "ModelQualityJobOutputConfig": {
65667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig",
65668          "Required": true,
65669          "Type": "MonitoringOutputConfig",
65670          "UpdateType": "Immutable"
65671        },
65672        "NetworkConfig": {
65673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig",
65674          "Required": false,
65675          "Type": "NetworkConfig",
65676          "UpdateType": "Immutable"
65677        },
65678        "RoleArn": {
65679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn",
65680          "PrimitiveType": "String",
65681          "Required": true,
65682          "UpdateType": "Immutable",
65683          "Value": {
65684            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.RoleArn"
65685          }
65686        },
65687        "StoppingCondition": {
65688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition",
65689          "Required": false,
65690          "Type": "StoppingCondition",
65691          "UpdateType": "Immutable"
65692        },
65693        "Tags": {
65694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags",
65695          "ItemType": "Tag",
65696          "Required": false,
65697          "Type": "List",
65698          "UpdateType": "Immutable"
65699        }
65700      }
65701    },
65702    "AWS::SageMaker::MonitoringSchedule": {
65703      "Attributes": {
65704        "CreationTime": {
65705          "PrimitiveType": "String"
65706        },
65707        "LastModifiedTime": {
65708          "PrimitiveType": "String"
65709        },
65710        "MonitoringScheduleArn": {
65711          "PrimitiveType": "String"
65712        }
65713      },
65714      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
65715      "Properties": {
65716        "EndpointName": {
65717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname",
65718          "PrimitiveType": "String",
65719          "Required": false,
65720          "UpdateType": "Mutable",
65721          "Value": {
65722            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointName"
65723          }
65724        },
65725        "FailureReason": {
65726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason",
65727          "PrimitiveType": "String",
65728          "Required": false,
65729          "UpdateType": "Mutable",
65730          "Value": {
65731            "ValueType": "AWS::SageMaker::MonitoringSchedule.FailureReason"
65732          }
65733        },
65734        "LastMonitoringExecutionSummary": {
65735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary",
65736          "Required": false,
65737          "Type": "MonitoringExecutionSummary",
65738          "UpdateType": "Mutable"
65739        },
65740        "MonitoringScheduleConfig": {
65741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig",
65742          "Required": true,
65743          "Type": "MonitoringScheduleConfig",
65744          "UpdateType": "Mutable"
65745        },
65746        "MonitoringScheduleName": {
65747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename",
65748          "PrimitiveType": "String",
65749          "Required": true,
65750          "UpdateType": "Immutable",
65751          "Value": {
65752            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName"
65753          }
65754        },
65755        "MonitoringScheduleStatus": {
65756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus",
65757          "PrimitiveType": "String",
65758          "Required": false,
65759          "UpdateType": "Mutable",
65760          "Value": {
65761            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus"
65762          }
65763        },
65764        "Tags": {
65765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags",
65766          "ItemType": "Tag",
65767          "Required": false,
65768          "Type": "List",
65769          "UpdateType": "Mutable"
65770        }
65771      }
65772    },
65773    "AWS::SageMaker::NotebookInstance": {
65774      "Attributes": {
65775        "NotebookInstanceName": {
65776          "PrimitiveType": "String"
65777        }
65778      },
65779      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
65780      "Properties": {
65781        "AcceleratorTypes": {
65782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes",
65783          "PrimitiveItemType": "String",
65784          "Required": false,
65785          "Type": "List",
65786          "UpdateType": "Mutable"
65787        },
65788        "AdditionalCodeRepositories": {
65789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories",
65790          "PrimitiveItemType": "String",
65791          "Required": false,
65792          "Type": "List",
65793          "UpdateType": "Mutable"
65794        },
65795        "DefaultCodeRepository": {
65796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository",
65797          "PrimitiveType": "String",
65798          "Required": false,
65799          "UpdateType": "Mutable"
65800        },
65801        "DirectInternetAccess": {
65802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess",
65803          "PrimitiveType": "String",
65804          "Required": false,
65805          "UpdateType": "Immutable"
65806        },
65807        "InstanceType": {
65808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype",
65809          "PrimitiveType": "String",
65810          "Required": true,
65811          "UpdateType": "Mutable"
65812        },
65813        "KmsKeyId": {
65814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid",
65815          "PrimitiveType": "String",
65816          "Required": false,
65817          "UpdateType": "Immutable"
65818        },
65819        "LifecycleConfigName": {
65820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname",
65821          "PrimitiveType": "String",
65822          "Required": false,
65823          "UpdateType": "Mutable"
65824        },
65825        "NotebookInstanceName": {
65826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename",
65827          "PrimitiveType": "String",
65828          "Required": false,
65829          "UpdateType": "Immutable"
65830        },
65831        "RoleArn": {
65832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn",
65833          "PrimitiveType": "String",
65834          "Required": true,
65835          "UpdateType": "Mutable"
65836        },
65837        "RootAccess": {
65838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess",
65839          "PrimitiveType": "String",
65840          "Required": false,
65841          "UpdateType": "Mutable"
65842        },
65843        "SecurityGroupIds": {
65844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids",
65845          "PrimitiveItemType": "String",
65846          "Required": false,
65847          "Type": "List",
65848          "UpdateType": "Immutable"
65849        },
65850        "SubnetId": {
65851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid",
65852          "PrimitiveType": "String",
65853          "Required": false,
65854          "UpdateType": "Immutable"
65855        },
65856        "Tags": {
65857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags",
65858          "ItemType": "Tag",
65859          "Required": false,
65860          "Type": "List",
65861          "UpdateType": "Mutable"
65862        },
65863        "VolumeSizeInGB": {
65864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb",
65865          "PrimitiveType": "Integer",
65866          "Required": false,
65867          "UpdateType": "Mutable",
65868          "Value": {
65869            "ValueType": "AWS::SageMaker::NotebookInstance.VolumeSizeInGB"
65870          }
65871        }
65872      }
65873    },
65874    "AWS::SageMaker::NotebookInstanceLifecycleConfig": {
65875      "Attributes": {
65876        "NotebookInstanceLifecycleConfigName": {
65877          "PrimitiveType": "String"
65878        }
65879      },
65880      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
65881      "Properties": {
65882        "NotebookInstanceLifecycleConfigName": {
65883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname",
65884          "PrimitiveType": "String",
65885          "Required": false,
65886          "UpdateType": "Immutable"
65887        },
65888        "OnCreate": {
65889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate",
65890          "ItemType": "NotebookInstanceLifecycleHook",
65891          "Required": false,
65892          "Type": "List",
65893          "UpdateType": "Mutable"
65894        },
65895        "OnStart": {
65896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart",
65897          "ItemType": "NotebookInstanceLifecycleHook",
65898          "Required": false,
65899          "Type": "List",
65900          "UpdateType": "Mutable"
65901        }
65902      }
65903    },
65904    "AWS::SageMaker::Pipeline": {
65905      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
65906      "Properties": {
65907        "PipelineDefinition": {
65908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition",
65909          "PrimitiveType": "Json",
65910          "Required": true,
65911          "UpdateType": "Mutable"
65912        },
65913        "PipelineDescription": {
65914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription",
65915          "PrimitiveType": "String",
65916          "Required": false,
65917          "UpdateType": "Mutable"
65918        },
65919        "PipelineDisplayName": {
65920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname",
65921          "PrimitiveType": "String",
65922          "Required": false,
65923          "UpdateType": "Mutable",
65924          "Value": {
65925            "ValueType": "AWS::SageMaker::Pipeline.PipelineDisplayName"
65926          }
65927        },
65928        "PipelineName": {
65929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename",
65930          "PrimitiveType": "String",
65931          "Required": true,
65932          "UpdateType": "Immutable",
65933          "Value": {
65934            "ValueType": "AWS::SageMaker::Pipeline.PipelineName"
65935          }
65936        },
65937        "RoleArn": {
65938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn",
65939          "PrimitiveType": "String",
65940          "Required": true,
65941          "UpdateType": "Mutable",
65942          "Value": {
65943            "ValueType": "AWS::SageMaker::Pipeline.RoleArn"
65944          }
65945        },
65946        "Tags": {
65947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags",
65948          "DuplicatesAllowed": true,
65949          "ItemType": "Tag",
65950          "Required": false,
65951          "Type": "List",
65952          "UpdateType": "Mutable"
65953        }
65954      }
65955    },
65956    "AWS::SageMaker::UserProfile": {
65957      "Attributes": {
65958        "UserProfileArn": {
65959          "PrimitiveType": "String"
65960        }
65961      },
65962      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
65963      "Properties": {
65964        "DomainId": {
65965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid",
65966          "PrimitiveType": "String",
65967          "Required": true,
65968          "UpdateType": "Immutable",
65969          "Value": {
65970            "ValueType": "AWS::SageMaker::UserProfile.DomainId"
65971          }
65972        },
65973        "SingleSignOnUserIdentifier": {
65974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier",
65975          "PrimitiveType": "String",
65976          "Required": false,
65977          "UpdateType": "Immutable",
65978          "Value": {
65979            "ValueType": "AWS::SageMaker::UserProfile.SingleSignOnUserIdentifier"
65980          }
65981        },
65982        "SingleSignOnUserValue": {
65983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue",
65984          "PrimitiveType": "String",
65985          "Required": false,
65986          "UpdateType": "Immutable",
65987          "Value": {
65988            "ValueType": "AWS::SageMaker::UserProfile.SingleSignOnUserValue"
65989          }
65990        },
65991        "Tags": {
65992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags",
65993          "DuplicatesAllowed": true,
65994          "ItemType": "Tag",
65995          "Required": false,
65996          "Type": "List",
65997          "UpdateType": "Immutable"
65998        },
65999        "UserProfileName": {
66000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename",
66001          "PrimitiveType": "String",
66002          "Required": true,
66003          "UpdateType": "Immutable",
66004          "Value": {
66005            "ValueType": "AWS::SageMaker::UserProfile.UserProfileName"
66006          }
66007        },
66008        "UserSettings": {
66009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings",
66010          "Required": false,
66011          "Type": "UserSettings",
66012          "UpdateType": "Mutable"
66013        }
66014      }
66015    },
66016    "AWS::SageMaker::Workteam": {
66017      "Attributes": {
66018        "WorkteamName": {
66019          "PrimitiveType": "String"
66020        }
66021      },
66022      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
66023      "Properties": {
66024        "Description": {
66025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description",
66026          "PrimitiveType": "String",
66027          "Required": false,
66028          "UpdateType": "Mutable"
66029        },
66030        "MemberDefinitions": {
66031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions",
66032          "ItemType": "MemberDefinition",
66033          "Required": false,
66034          "Type": "List",
66035          "UpdateType": "Mutable"
66036        },
66037        "NotificationConfiguration": {
66038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration",
66039          "Required": false,
66040          "Type": "NotificationConfiguration",
66041          "UpdateType": "Mutable"
66042        },
66043        "Tags": {
66044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags",
66045          "ItemType": "Tag",
66046          "Required": false,
66047          "Type": "List",
66048          "UpdateType": "Mutable"
66049        },
66050        "WorkteamName": {
66051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname",
66052          "PrimitiveType": "String",
66053          "Required": false,
66054          "UpdateType": "Immutable"
66055        }
66056      }
66057    },
66058    "AWS::SecretsManager::ResourcePolicy": {
66059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
66060      "Properties": {
66061        "BlockPublicPolicy": {
66062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
66063          "PrimitiveType": "Boolean",
66064          "Required": false,
66065          "UpdateType": "Mutable"
66066        },
66067        "ResourcePolicy": {
66068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy",
66069          "PrimitiveType": "Json",
66070          "Required": true,
66071          "UpdateType": "Mutable"
66072        },
66073        "SecretId": {
66074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid",
66075          "PrimitiveType": "String",
66076          "Required": true,
66077          "UpdateType": "Immutable"
66078        }
66079      }
66080    },
66081    "AWS::SecretsManager::RotationSchedule": {
66082      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
66083      "Properties": {
66084        "HostedRotationLambda": {
66085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
66086          "Required": false,
66087          "Type": "HostedRotationLambda",
66088          "UpdateType": "Mutable"
66089        },
66090        "RotationLambdaARN": {
66091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
66092          "PrimitiveType": "String",
66093          "Required": false,
66094          "UpdateType": "Mutable"
66095        },
66096        "RotationRules": {
66097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
66098          "Required": false,
66099          "Type": "RotationRules",
66100          "UpdateType": "Mutable"
66101        },
66102        "SecretId": {
66103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid",
66104          "PrimitiveType": "String",
66105          "Required": true,
66106          "UpdateType": "Immutable"
66107        }
66108      }
66109    },
66110    "AWS::SecretsManager::Secret": {
66111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
66112      "Properties": {
66113        "Description": {
66114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
66115          "PrimitiveType": "String",
66116          "Required": false,
66117          "UpdateType": "Mutable"
66118        },
66119        "GenerateSecretString": {
66120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
66121          "Required": false,
66122          "Type": "GenerateSecretString",
66123          "UpdateType": "Mutable"
66124        },
66125        "KmsKeyId": {
66126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
66127          "PrimitiveType": "String",
66128          "Required": false,
66129          "UpdateType": "Mutable"
66130        },
66131        "Name": {
66132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
66133          "PrimitiveType": "String",
66134          "Required": false,
66135          "UpdateType": "Immutable"
66136        },
66137        "ReplicaRegions": {
66138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
66139          "ItemType": "ReplicaRegion",
66140          "Required": false,
66141          "Type": "List",
66142          "UpdateType": "Mutable"
66143        },
66144        "SecretString": {
66145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
66146          "PrimitiveType": "String",
66147          "Required": false,
66148          "UpdateType": "Mutable"
66149        },
66150        "Tags": {
66151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
66152          "ItemType": "Tag",
66153          "Required": false,
66154          "Type": "List",
66155          "UpdateType": "Mutable"
66156        }
66157      }
66158    },
66159    "AWS::SecretsManager::SecretTargetAttachment": {
66160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
66161      "Properties": {
66162        "SecretId": {
66163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
66164          "PrimitiveType": "String",
66165          "Required": true,
66166          "UpdateType": "Mutable"
66167        },
66168        "TargetId": {
66169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid",
66170          "PrimitiveType": "String",
66171          "Required": true,
66172          "UpdateType": "Mutable"
66173        },
66174        "TargetType": {
66175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
66176          "PrimitiveType": "String",
66177          "Required": true,
66178          "UpdateType": "Mutable",
66179          "Value": {
66180            "ValueType": "SecretsManagerTargetType"
66181          }
66182        }
66183      }
66184    },
66185    "AWS::SecurityHub::Hub": {
66186      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
66187      "Properties": {
66188        "Tags": {
66189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
66190          "PrimitiveType": "Json",
66191          "Required": false,
66192          "UpdateType": "Mutable"
66193        }
66194      }
66195    },
66196    "AWS::ServiceCatalog::AcceptedPortfolioShare": {
66197      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
66198      "Properties": {
66199        "AcceptLanguage": {
66200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
66201          "PrimitiveType": "String",
66202          "Required": false,
66203          "UpdateType": "Immutable"
66204        },
66205        "PortfolioId": {
66206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid",
66207          "PrimitiveType": "String",
66208          "Required": true,
66209          "UpdateType": "Immutable"
66210        }
66211      }
66212    },
66213    "AWS::ServiceCatalog::CloudFormationProduct": {
66214      "Attributes": {
66215        "ProductName": {
66216          "PrimitiveType": "String"
66217        },
66218        "ProvisioningArtifactIds": {
66219          "PrimitiveType": "String"
66220        },
66221        "ProvisioningArtifactNames": {
66222          "PrimitiveType": "String"
66223        }
66224      },
66225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
66226      "Properties": {
66227        "AcceptLanguage": {
66228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
66229          "PrimitiveType": "String",
66230          "Required": false,
66231          "UpdateType": "Mutable"
66232        },
66233        "Description": {
66234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
66235          "PrimitiveType": "String",
66236          "Required": false,
66237          "UpdateType": "Mutable"
66238        },
66239        "Distributor": {
66240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
66241          "PrimitiveType": "String",
66242          "Required": false,
66243          "UpdateType": "Mutable"
66244        },
66245        "Name": {
66246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name",
66247          "PrimitiveType": "String",
66248          "Required": true,
66249          "UpdateType": "Mutable"
66250        },
66251        "Owner": {
66252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
66253          "PrimitiveType": "String",
66254          "Required": true,
66255          "UpdateType": "Mutable"
66256        },
66257        "ProvisioningArtifactParameters": {
66258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
66259          "ItemType": "ProvisioningArtifactProperties",
66260          "Required": true,
66261          "Type": "List",
66262          "UpdateType": "Mutable"
66263        },
66264        "ReplaceProvisioningArtifacts": {
66265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
66266          "PrimitiveType": "Boolean",
66267          "Required": false,
66268          "UpdateType": "Mutable"
66269        },
66270        "SupportDescription": {
66271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
66272          "PrimitiveType": "String",
66273          "Required": false,
66274          "UpdateType": "Mutable"
66275        },
66276        "SupportEmail": {
66277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
66278          "PrimitiveType": "String",
66279          "Required": false,
66280          "UpdateType": "Mutable"
66281        },
66282        "SupportUrl": {
66283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
66284          "PrimitiveType": "String",
66285          "Required": false,
66286          "UpdateType": "Mutable"
66287        },
66288        "Tags": {
66289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
66290          "ItemType": "Tag",
66291          "Required": false,
66292          "Type": "List",
66293          "UpdateType": "Mutable"
66294        }
66295      }
66296    },
66297    "AWS::ServiceCatalog::LaunchNotificationConstraint": {
66298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
66299      "Properties": {
66300        "AcceptLanguage": {
66301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
66302          "PrimitiveType": "String",
66303          "Required": false,
66304          "UpdateType": "Mutable"
66305        },
66306        "Description": {
66307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
66308          "PrimitiveType": "String",
66309          "Required": false,
66310          "UpdateType": "Mutable"
66311        },
66312        "NotificationArns": {
66313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns",
66314          "PrimitiveItemType": "String",
66315          "Required": true,
66316          "Type": "List",
66317          "UpdateType": "Mutable"
66318        },
66319        "PortfolioId": {
66320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid",
66321          "PrimitiveType": "String",
66322          "Required": true,
66323          "UpdateType": "Immutable"
66324        },
66325        "ProductId": {
66326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid",
66327          "PrimitiveType": "String",
66328          "Required": true,
66329          "UpdateType": "Immutable"
66330        }
66331      }
66332    },
66333    "AWS::ServiceCatalog::LaunchRoleConstraint": {
66334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
66335      "Properties": {
66336        "AcceptLanguage": {
66337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
66338          "PrimitiveType": "String",
66339          "Required": false,
66340          "UpdateType": "Mutable"
66341        },
66342        "Description": {
66343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
66344          "PrimitiveType": "String",
66345          "Required": false,
66346          "UpdateType": "Mutable"
66347        },
66348        "LocalRoleName": {
66349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
66350          "PrimitiveType": "String",
66351          "Required": false,
66352          "UpdateType": "Mutable"
66353        },
66354        "PortfolioId": {
66355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid",
66356          "PrimitiveType": "String",
66357          "Required": true,
66358          "UpdateType": "Immutable"
66359        },
66360        "ProductId": {
66361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid",
66362          "PrimitiveType": "String",
66363          "Required": true,
66364          "UpdateType": "Immutable"
66365        },
66366        "RoleArn": {
66367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
66368          "PrimitiveType": "String",
66369          "Required": false,
66370          "UpdateType": "Mutable"
66371        }
66372      }
66373    },
66374    "AWS::ServiceCatalog::LaunchTemplateConstraint": {
66375      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
66376      "Properties": {
66377        "AcceptLanguage": {
66378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
66379          "PrimitiveType": "String",
66380          "Required": false,
66381          "UpdateType": "Mutable"
66382        },
66383        "Description": {
66384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
66385          "PrimitiveType": "String",
66386          "Required": false,
66387          "UpdateType": "Mutable"
66388        },
66389        "PortfolioId": {
66390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid",
66391          "PrimitiveType": "String",
66392          "Required": true,
66393          "UpdateType": "Immutable"
66394        },
66395        "ProductId": {
66396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid",
66397          "PrimitiveType": "String",
66398          "Required": true,
66399          "UpdateType": "Immutable"
66400        },
66401        "Rules": {
66402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules",
66403          "PrimitiveType": "String",
66404          "Required": true,
66405          "UpdateType": "Mutable"
66406        }
66407      }
66408    },
66409    "AWS::ServiceCatalog::Portfolio": {
66410      "Attributes": {
66411        "PortfolioName": {
66412          "PrimitiveType": "String"
66413        }
66414      },
66415      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
66416      "Properties": {
66417        "AcceptLanguage": {
66418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
66419          "PrimitiveType": "String",
66420          "Required": false,
66421          "UpdateType": "Mutable"
66422        },
66423        "Description": {
66424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
66425          "PrimitiveType": "String",
66426          "Required": false,
66427          "UpdateType": "Mutable"
66428        },
66429        "DisplayName": {
66430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname",
66431          "PrimitiveType": "String",
66432          "Required": true,
66433          "UpdateType": "Mutable"
66434        },
66435        "ProviderName": {
66436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername",
66437          "PrimitiveType": "String",
66438          "Required": true,
66439          "UpdateType": "Mutable"
66440        },
66441        "Tags": {
66442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
66443          "ItemType": "Tag",
66444          "Required": false,
66445          "Type": "List",
66446          "UpdateType": "Mutable"
66447        }
66448      }
66449    },
66450    "AWS::ServiceCatalog::PortfolioPrincipalAssociation": {
66451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
66452      "Properties": {
66453        "AcceptLanguage": {
66454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
66455          "PrimitiveType": "String",
66456          "Required": false,
66457          "UpdateType": "Immutable"
66458        },
66459        "PortfolioId": {
66460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid",
66461          "PrimitiveType": "String",
66462          "Required": true,
66463          "UpdateType": "Immutable"
66464        },
66465        "PrincipalARN": {
66466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn",
66467          "PrimitiveType": "String",
66468          "Required": true,
66469          "UpdateType": "Immutable"
66470        },
66471        "PrincipalType": {
66472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype",
66473          "PrimitiveType": "String",
66474          "Required": true,
66475          "UpdateType": "Immutable"
66476        }
66477      }
66478    },
66479    "AWS::ServiceCatalog::PortfolioProductAssociation": {
66480      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
66481      "Properties": {
66482        "AcceptLanguage": {
66483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
66484          "PrimitiveType": "String",
66485          "Required": false,
66486          "UpdateType": "Immutable"
66487        },
66488        "PortfolioId": {
66489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid",
66490          "PrimitiveType": "String",
66491          "Required": true,
66492          "UpdateType": "Immutable"
66493        },
66494        "ProductId": {
66495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid",
66496          "PrimitiveType": "String",
66497          "Required": true,
66498          "UpdateType": "Immutable"
66499        },
66500        "SourcePortfolioId": {
66501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
66502          "PrimitiveType": "String",
66503          "Required": false,
66504          "UpdateType": "Immutable"
66505        }
66506      }
66507    },
66508    "AWS::ServiceCatalog::PortfolioShare": {
66509      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
66510      "Properties": {
66511        "AcceptLanguage": {
66512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
66513          "PrimitiveType": "String",
66514          "Required": false,
66515          "UpdateType": "Immutable"
66516        },
66517        "AccountId": {
66518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid",
66519          "PrimitiveType": "String",
66520          "Required": true,
66521          "UpdateType": "Immutable"
66522        },
66523        "PortfolioId": {
66524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid",
66525          "PrimitiveType": "String",
66526          "Required": true,
66527          "UpdateType": "Immutable"
66528        },
66529        "ShareTagOptions": {
66530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
66531          "PrimitiveType": "Boolean",
66532          "Required": false,
66533          "UpdateType": "Mutable"
66534        }
66535      }
66536    },
66537    "AWS::ServiceCatalog::ResourceUpdateConstraint": {
66538      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
66539      "Properties": {
66540        "AcceptLanguage": {
66541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
66542          "PrimitiveType": "String",
66543          "Required": false,
66544          "UpdateType": "Mutable"
66545        },
66546        "Description": {
66547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
66548          "PrimitiveType": "String",
66549          "Required": false,
66550          "UpdateType": "Mutable"
66551        },
66552        "PortfolioId": {
66553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid",
66554          "PrimitiveType": "String",
66555          "Required": true,
66556          "UpdateType": "Immutable"
66557        },
66558        "ProductId": {
66559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid",
66560          "PrimitiveType": "String",
66561          "Required": true,
66562          "UpdateType": "Immutable"
66563        },
66564        "TagUpdateOnProvisionedProduct": {
66565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct",
66566          "PrimitiveType": "String",
66567          "Required": true,
66568          "UpdateType": "Mutable"
66569        }
66570      }
66571    },
66572    "AWS::ServiceCatalog::StackSetConstraint": {
66573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
66574      "Properties": {
66575        "AcceptLanguage": {
66576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
66577          "PrimitiveType": "String",
66578          "Required": false,
66579          "UpdateType": "Mutable"
66580        },
66581        "AccountList": {
66582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist",
66583          "PrimitiveItemType": "String",
66584          "Required": true,
66585          "Type": "List",
66586          "UpdateType": "Mutable"
66587        },
66588        "AdminRole": {
66589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole",
66590          "PrimitiveType": "String",
66591          "Required": true,
66592          "UpdateType": "Mutable"
66593        },
66594        "Description": {
66595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description",
66596          "PrimitiveType": "String",
66597          "Required": true,
66598          "UpdateType": "Mutable"
66599        },
66600        "ExecutionRole": {
66601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole",
66602          "PrimitiveType": "String",
66603          "Required": true,
66604          "UpdateType": "Mutable"
66605        },
66606        "PortfolioId": {
66607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid",
66608          "PrimitiveType": "String",
66609          "Required": true,
66610          "UpdateType": "Immutable"
66611        },
66612        "ProductId": {
66613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid",
66614          "PrimitiveType": "String",
66615          "Required": true,
66616          "UpdateType": "Immutable"
66617        },
66618        "RegionList": {
66619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist",
66620          "PrimitiveItemType": "String",
66621          "Required": true,
66622          "Type": "List",
66623          "UpdateType": "Mutable"
66624        },
66625        "StackInstanceControl": {
66626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol",
66627          "PrimitiveType": "String",
66628          "Required": true,
66629          "UpdateType": "Mutable"
66630        }
66631      }
66632    },
66633    "AWS::ServiceCatalog::TagOption": {
66634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
66635      "Properties": {
66636        "Active": {
66637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
66638          "PrimitiveType": "Boolean",
66639          "Required": false,
66640          "UpdateType": "Mutable"
66641        },
66642        "Key": {
66643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key",
66644          "PrimitiveType": "String",
66645          "Required": true,
66646          "UpdateType": "Immutable"
66647        },
66648        "Value": {
66649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value",
66650          "PrimitiveType": "String",
66651          "Required": true,
66652          "UpdateType": "Immutable"
66653        }
66654      }
66655    },
66656    "AWS::ServiceCatalog::TagOptionAssociation": {
66657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
66658      "Properties": {
66659        "ResourceId": {
66660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid",
66661          "PrimitiveType": "String",
66662          "Required": true,
66663          "UpdateType": "Immutable"
66664        },
66665        "TagOptionId": {
66666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid",
66667          "PrimitiveType": "String",
66668          "Required": true,
66669          "UpdateType": "Immutable"
66670        }
66671      }
66672    },
66673    "AWS::ServiceDiscovery::HttpNamespace": {
66674      "Attributes": {
66675        "Arn": {
66676          "PrimitiveType": "String"
66677        },
66678        "Id": {
66679          "PrimitiveType": "String"
66680        }
66681      },
66682      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
66683      "Properties": {
66684        "Description": {
66685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description",
66686          "PrimitiveType": "String",
66687          "Required": false,
66688          "UpdateType": "Mutable"
66689        },
66690        "Name": {
66691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name",
66692          "PrimitiveType": "String",
66693          "Required": true,
66694          "UpdateType": "Immutable"
66695        },
66696        "Tags": {
66697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags",
66698          "ItemType": "Tag",
66699          "Required": false,
66700          "Type": "List",
66701          "UpdateType": "Mutable"
66702        }
66703      }
66704    },
66705    "AWS::ServiceDiscovery::Instance": {
66706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
66707      "Properties": {
66708        "InstanceAttributes": {
66709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes",
66710          "PrimitiveItemType": "String",
66711          "Required": true,
66712          "Type": "Map",
66713          "UpdateType": "Mutable"
66714        },
66715        "InstanceId": {
66716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid",
66717          "PrimitiveType": "String",
66718          "Required": false,
66719          "UpdateType": "Immutable"
66720        },
66721        "ServiceId": {
66722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid",
66723          "PrimitiveType": "String",
66724          "Required": true,
66725          "UpdateType": "Immutable"
66726        }
66727      }
66728    },
66729    "AWS::ServiceDiscovery::PrivateDnsNamespace": {
66730      "Attributes": {
66731        "Arn": {
66732          "PrimitiveType": "String"
66733        },
66734        "Id": {
66735          "PrimitiveType": "String"
66736        }
66737      },
66738      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
66739      "Properties": {
66740        "Description": {
66741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description",
66742          "PrimitiveType": "String",
66743          "Required": false,
66744          "UpdateType": "Mutable"
66745        },
66746        "Name": {
66747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name",
66748          "PrimitiveType": "String",
66749          "Required": true,
66750          "UpdateType": "Immutable"
66751        },
66752        "Properties": {
66753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties",
66754          "Required": false,
66755          "Type": "Properties",
66756          "UpdateType": "Mutable"
66757        },
66758        "Tags": {
66759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags",
66760          "ItemType": "Tag",
66761          "Required": false,
66762          "Type": "List",
66763          "UpdateType": "Mutable"
66764        },
66765        "Vpc": {
66766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc",
66767          "PrimitiveType": "String",
66768          "Required": true,
66769          "UpdateType": "Immutable"
66770        }
66771      }
66772    },
66773    "AWS::ServiceDiscovery::PublicDnsNamespace": {
66774      "Attributes": {
66775        "Arn": {
66776          "PrimitiveType": "String"
66777        },
66778        "Id": {
66779          "PrimitiveType": "String"
66780        }
66781      },
66782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
66783      "Properties": {
66784        "Description": {
66785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description",
66786          "PrimitiveType": "String",
66787          "Required": false,
66788          "UpdateType": "Mutable"
66789        },
66790        "Name": {
66791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name",
66792          "PrimitiveType": "String",
66793          "Required": true,
66794          "UpdateType": "Immutable"
66795        },
66796        "Properties": {
66797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-properties",
66798          "Required": false,
66799          "Type": "Properties",
66800          "UpdateType": "Mutable"
66801        },
66802        "Tags": {
66803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags",
66804          "ItemType": "Tag",
66805          "Required": false,
66806          "Type": "List",
66807          "UpdateType": "Mutable"
66808        }
66809      }
66810    },
66811    "AWS::ServiceDiscovery::Service": {
66812      "Attributes": {
66813        "Arn": {
66814          "PrimitiveType": "String"
66815        },
66816        "Id": {
66817          "PrimitiveType": "String"
66818        },
66819        "Name": {
66820          "PrimitiveType": "String"
66821        }
66822      },
66823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
66824      "Properties": {
66825        "Description": {
66826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description",
66827          "PrimitiveType": "String",
66828          "Required": false,
66829          "UpdateType": "Mutable"
66830        },
66831        "DnsConfig": {
66832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig",
66833          "Required": false,
66834          "Type": "DnsConfig",
66835          "UpdateType": "Mutable"
66836        },
66837        "HealthCheckConfig": {
66838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig",
66839          "Required": false,
66840          "Type": "HealthCheckConfig",
66841          "UpdateType": "Mutable"
66842        },
66843        "HealthCheckCustomConfig": {
66844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig",
66845          "Required": false,
66846          "Type": "HealthCheckCustomConfig",
66847          "UpdateType": "Immutable"
66848        },
66849        "Name": {
66850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name",
66851          "PrimitiveType": "String",
66852          "Required": false,
66853          "UpdateType": "Immutable"
66854        },
66855        "NamespaceId": {
66856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid",
66857          "PrimitiveType": "String",
66858          "Required": false,
66859          "UpdateType": "Immutable"
66860        },
66861        "Tags": {
66862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags",
66863          "ItemType": "Tag",
66864          "Required": false,
66865          "Type": "List",
66866          "UpdateType": "Mutable"
66867        },
66868        "Type": {
66869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type",
66870          "PrimitiveType": "String",
66871          "Required": false,
66872          "UpdateType": "Immutable"
66873        }
66874      }
66875    },
66876    "AWS::Signer::ProfilePermission": {
66877      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
66878      "Properties": {
66879        "Action": {
66880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action",
66881          "PrimitiveType": "String",
66882          "Required": true,
66883          "UpdateType": "Immutable"
66884        },
66885        "Principal": {
66886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal",
66887          "PrimitiveType": "String",
66888          "Required": true,
66889          "UpdateType": "Immutable"
66890        },
66891        "ProfileName": {
66892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profilename",
66893          "PrimitiveType": "String",
66894          "Required": true,
66895          "UpdateType": "Immutable"
66896        },
66897        "ProfileVersion": {
66898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion",
66899          "PrimitiveType": "String",
66900          "Required": false,
66901          "UpdateType": "Immutable",
66902          "Value": {
66903            "ValueType": "AWS::Signer::ProfilePermission.ProfileVersion"
66904          }
66905        },
66906        "StatementId": {
66907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid",
66908          "PrimitiveType": "String",
66909          "Required": true,
66910          "UpdateType": "Immutable"
66911        }
66912      }
66913    },
66914    "AWS::Signer::SigningProfile": {
66915      "Attributes": {
66916        "Arn": {
66917          "PrimitiveType": "String"
66918        },
66919        "ProfileName": {
66920          "PrimitiveType": "String"
66921        },
66922        "ProfileVersion": {
66923          "PrimitiveType": "String"
66924        },
66925        "ProfileVersionArn": {
66926          "PrimitiveType": "String"
66927        }
66928      },
66929      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
66930      "Properties": {
66931        "PlatformId": {
66932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid",
66933          "PrimitiveType": "String",
66934          "Required": true,
66935          "UpdateType": "Immutable",
66936          "Value": {
66937            "ValueType": "AWS::Signer::SigningProfile.PlatformId"
66938          }
66939        },
66940        "SignatureValidityPeriod": {
66941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod",
66942          "Required": false,
66943          "Type": "SignatureValidityPeriod",
66944          "UpdateType": "Immutable"
66945        },
66946        "Tags": {
66947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags",
66948          "ItemType": "Tag",
66949          "Required": false,
66950          "Type": "List",
66951          "UpdateType": "Mutable"
66952        }
66953      }
66954    },
66955    "AWS::StepFunctions::Activity": {
66956      "Attributes": {
66957        "Name": {
66958          "PrimitiveType": "String"
66959        }
66960      },
66961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
66962      "Properties": {
66963        "Name": {
66964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
66965          "PrimitiveType": "String",
66966          "Required": true,
66967          "UpdateType": "Immutable"
66968        },
66969        "Tags": {
66970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
66971          "ItemType": "TagsEntry",
66972          "Required": false,
66973          "Type": "List",
66974          "UpdateType": "Mutable"
66975        }
66976      }
66977    },
66978    "AWS::StepFunctions::StateMachine": {
66979      "Attributes": {
66980        "Arn": {
66981          "PrimitiveType": "String"
66982        },
66983        "Name": {
66984          "PrimitiveType": "String"
66985        }
66986      },
66987      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
66988      "Properties": {
66989        "Definition": {
66990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition",
66991          "Required": false,
66992          "Type": "Definition",
66993          "UpdateType": "Mutable"
66994        },
66995        "DefinitionS3Location": {
66996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
66997          "Required": false,
66998          "Type": "S3Location",
66999          "UpdateType": "Mutable"
67000        },
67001        "DefinitionString": {
67002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
67003          "PrimitiveType": "String",
67004          "Required": false,
67005          "UpdateType": "Mutable",
67006          "Value": {
67007            "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString"
67008          }
67009        },
67010        "DefinitionSubstitutions": {
67011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
67012          "PrimitiveItemType": "String",
67013          "Required": false,
67014          "Type": "Map",
67015          "UpdateType": "Mutable"
67016        },
67017        "LoggingConfiguration": {
67018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
67019          "Required": false,
67020          "Type": "LoggingConfiguration",
67021          "UpdateType": "Mutable"
67022        },
67023        "RoleArn": {
67024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
67025          "PrimitiveType": "String",
67026          "Required": true,
67027          "UpdateType": "Mutable",
67028          "Value": {
67029            "ValueType": "AWS::StepFunctions::StateMachine.RoleArn"
67030          }
67031        },
67032        "StateMachineName": {
67033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
67034          "PrimitiveType": "String",
67035          "Required": false,
67036          "UpdateType": "Immutable",
67037          "Value": {
67038            "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName"
67039          }
67040        },
67041        "StateMachineType": {
67042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
67043          "PrimitiveType": "String",
67044          "Required": false,
67045          "UpdateType": "Mutable",
67046          "Value": {
67047            "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType"
67048          }
67049        },
67050        "Tags": {
67051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
67052          "DuplicatesAllowed": true,
67053          "ItemType": "TagsEntry",
67054          "Required": false,
67055          "Type": "List",
67056          "UpdateType": "Mutable"
67057        },
67058        "TracingConfiguration": {
67059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
67060          "Required": false,
67061          "Type": "TracingConfiguration",
67062          "UpdateType": "Mutable"
67063        }
67064      }
67065    },
67066    "AWS::Synthetics::Canary": {
67067      "Attributes": {
67068        "Id": {
67069          "PrimitiveType": "String"
67070        },
67071        "State": {
67072          "PrimitiveType": "String"
67073        }
67074      },
67075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
67076      "Properties": {
67077        "ArtifactS3Location": {
67078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
67079          "PrimitiveType": "String",
67080          "Required": true,
67081          "UpdateType": "Mutable",
67082          "Value": {
67083            "ValueType": "AWS::Synthetics::Canary.ArtifactS3Location"
67084          }
67085        },
67086        "Code": {
67087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code",
67088          "Required": true,
67089          "Type": "Code",
67090          "UpdateType": "Mutable"
67091        },
67092        "ExecutionRoleArn": {
67093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
67094          "PrimitiveType": "String",
67095          "Required": true,
67096          "UpdateType": "Mutable"
67097        },
67098        "FailureRetentionPeriod": {
67099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
67100          "PrimitiveType": "Integer",
67101          "Required": false,
67102          "UpdateType": "Mutable"
67103        },
67104        "Name": {
67105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
67106          "PrimitiveType": "String",
67107          "Required": true,
67108          "UpdateType": "Immutable",
67109          "Value": {
67110            "ValueType": "AWS::Synthetics::Canary.Name"
67111          }
67112        },
67113        "RunConfig": {
67114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
67115          "Required": false,
67116          "Type": "RunConfig",
67117          "UpdateType": "Mutable"
67118        },
67119        "RuntimeVersion": {
67120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion",
67121          "PrimitiveType": "String",
67122          "Required": true,
67123          "UpdateType": "Mutable"
67124        },
67125        "Schedule": {
67126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule",
67127          "Required": true,
67128          "Type": "Schedule",
67129          "UpdateType": "Mutable"
67130        },
67131        "StartCanaryAfterCreation": {
67132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
67133          "PrimitiveType": "Boolean",
67134          "Required": true,
67135          "UpdateType": "Mutable"
67136        },
67137        "SuccessRetentionPeriod": {
67138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
67139          "PrimitiveType": "Integer",
67140          "Required": false,
67141          "UpdateType": "Mutable"
67142        },
67143        "Tags": {
67144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
67145          "DuplicatesAllowed": true,
67146          "ItemType": "Tag",
67147          "Required": false,
67148          "Type": "List",
67149          "UpdateType": "Mutable"
67150        },
67151        "VPCConfig": {
67152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
67153          "Required": false,
67154          "Type": "VPCConfig",
67155          "UpdateType": "Mutable"
67156        },
67157        "VisualReference": {
67158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference",
67159          "Required": false,
67160          "Type": "VisualReference",
67161          "UpdateType": "Mutable"
67162        }
67163      }
67164    },
67165    "AWS::Transfer::Server": {
67166      "Attributes": {
67167        "Arn": {
67168          "PrimitiveType": "String"
67169        },
67170        "ServerId": {
67171          "PrimitiveType": "String"
67172        }
67173      },
67174      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
67175      "Properties": {
67176        "Certificate": {
67177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate",
67178          "PrimitiveType": "String",
67179          "Required": false,
67180          "UpdateType": "Mutable"
67181        },
67182        "Domain": {
67183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain",
67184          "PrimitiveType": "String",
67185          "Required": false,
67186          "UpdateType": "Immutable"
67187        },
67188        "EndpointDetails": {
67189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails",
67190          "Required": false,
67191          "Type": "EndpointDetails",
67192          "UpdateType": "Mutable"
67193        },
67194        "EndpointType": {
67195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype",
67196          "PrimitiveType": "String",
67197          "Required": false,
67198          "UpdateType": "Mutable"
67199        },
67200        "IdentityProviderDetails": {
67201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails",
67202          "Required": false,
67203          "Type": "IdentityProviderDetails",
67204          "UpdateType": "Mutable"
67205        },
67206        "IdentityProviderType": {
67207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype",
67208          "PrimitiveType": "String",
67209          "Required": false,
67210          "UpdateType": "Immutable"
67211        },
67212        "LoggingRole": {
67213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole",
67214          "PrimitiveType": "String",
67215          "Required": false,
67216          "UpdateType": "Mutable"
67217        },
67218        "ProtocolDetails": {
67219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails",
67220          "Required": false,
67221          "Type": "ProtocolDetails",
67222          "UpdateType": "Mutable"
67223        },
67224        "Protocols": {
67225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols",
67226          "ItemType": "Protocol",
67227          "Required": false,
67228          "Type": "List",
67229          "UpdateType": "Mutable"
67230        },
67231        "SecurityPolicyName": {
67232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname",
67233          "PrimitiveType": "String",
67234          "Required": false,
67235          "UpdateType": "Mutable"
67236        },
67237        "Tags": {
67238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags",
67239          "ItemType": "Tag",
67240          "Required": false,
67241          "Type": "List",
67242          "UpdateType": "Mutable"
67243        },
67244        "WorkflowDetails": {
67245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails",
67246          "Required": false,
67247          "Type": "WorkflowDetails",
67248          "UpdateType": "Mutable"
67249        }
67250      }
67251    },
67252    "AWS::Transfer::User": {
67253      "Attributes": {
67254        "Arn": {
67255          "PrimitiveType": "String"
67256        },
67257        "ServerId": {
67258          "PrimitiveType": "String"
67259        },
67260        "UserName": {
67261          "PrimitiveType": "String"
67262        }
67263      },
67264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
67265      "Properties": {
67266        "HomeDirectory": {
67267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory",
67268          "PrimitiveType": "String",
67269          "Required": false,
67270          "UpdateType": "Mutable"
67271        },
67272        "HomeDirectoryMappings": {
67273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings",
67274          "ItemType": "HomeDirectoryMapEntry",
67275          "Required": false,
67276          "Type": "List",
67277          "UpdateType": "Mutable"
67278        },
67279        "HomeDirectoryType": {
67280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype",
67281          "PrimitiveType": "String",
67282          "Required": false,
67283          "UpdateType": "Mutable"
67284        },
67285        "Policy": {
67286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy",
67287          "PrimitiveType": "String",
67288          "Required": false,
67289          "UpdateType": "Mutable"
67290        },
67291        "PosixProfile": {
67292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile",
67293          "Required": false,
67294          "Type": "PosixProfile",
67295          "UpdateType": "Mutable"
67296        },
67297        "Role": {
67298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role",
67299          "PrimitiveType": "String",
67300          "Required": true,
67301          "UpdateType": "Mutable"
67302        },
67303        "ServerId": {
67304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid",
67305          "PrimitiveType": "String",
67306          "Required": true,
67307          "UpdateType": "Immutable"
67308        },
67309        "SshPublicKeys": {
67310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys",
67311          "ItemType": "SshPublicKey",
67312          "Required": false,
67313          "Type": "List",
67314          "UpdateType": "Mutable"
67315        },
67316        "Tags": {
67317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags",
67318          "ItemType": "Tag",
67319          "Required": false,
67320          "Type": "List",
67321          "UpdateType": "Mutable"
67322        },
67323        "UserName": {
67324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username",
67325          "PrimitiveType": "String",
67326          "Required": true,
67327          "UpdateType": "Immutable"
67328        }
67329      }
67330    },
67331    "AWS::WAF::ByteMatchSet": {
67332      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
67333      "Properties": {
67334        "ByteMatchTuples": {
67335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
67336          "DuplicatesAllowed": false,
67337          "ItemType": "ByteMatchTuple",
67338          "Required": false,
67339          "Type": "List",
67340          "UpdateType": "Mutable"
67341        },
67342        "Name": {
67343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
67344          "PrimitiveType": "String",
67345          "Required": true,
67346          "UpdateType": "Immutable"
67347        }
67348      }
67349    },
67350    "AWS::WAF::IPSet": {
67351      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
67352      "Properties": {
67353        "IPSetDescriptors": {
67354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
67355          "DuplicatesAllowed": false,
67356          "ItemType": "IPSetDescriptor",
67357          "Required": false,
67358          "Type": "List",
67359          "UpdateType": "Mutable"
67360        },
67361        "Name": {
67362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
67363          "PrimitiveType": "String",
67364          "Required": true,
67365          "UpdateType": "Immutable"
67366        }
67367      }
67368    },
67369    "AWS::WAF::Rule": {
67370      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
67371      "Properties": {
67372        "MetricName": {
67373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
67374          "PrimitiveType": "String",
67375          "Required": true,
67376          "UpdateType": "Immutable"
67377        },
67378        "Name": {
67379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
67380          "PrimitiveType": "String",
67381          "Required": true,
67382          "UpdateType": "Immutable"
67383        },
67384        "Predicates": {
67385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
67386          "DuplicatesAllowed": false,
67387          "ItemType": "Predicate",
67388          "Required": false,
67389          "Type": "List",
67390          "UpdateType": "Mutable"
67391        }
67392      }
67393    },
67394    "AWS::WAF::SizeConstraintSet": {
67395      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
67396      "Properties": {
67397        "Name": {
67398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
67399          "PrimitiveType": "String",
67400          "Required": true,
67401          "UpdateType": "Immutable"
67402        },
67403        "SizeConstraints": {
67404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
67405          "DuplicatesAllowed": false,
67406          "ItemType": "SizeConstraint",
67407          "Required": true,
67408          "Type": "List",
67409          "UpdateType": "Mutable"
67410        }
67411      }
67412    },
67413    "AWS::WAF::SqlInjectionMatchSet": {
67414      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
67415      "Properties": {
67416        "Name": {
67417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
67418          "PrimitiveType": "String",
67419          "Required": true,
67420          "UpdateType": "Immutable"
67421        },
67422        "SqlInjectionMatchTuples": {
67423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
67424          "DuplicatesAllowed": false,
67425          "ItemType": "SqlInjectionMatchTuple",
67426          "Required": false,
67427          "Type": "List",
67428          "UpdateType": "Mutable"
67429        }
67430      }
67431    },
67432    "AWS::WAF::WebACL": {
67433      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
67434      "Properties": {
67435        "DefaultAction": {
67436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
67437          "Required": true,
67438          "Type": "WafAction",
67439          "UpdateType": "Mutable"
67440        },
67441        "MetricName": {
67442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
67443          "PrimitiveType": "String",
67444          "Required": true,
67445          "UpdateType": "Immutable"
67446        },
67447        "Name": {
67448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
67449          "PrimitiveType": "String",
67450          "Required": true,
67451          "UpdateType": "Immutable"
67452        },
67453        "Rules": {
67454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
67455          "DuplicatesAllowed": false,
67456          "ItemType": "ActivatedRule",
67457          "Required": false,
67458          "Type": "List",
67459          "UpdateType": "Mutable"
67460        }
67461      }
67462    },
67463    "AWS::WAF::XssMatchSet": {
67464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
67465      "Properties": {
67466        "Name": {
67467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
67468          "PrimitiveType": "String",
67469          "Required": true,
67470          "UpdateType": "Immutable"
67471        },
67472        "XssMatchTuples": {
67473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
67474          "DuplicatesAllowed": false,
67475          "ItemType": "XssMatchTuple",
67476          "Required": true,
67477          "Type": "List",
67478          "UpdateType": "Mutable"
67479        }
67480      }
67481    },
67482    "AWS::WAFRegional::ByteMatchSet": {
67483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
67484      "Properties": {
67485        "ByteMatchTuples": {
67486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
67487          "ItemType": "ByteMatchTuple",
67488          "Required": false,
67489          "Type": "List",
67490          "UpdateType": "Mutable"
67491        },
67492        "Name": {
67493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name",
67494          "PrimitiveType": "String",
67495          "Required": true,
67496          "UpdateType": "Immutable"
67497        }
67498      }
67499    },
67500    "AWS::WAFRegional::GeoMatchSet": {
67501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
67502      "Properties": {
67503        "GeoMatchConstraints": {
67504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
67505          "ItemType": "GeoMatchConstraint",
67506          "Required": false,
67507          "Type": "List",
67508          "UpdateType": "Mutable"
67509        },
67510        "Name": {
67511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name",
67512          "PrimitiveType": "String",
67513          "Required": true,
67514          "UpdateType": "Immutable"
67515        }
67516      }
67517    },
67518    "AWS::WAFRegional::IPSet": {
67519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
67520      "Properties": {
67521        "IPSetDescriptors": {
67522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
67523          "ItemType": "IPSetDescriptor",
67524          "Required": false,
67525          "Type": "List",
67526          "UpdateType": "Mutable"
67527        },
67528        "Name": {
67529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name",
67530          "PrimitiveType": "String",
67531          "Required": true,
67532          "UpdateType": "Immutable"
67533        }
67534      }
67535    },
67536    "AWS::WAFRegional::RateBasedRule": {
67537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
67538      "Properties": {
67539        "MatchPredicates": {
67540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
67541          "ItemType": "Predicate",
67542          "Required": false,
67543          "Type": "List",
67544          "UpdateType": "Mutable"
67545        },
67546        "MetricName": {
67547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname",
67548          "PrimitiveType": "String",
67549          "Required": true,
67550          "UpdateType": "Immutable"
67551        },
67552        "Name": {
67553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name",
67554          "PrimitiveType": "String",
67555          "Required": true,
67556          "UpdateType": "Immutable"
67557        },
67558        "RateKey": {
67559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey",
67560          "PrimitiveType": "String",
67561          "Required": true,
67562          "UpdateType": "Immutable"
67563        },
67564        "RateLimit": {
67565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit",
67566          "PrimitiveType": "Integer",
67567          "Required": true,
67568          "UpdateType": "Mutable"
67569        }
67570      }
67571    },
67572    "AWS::WAFRegional::RegexPatternSet": {
67573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
67574      "Properties": {
67575        "Name": {
67576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name",
67577          "PrimitiveType": "String",
67578          "Required": true,
67579          "UpdateType": "Immutable"
67580        },
67581        "RegexPatternStrings": {
67582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings",
67583          "PrimitiveItemType": "String",
67584          "Required": true,
67585          "Type": "List",
67586          "UpdateType": "Mutable"
67587        }
67588      }
67589    },
67590    "AWS::WAFRegional::Rule": {
67591      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
67592      "Properties": {
67593        "MetricName": {
67594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname",
67595          "PrimitiveType": "String",
67596          "Required": true,
67597          "UpdateType": "Immutable"
67598        },
67599        "Name": {
67600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name",
67601          "PrimitiveType": "String",
67602          "Required": true,
67603          "UpdateType": "Immutable"
67604        },
67605        "Predicates": {
67606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
67607          "ItemType": "Predicate",
67608          "Required": false,
67609          "Type": "List",
67610          "UpdateType": "Mutable"
67611        }
67612      }
67613    },
67614    "AWS::WAFRegional::SizeConstraintSet": {
67615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
67616      "Properties": {
67617        "Name": {
67618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name",
67619          "PrimitiveType": "String",
67620          "Required": true,
67621          "UpdateType": "Immutable"
67622        },
67623        "SizeConstraints": {
67624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
67625          "ItemType": "SizeConstraint",
67626          "Required": false,
67627          "Type": "List",
67628          "UpdateType": "Mutable"
67629        }
67630      }
67631    },
67632    "AWS::WAFRegional::SqlInjectionMatchSet": {
67633      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
67634      "Properties": {
67635        "Name": {
67636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name",
67637          "PrimitiveType": "String",
67638          "Required": true,
67639          "UpdateType": "Immutable"
67640        },
67641        "SqlInjectionMatchTuples": {
67642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
67643          "ItemType": "SqlInjectionMatchTuple",
67644          "Required": false,
67645          "Type": "List",
67646          "UpdateType": "Mutable"
67647        }
67648      }
67649    },
67650    "AWS::WAFRegional::WebACL": {
67651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
67652      "Properties": {
67653        "DefaultAction": {
67654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction",
67655          "Required": true,
67656          "Type": "Action",
67657          "UpdateType": "Mutable"
67658        },
67659        "MetricName": {
67660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname",
67661          "PrimitiveType": "String",
67662          "Required": true,
67663          "UpdateType": "Immutable"
67664        },
67665        "Name": {
67666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name",
67667          "PrimitiveType": "String",
67668          "Required": true,
67669          "UpdateType": "Immutable"
67670        },
67671        "Rules": {
67672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
67673          "ItemType": "Rule",
67674          "Required": false,
67675          "Type": "List",
67676          "UpdateType": "Mutable"
67677        }
67678      }
67679    },
67680    "AWS::WAFRegional::WebACLAssociation": {
67681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
67682      "Properties": {
67683        "ResourceArn": {
67684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn",
67685          "PrimitiveType": "String",
67686          "Required": true,
67687          "UpdateType": "Immutable"
67688        },
67689        "WebACLId": {
67690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid",
67691          "PrimitiveType": "String",
67692          "Required": true,
67693          "UpdateType": "Immutable"
67694        }
67695      }
67696    },
67697    "AWS::WAFRegional::XssMatchSet": {
67698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
67699      "Properties": {
67700        "Name": {
67701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name",
67702          "PrimitiveType": "String",
67703          "Required": true,
67704          "UpdateType": "Immutable"
67705        },
67706        "XssMatchTuples": {
67707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
67708          "ItemType": "XssMatchTuple",
67709          "Required": false,
67710          "Type": "List",
67711          "UpdateType": "Mutable"
67712        }
67713      }
67714    },
67715    "AWS::WAFv2::IPSet": {
67716      "Attributes": {
67717        "Arn": {
67718          "PrimitiveType": "String"
67719        },
67720        "Id": {
67721          "PrimitiveType": "String"
67722        }
67723      },
67724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
67725      "Properties": {
67726        "Addresses": {
67727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
67728          "PrimitiveItemType": "String",
67729          "Required": true,
67730          "Type": "List",
67731          "UpdateType": "Mutable",
67732          "Value": {
67733            "ValueType": "AWS::WAFv2::IPSet.Addresses"
67734          }
67735        },
67736        "Description": {
67737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
67738          "PrimitiveType": "String",
67739          "Required": false,
67740          "UpdateType": "Mutable",
67741          "Value": {
67742            "ValueType": "AWS::WAFv2::IPSet.Description"
67743          }
67744        },
67745        "IPAddressVersion": {
67746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
67747          "PrimitiveType": "String",
67748          "Required": true,
67749          "UpdateType": "Mutable",
67750          "Value": {
67751            "ValueType": "AWS::WAFv2::IPSet.IPAddressVersion"
67752          }
67753        },
67754        "Name": {
67755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
67756          "PrimitiveType": "String",
67757          "Required": false,
67758          "UpdateType": "Immutable",
67759          "Value": {
67760            "ValueType": "AWS::WAFv2::IPSet.Name"
67761          }
67762        },
67763        "Scope": {
67764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
67765          "PrimitiveType": "String",
67766          "Required": true,
67767          "UpdateType": "Immutable",
67768          "Value": {
67769            "ValueType": "AWS::WAFv2::IPSet.Scope"
67770          }
67771        },
67772        "Tags": {
67773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
67774          "ItemType": "Tag",
67775          "Required": false,
67776          "Type": "List",
67777          "UpdateType": "Mutable"
67778        }
67779      }
67780    },
67781    "AWS::WAFv2::LoggingConfiguration": {
67782      "Attributes": {
67783        "ManagedByFirewallManager": {
67784          "PrimitiveType": "Boolean"
67785        }
67786      },
67787      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
67788      "Properties": {
67789        "LogDestinationConfigs": {
67790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs",
67791          "PrimitiveItemType": "String",
67792          "Required": true,
67793          "Type": "List",
67794          "UpdateType": "Mutable"
67795        },
67796        "LoggingFilter": {
67797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter",
67798          "PrimitiveType": "Json",
67799          "Required": false,
67800          "UpdateType": "Mutable"
67801        },
67802        "RedactedFields": {
67803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields",
67804          "ItemType": "FieldToMatch",
67805          "Required": false,
67806          "Type": "List",
67807          "UpdateType": "Mutable"
67808        },
67809        "ResourceArn": {
67810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn",
67811          "PrimitiveType": "String",
67812          "Required": true,
67813          "UpdateType": "Immutable"
67814        }
67815      }
67816    },
67817    "AWS::WAFv2::RegexPatternSet": {
67818      "Attributes": {
67819        "Arn": {
67820          "PrimitiveType": "String"
67821        },
67822        "Id": {
67823          "PrimitiveType": "String"
67824        }
67825      },
67826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
67827      "Properties": {
67828        "Description": {
67829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
67830          "PrimitiveType": "String",
67831          "Required": false,
67832          "UpdateType": "Mutable",
67833          "Value": {
67834            "ValueType": "AWS::WAFv2::RegexPatternSet.Description"
67835          }
67836        },
67837        "Name": {
67838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
67839          "PrimitiveType": "String",
67840          "Required": false,
67841          "UpdateType": "Immutable",
67842          "Value": {
67843            "ValueType": "AWS::WAFv2::RegexPatternSet.Name"
67844          }
67845        },
67846        "RegularExpressionList": {
67847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
67848          "PrimitiveItemType": "String",
67849          "Required": true,
67850          "Type": "List",
67851          "UpdateType": "Mutable"
67852        },
67853        "Scope": {
67854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
67855          "PrimitiveType": "String",
67856          "Required": true,
67857          "UpdateType": "Immutable",
67858          "Value": {
67859            "ValueType": "AWS::WAFv2::RegexPatternSet.Scope"
67860          }
67861        },
67862        "Tags": {
67863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
67864          "ItemType": "Tag",
67865          "Required": false,
67866          "Type": "List",
67867          "UpdateType": "Mutable"
67868        }
67869      }
67870    },
67871    "AWS::WAFv2::RuleGroup": {
67872      "Attributes": {
67873        "Arn": {
67874          "PrimitiveType": "String"
67875        },
67876        "AvailableLabels": {
67877          "ItemType": "LabelSummary",
67878          "Type": "List"
67879        },
67880        "ConsumedLabels": {
67881          "ItemType": "LabelSummary",
67882          "Type": "List"
67883        },
67884        "Id": {
67885          "PrimitiveType": "String"
67886        },
67887        "LabelNamespace": {
67888          "PrimitiveType": "String"
67889        }
67890      },
67891      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
67892      "Properties": {
67893        "Capacity": {
67894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
67895          "PrimitiveType": "Integer",
67896          "Required": true,
67897          "UpdateType": "Mutable"
67898        },
67899        "CustomResponseBodies": {
67900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
67901          "ItemType": "CustomResponseBody",
67902          "Required": false,
67903          "Type": "Map",
67904          "UpdateType": "Mutable"
67905        },
67906        "Description": {
67907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
67908          "PrimitiveType": "String",
67909          "Required": false,
67910          "UpdateType": "Mutable",
67911          "Value": {
67912            "ValueType": "AWS::WAFv2::RuleGroup.Description"
67913          }
67914        },
67915        "Name": {
67916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
67917          "PrimitiveType": "String",
67918          "Required": false,
67919          "UpdateType": "Immutable",
67920          "Value": {
67921            "ValueType": "AWS::WAFv2::RuleGroup.Name"
67922          }
67923        },
67924        "Rules": {
67925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
67926          "ItemType": "Rule",
67927          "Required": false,
67928          "Type": "List",
67929          "UpdateType": "Mutable"
67930        },
67931        "Scope": {
67932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
67933          "PrimitiveType": "String",
67934          "Required": true,
67935          "UpdateType": "Immutable",
67936          "Value": {
67937            "ValueType": "AWS::WAFv2::RuleGroup.Scope"
67938          }
67939        },
67940        "Tags": {
67941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
67942          "ItemType": "Tag",
67943          "Required": false,
67944          "Type": "List",
67945          "UpdateType": "Mutable"
67946        },
67947        "VisibilityConfig": {
67948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig",
67949          "Required": true,
67950          "Type": "VisibilityConfig",
67951          "UpdateType": "Mutable"
67952        }
67953      }
67954    },
67955    "AWS::WAFv2::WebACL": {
67956      "Attributes": {
67957        "Arn": {
67958          "PrimitiveType": "String"
67959        },
67960        "Capacity": {
67961          "PrimitiveType": "Integer"
67962        },
67963        "Id": {
67964          "PrimitiveType": "String"
67965        },
67966        "LabelNamespace": {
67967          "PrimitiveType": "String"
67968        }
67969      },
67970      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
67971      "Properties": {
67972        "CustomResponseBodies": {
67973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
67974          "ItemType": "CustomResponseBody",
67975          "Required": false,
67976          "Type": "Map",
67977          "UpdateType": "Mutable"
67978        },
67979        "DefaultAction": {
67980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction",
67981          "Required": true,
67982          "Type": "DefaultAction",
67983          "UpdateType": "Mutable"
67984        },
67985        "Description": {
67986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
67987          "PrimitiveType": "String",
67988          "Required": false,
67989          "UpdateType": "Mutable",
67990          "Value": {
67991            "ValueType": "AWS::WAFv2::WebACL.Description"
67992          }
67993        },
67994        "Name": {
67995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
67996          "PrimitiveType": "String",
67997          "Required": false,
67998          "UpdateType": "Immutable",
67999          "Value": {
68000            "ValueType": "AWS::WAFv2::WebACL.Name"
68001          }
68002        },
68003        "Rules": {
68004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
68005          "ItemType": "Rule",
68006          "Required": false,
68007          "Type": "List",
68008          "UpdateType": "Mutable"
68009        },
68010        "Scope": {
68011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
68012          "PrimitiveType": "String",
68013          "Required": true,
68014          "UpdateType": "Immutable",
68015          "Value": {
68016            "ValueType": "AWS::WAFv2::WebACL.Scope"
68017          }
68018        },
68019        "Tags": {
68020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
68021          "ItemType": "Tag",
68022          "Required": false,
68023          "Type": "List",
68024          "UpdateType": "Mutable"
68025        },
68026        "VisibilityConfig": {
68027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig",
68028          "Required": true,
68029          "Type": "VisibilityConfig",
68030          "UpdateType": "Mutable"
68031        }
68032      }
68033    },
68034    "AWS::WAFv2::WebACLAssociation": {
68035      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
68036      "Properties": {
68037        "ResourceArn": {
68038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
68039          "PrimitiveType": "String",
68040          "Required": true,
68041          "UpdateType": "Immutable",
68042          "Value": {
68043            "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn"
68044          }
68045        },
68046        "WebACLArn": {
68047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
68048          "PrimitiveType": "String",
68049          "Required": true,
68050          "UpdateType": "Immutable",
68051          "Value": {
68052            "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn"
68053          }
68054        }
68055      }
68056    },
68057    "AWS::XRay::Group": {
68058      "Attributes": {
68059        "GroupARN": {
68060          "PrimitiveType": "String"
68061        }
68062      },
68063      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html",
68064      "Properties": {
68065        "FilterExpression": {
68066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-filterexpression",
68067          "PrimitiveType": "String",
68068          "Required": false,
68069          "UpdateType": "Mutable"
68070        },
68071        "GroupName": {
68072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-groupname",
68073          "PrimitiveType": "String",
68074          "Required": false,
68075          "UpdateType": "Mutable",
68076          "Value": {
68077            "ValueType": "AWS::XRay::Group.GroupName"
68078          }
68079        },
68080        "InsightsConfiguration": {
68081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-insightsconfiguration",
68082          "Required": false,
68083          "Type": "InsightsConfiguration",
68084          "UpdateType": "Mutable"
68085        },
68086        "Tags": {
68087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags",
68088          "PrimitiveItemType": "Json",
68089          "Required": false,
68090          "Type": "List",
68091          "UpdateType": "Mutable"
68092        }
68093      }
68094    },
68095    "AWS::XRay::SamplingRule": {
68096      "Attributes": {
68097        "RuleARN": {
68098          "PrimitiveType": "String"
68099        }
68100      },
68101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html",
68102      "Properties": {
68103        "RuleName": {
68104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-rulename",
68105          "PrimitiveType": "String",
68106          "Required": false,
68107          "UpdateType": "Mutable",
68108          "Value": {
68109            "ValueType": "AWS::XRay::SamplingRule.RuleName"
68110          }
68111        },
68112        "SamplingRule": {
68113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrule",
68114          "Required": false,
68115          "Type": "SamplingRule",
68116          "UpdateType": "Mutable"
68117        },
68118        "SamplingRuleRecord": {
68119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrulerecord",
68120          "Required": false,
68121          "Type": "SamplingRuleRecord",
68122          "UpdateType": "Mutable"
68123        },
68124        "SamplingRuleUpdate": {
68125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingruleupdate",
68126          "Required": false,
68127          "Type": "SamplingRuleUpdate",
68128          "UpdateType": "Mutable"
68129        },
68130        "Tags": {
68131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags",
68132          "PrimitiveItemType": "Json",
68133          "Required": false,
68134          "Type": "List",
68135          "UpdateType": "Mutable"
68136        }
68137      }
68138    }
68139  },
68140  "ValueTypes": {
68141    "AWS::AccessAnalyzer::Analyzer.AnalyzerName": {
68142      "StringMax": 1024,
68143      "StringMin": 1
68144    },
68145    "AWS::AmazonMQ::Broker.DeploymentMode": {
68146      "AllowedValues": [
68147        "ACTIVE_STANDBY_MULTI_AZ",
68148        "CLUSTER_MULTI_AZ",
68149        "SINGLE_INSTANCE"
68150      ]
68151    },
68152    "AWS::AmazonMQ::Broker.EngineType": {
68153      "AllowedValues": [
68154        "ACTIVEMQ",
68155        "RABBITMQ"
68156      ]
68157    },
68158    "AWS::AmazonMQ::Broker.HostInstanceType": {
68159      "AllowedValues": [
68160        "mq.m5.2xlarge",
68161        "mq.m5.4xlarge",
68162        "mq.m5.large",
68163        "mq.m5.xlarge",
68164        "mq.t3.micro"
68165      ],
68166      "Ref": {
68167        "Parameters": [
68168          "String"
68169        ]
68170      }
68171    },
68172    "AWS::Amplify::App.AccessToken": {
68173      "StringMax": 255,
68174      "StringMin": 1
68175    },
68176    "AWS::Amplify::App.AutoBranchCreationConfig.AutoBranchCreationPatterns": {
68177      "StringMax": 2048,
68178      "StringMin": 1
68179    },
68180    "AWS::Amplify::App.AutoBranchCreationConfig.BuildSpec": {
68181      "StringMax": 25000,
68182      "StringMin": 1
68183    },
68184    "AWS::Amplify::App.AutoBranchCreationConfig.PullRequestEnvironmentName": {
68185      "AllowedPatternRegex": "(?s).*"
68186    },
68187    "AWS::Amplify::App.AutoBranchCreationConfig.Stage": {
68188      "AllowedValues": [
68189        "EXPERIMENTAL",
68190        "BETA",
68191        "PULL_REQUEST",
68192        "PRODUCTION",
68193        "DEVELOPMENT"
68194      ]
68195    },
68196    "AWS::Amplify::App.BasicAuthConfig.Password": {
68197      "StringMax": 255,
68198      "StringMin": 1
68199    },
68200    "AWS::Amplify::App.BasicAuthConfig.Username": {
68201      "StringMax": 255,
68202      "StringMin": 1
68203    },
68204    "AWS::Amplify::App.BuildSpec": {
68205      "AllowedPatternRegex": "(?s).+",
68206      "StringMax": 25000,
68207      "StringMin": 1
68208    },
68209    "AWS::Amplify::App.CustomHeaders": {
68210      "AllowedPatternRegex": "(?s).*"
68211    },
68212    "AWS::Amplify::App.CustomRule.Condition": {
68213      "AllowedPatternRegex": "(?s).*"
68214    },
68215    "AWS::Amplify::App.CustomRule.Source": {
68216      "AllowedPatternRegex": "(?s).+",
68217      "StringMax": 2048,
68218      "StringMin": 1
68219    },
68220    "AWS::Amplify::App.CustomRule.Status": {
68221      "AllowedPatternRegex": ".{3,7}",
68222      "StringMax": 7,
68223      "StringMin": 3
68224    },
68225    "AWS::Amplify::App.CustomRule.Target": {
68226      "AllowedPatternRegex": "(?s).+",
68227      "StringMax": 2048,
68228      "StringMin": 1
68229    },
68230    "AWS::Amplify::App.Description": {
68231      "AllowedPatternRegex": "(?s).*"
68232    },
68233    "AWS::Amplify::App.EnvironmentVariable.Name": {
68234      "AllowedPatternRegex": "(?s).*"
68235    },
68236    "AWS::Amplify::App.EnvironmentVariable.Value": {
68237      "AllowedPatternRegex": "(?s).*"
68238    },
68239    "AWS::Amplify::App.IAMServiceRole": {
68240      "AllowedPatternRegex": "(?s).*",
68241      "StringMax": 1000,
68242      "StringMin": 1
68243    },
68244    "AWS::Amplify::App.Name": {
68245      "AllowedPatternRegex": "(?s).+",
68246      "StringMax": 255,
68247      "StringMin": 1
68248    },
68249    "AWS::Amplify::App.OauthToken": {
68250      "AllowedPatternRegex": "(?s).*"
68251    },
68252    "AWS::Amplify::App.Repository": {
68253      "AllowedPatternRegex": "(?s).*"
68254    },
68255    "AWS::Amplify::Branch.AppId": {
68256      "AllowedPatternRegex": "d[a-z0-9]+",
68257      "StringMax": 20,
68258      "StringMin": 1
68259    },
68260    "AWS::Amplify::Branch.BasicAuthConfig.Password": {
68261      "StringMax": 255,
68262      "StringMin": 1
68263    },
68264    "AWS::Amplify::Branch.BasicAuthConfig.Username": {
68265      "StringMax": 255,
68266      "StringMin": 1
68267    },
68268    "AWS::Amplify::Branch.BranchName": {
68269      "AllowedPatternRegex": "(?s).+",
68270      "StringMax": 255,
68271      "StringMin": 1
68272    },
68273    "AWS::Amplify::Branch.BuildSpec": {
68274      "AllowedPatternRegex": "(?s).+",
68275      "StringMax": 25000,
68276      "StringMin": 1
68277    },
68278    "AWS::Amplify::Branch.Description": {
68279      "AllowedPatternRegex": "(?s).*"
68280    },
68281    "AWS::Amplify::Branch.EnvironmentVariable.Name": {
68282      "AllowedPatternRegex": "(?s).*"
68283    },
68284    "AWS::Amplify::Branch.EnvironmentVariable.Value": {
68285      "AllowedPatternRegex": "(?s).*"
68286    },
68287    "AWS::Amplify::Branch.PullRequestEnvironmentName": {
68288      "AllowedPatternRegex": "(?s).*"
68289    },
68290    "AWS::Amplify::Branch.Stage": {
68291      "AllowedValues": [
68292        "EXPERIMENTAL",
68293        "BETA",
68294        "PULL_REQUEST",
68295        "PRODUCTION",
68296        "DEVELOPMENT"
68297      ]
68298    },
68299    "AWS::Amplify::Domain.AppId": {
68300      "AllowedPatternRegex": "d[a-z0-9]+",
68301      "StringMax": 20,
68302      "StringMin": 1
68303    },
68304    "AWS::Amplify::Domain.AutoSubDomainCreationPatterns": {
68305      "AllowedPatternRegex": "(?s).+",
68306      "StringMax": 2048,
68307      "StringMin": 1
68308    },
68309    "AWS::Amplify::Domain.AutoSubDomainIAMRole": {
68310      "AllowedPatternRegex": "^$|^arn:.+:iam::\\d{12}:role.+"
68311    },
68312    "AWS::Amplify::Domain.DomainName": {
68313      "AllowedPatternRegex": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$"
68314    },
68315    "AWS::Amplify::Domain.SubDomainSetting.BranchName": {
68316      "AllowedPatternRegex": "(?s).+",
68317      "StringMax": 255,
68318      "StringMin": 1
68319    },
68320    "AWS::Amplify::Domain.SubDomainSetting.Prefix": {
68321      "AllowedPatternRegex": "(?s).*"
68322    },
68323    "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds": {
68324      "NumberMax": 3600,
68325      "NumberMin": 0
68326    },
68327    "AWS::ApiGateway::Authorizer.Type": {
68328      "AllowedValues": [
68329        "COGNITO_USER_POOLS",
68330        "REQUEST",
68331        "TOKEN"
68332      ]
68333    },
68334    "AWS::ApiGateway::GatewayResponse.ResponseType": {
68335      "AllowedValues": [
68336        "ACCESS_DENIED",
68337        "API_CONFIGURATION_ERROR",
68338        "AUTHORIZER_CONFIGURATION_ERROR",
68339        "AUTHORIZER_FAILURE",
68340        "BAD_REQUEST_BODY",
68341        "BAD_REQUEST_PARAMETERS",
68342        "DEFAULT_4XX",
68343        "DEFAULT_5XX",
68344        "EXPIRED_TOKEN",
68345        "INTEGRATION_FAILURE",
68346        "INTEGRATION_TIMEOUT",
68347        "INVALID_API_KEY",
68348        "INVALID_SIGNATURE",
68349        "MISSING_AUTHENTICATION_TOKEN",
68350        "QUOTA_EXCEEDED",
68351        "REQUEST_TOO_LARGE",
68352        "RESOURCE_NOT_FOUND",
68353        "THROTTLED",
68354        "UNAUTHORIZED",
68355        "UNSUPPORTED_MEDIA_TYPE",
68356        "WAF_FILTERED"
68357      ]
68358    },
68359    "AWS::ApiGateway::RestApi.ApiKeySourceType": {
68360      "AllowedValues": [
68361        "AUTHORIZER",
68362        "HEADER"
68363      ]
68364    },
68365    "AWS::ApiGateway::UsagePlanKey.KeyType": {
68366      "AllowedValues": [
68367        "API_KEY"
68368      ]
68369    },
68370    "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": {
68371      "NumberMax": 360000,
68372      "NumberMin": 60
68373    },
68374    "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": {
68375      "NumberMax": 3600,
68376      "NumberMin": 0
68377    },
68378    "AWS::AppStream::Fleet.MaxUserDurationInSeconds": {
68379      "NumberMax": 360000,
68380      "NumberMin": 600
68381    },
68382    "AWS::AppSync::DataSource.Type": {
68383      "AllowedValues": [
68384        "AMAZON_DYNAMODB",
68385        "AMAZON_ELASTICSEARCH",
68386        "AWS_LAMBDA",
68387        "HTTP",
68388        "NONE",
68389        "RELATIONAL_DATABASE"
68390      ]
68391    },
68392    "AWS::AppSync::GraphQLApi.AuthType": {
68393      "AllowedValues": [
68394        "AMAZON_COGNITO_USER_POOLS",
68395        "API_KEY",
68396        "AWS_IAM",
68397        "AWS_LAMBDA",
68398        "OPENID_CONNECT"
68399      ]
68400    },
68401    "AWS::AppSync::Resolver.Kind": {
68402      "AllowedValues": [
68403        "PIPELINE",
68404        "UNIT"
68405      ]
68406    },
68407    "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": {
68408      "AllowedValues": [
68409        "StepScaling",
68410        "TargetTrackingScaling"
68411      ]
68412    },
68413    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
68414      "AllowedValues": [
68415        "ALBRequestCountPerTarget",
68416        "AppStreamAverageCapacityUtilization",
68417        "CassandraReadCapacityUtilization",
68418        "CassandraWriteCapacityUtilization",
68419        "ComprehendInferenceUtilization",
68420        "DynamoDBReadCapacityUtilization",
68421        "DynamoDBWriteCapacityUtilization",
68422        "EC2SpotFleetRequestAverageCPUUtilization",
68423        "EC2SpotFleetRequestAverageNetworkIn",
68424        "EC2SpotFleetRequestAverageNetworkOut",
68425        "ECSServiceAverageCPUUtilization",
68426        "ECSServiceAverageMemoryUtilization",
68427        "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
68428        "ElastiCachePrimaryEngineCPUUtilization",
68429        "ElastiCacheReplicaEngineCPUUtilization",
68430        "KafkaBrokerStorageUtilization",
68431        "LambdaProvisionedConcurrencyUtilization",
68432        "RDSReaderAverageCPUUtilization",
68433        "RDSReaderAverageDatabaseConnections",
68434        "SageMakerVariantInvocationsPerInstance"
68435      ]
68436    },
68437    "AWS::ApplicationInsights::Application.Alarm.AlarmName": {
68438      "StringMax": 255,
68439      "StringMin": 1
68440    },
68441    "AWS::ApplicationInsights::Application.Alarm.Severity": {
68442      "AllowedValues": [
68443        "HIGH",
68444        "MEDIUM",
68445        "LOW"
68446      ]
68447    },
68448    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": {
68449      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
68450      "StringMax": 300,
68451      "StringMin": 20
68452    },
68453    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode": {
68454      "AllowedValues": [
68455        "DEFAULT",
68456        "DEFAULT_WITH_OVERWRITE",
68457        "CUSTOM"
68458      ]
68459    },
68460    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": {
68461      "AllowedPatternRegex": "^[\\d\\w\\-_.+]*$",
68462      "StringMax": 128,
68463      "StringMin": 1
68464    },
68465    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier": {
68466      "AllowedPatternRegex": "^[A-Z][[A-Z]_]*$"
68467    },
68468    "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": {
68469      "AllowedPatternRegex": "^[\\d\\w\\-_.+]*$",
68470      "StringMax": 128,
68471      "StringMin": 1
68472    },
68473    "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": {
68474      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
68475      "StringMax": 300,
68476      "StringMin": 20
68477    },
68478    "AWS::ApplicationInsights::Application.Log.Encoding": {
68479      "AllowedValues": [
68480        "utf-8",
68481        "utf-16",
68482        "ascii"
68483      ]
68484    },
68485    "AWS::ApplicationInsights::Application.Log.LogGroupName": {
68486      "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
68487      "StringMax": 512,
68488      "StringMin": 1
68489    },
68490    "AWS::ApplicationInsights::Application.Log.LogPath": {
68491      "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
68492      "StringMax": 260,
68493      "StringMin": 1
68494    },
68495    "AWS::ApplicationInsights::Application.Log.LogType": {
68496      "AllowedPatternRegex": "^[A-Z][[A-Z]_]*$"
68497    },
68498    "AWS::ApplicationInsights::Application.Log.PatternSet": {
68499      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
68500      "StringMax": 30,
68501      "StringMin": 1
68502    },
68503    "AWS::ApplicationInsights::Application.LogPattern.Pattern": {
68504      "StringMax": 50,
68505      "StringMin": 1
68506    },
68507    "AWS::ApplicationInsights::Application.LogPattern.PatternName": {
68508      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
68509      "StringMax": 50,
68510      "StringMin": 1
68511    },
68512    "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": {
68513      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
68514      "StringMax": 30,
68515      "StringMin": 1
68516    },
68517    "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": {
68518      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
68519      "StringMax": 300,
68520      "StringMin": 20
68521    },
68522    "AWS::ApplicationInsights::Application.ResourceGroupName": {
68523      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
68524      "StringMax": 256,
68525      "StringMin": 1
68526    },
68527    "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType": {
68528      "AllowedValues": [
68529        "AWS::EC2::Instance",
68530        "AWS::EC2::Volume"
68531      ]
68532    },
68533    "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": {
68534      "AllowedValues": [
68535        "INFORMATION",
68536        "WARNING",
68537        "ERROR",
68538        "CRITICAL",
68539        "VERBOSE"
68540      ]
68541    },
68542    "AWS::ApplicationInsights::Application.WindowsEvent.EventName": {
68543      "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$",
68544      "StringMax": 260,
68545      "StringMin": 1
68546    },
68547    "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": {
68548      "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
68549      "StringMax": 512,
68550      "StringMin": 1
68551    },
68552    "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": {
68553      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
68554      "StringMax": 30,
68555      "StringMin": 1
68556    },
68557    "AWS::Athena::DataCatalog.Description": {
68558      "StringMax": 1024,
68559      "StringMin": 1
68560    },
68561    "AWS::Athena::DataCatalog.Name": {
68562      "StringMax": 256,
68563      "StringMin": 1
68564    },
68565    "AWS::Athena::DataCatalog.Type": {
68566      "AllowedValues": [
68567        "LAMBDA",
68568        "GLUE",
68569        "HIVE"
68570      ]
68571    },
68572    "AWS::Athena::NamedQuery.Database": {
68573      "StringMax": 255,
68574      "StringMin": 1
68575    },
68576    "AWS::Athena::NamedQuery.Description": {
68577      "StringMax": 1024,
68578      "StringMin": 1
68579    },
68580    "AWS::Athena::NamedQuery.Name": {
68581      "StringMax": 128,
68582      "StringMin": 1
68583    },
68584    "AWS::Athena::NamedQuery.QueryString": {
68585      "StringMax": 262144,
68586      "StringMin": 1
68587    },
68588    "AWS::Athena::NamedQuery.WorkGroup": {
68589      "StringMax": 128,
68590      "StringMin": 1
68591    },
68592    "AWS::Athena::PreparedStatement.Description": {
68593      "StringMax": 1024,
68594      "StringMin": 1
68595    },
68596    "AWS::Athena::PreparedStatement.QueryStatement": {
68597      "StringMax": 262144,
68598      "StringMin": 1
68599    },
68600    "AWS::Athena::PreparedStatement.StatementName": {
68601      "StringMax": 256,
68602      "StringMin": 1
68603    },
68604    "AWS::Athena::PreparedStatement.WorkGroup": {
68605      "StringMax": 128,
68606      "StringMin": 1
68607    },
68608    "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption": {
68609      "AllowedValues": [
68610        "SSE_S3",
68611        "SSE_KMS",
68612        "CSE_KMS"
68613      ]
68614    },
68615    "AWS::Athena::WorkGroup.Name": {
68616      "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}"
68617    },
68618    "AWS::Athena::WorkGroup.State": {
68619      "AllowedValues": [
68620        "ENABLED",
68621        "DISABLED"
68622      ]
68623    },
68624    "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": {
68625      "AllowedValues": [
68626        "EC2",
68627        "ELB"
68628      ]
68629    },
68630    "AWS::AutoScaling::LifecycleHook.DefaultResult": {
68631      "AllowedValues": [
68632        "ABANDON",
68633        "CONTINUE"
68634      ]
68635    },
68636    "AWS::AutoScaling::LifecycleHook.LifecycleTransition": {
68637      "AllowedValues": [
68638        "autoscaling:EC2_INSTANCE_LAUNCHING",
68639        "autoscaling:EC2_INSTANCE_TERMINATING"
68640      ]
68641    },
68642    "AWS::AutoScaling::ScalingPolicy.AdjustmentType": {
68643      "AllowedValues": [
68644        "ChangeInCapacity",
68645        "ExactCapacity",
68646        "PercentChangeInCapacity"
68647      ]
68648    },
68649    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": {
68650      "AllowedValues": [
68651        "Average",
68652        "Maximum",
68653        "Minimum",
68654        "SampleCount",
68655        "Sum"
68656      ]
68657    },
68658    "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": {
68659      "AllowedValues": [
68660        "Average",
68661        "Maximum",
68662        "Minimum"
68663      ]
68664    },
68665    "AWS::AutoScaling::ScalingPolicy.PolicyType": {
68666      "AllowedValues": [
68667        "SimpleScaling",
68668        "StepScaling",
68669        "TargetTrackingScaling"
68670      ]
68671    },
68672    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
68673      "AllowedValues": [
68674        "ALBRequestCountPerTarget",
68675        "ASGAverageCPUUtilization",
68676        "ASGAverageNetworkIn",
68677        "ASGAverageNetworkOut"
68678      ]
68679    },
68680    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": {
68681      "AllowedValues": [
68682        "SetForecastCapacityToMaxCapacity",
68683        "SetMaxCapacityAboveForecastCapacity",
68684        "SetMaxCapacityToForecastCapacity"
68685      ]
68686    },
68687    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": {
68688      "AllowedValues": [
68689        "ForecastAndScale",
68690        "ForecastOnly"
68691      ]
68692    },
68693    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": {
68694      "AllowedValues": [
68695        "autoscaling:autoScalingGroup:DesiredCapacity",
68696        "dynamodb:index:ReadCapacityUnits",
68697        "dynamodb:index:WriteCapacityUnits",
68698        "dynamodb:table:ReadCapacityUnits",
68699        "dynamodb:table:WriteCapacityUnits",
68700        "ec2:spot-fleet-request:TargetCapacity",
68701        "ecs:service:DesiredCount",
68702        "rds:cluster:ReadReplicaCount"
68703      ]
68704    },
68705    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": {
68706      "AllowedValues": [
68707        "autoscaling",
68708        "dynamodb",
68709        "ec2",
68710        "ecs",
68711        "rds"
68712      ]
68713    },
68714    "AWS::Backup::BackupPlan.Id": {
68715      "GetAtt": {
68716        "AWS::Backup::BackupPlan": "BackupPlanId"
68717      },
68718      "Ref": {
68719        "Parameters": [
68720          "String"
68721        ],
68722        "Resources": [
68723          "AWS::Backup::BackupPlan"
68724        ]
68725      }
68726    },
68727    "AWS::Backup::BackupVault.BackupVaultName": {
68728      "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]{2,50}$",
68729      "GetAtt": {
68730        "AWS::Backup::BackupVault": "BackupVaultName"
68731      },
68732      "Ref": {
68733        "Parameters": [
68734          "String"
68735        ],
68736        "Resources": [
68737          "AWS::Backup::BackupVault"
68738        ]
68739      }
68740    },
68741    "AWS::Budgets::Budget.BudgetType": {
68742      "AllowedValues": [
68743        "COST",
68744        "RI_COVERAGE",
68745        "RI_UTILIZATION",
68746        "SAVINGS_PLANS_COVERAGE",
68747        "SAVINGS_PLANS_UTILIZATION",
68748        "USAGE"
68749      ]
68750    },
68751    "AWS::Budgets::Budget.ComparisonOperator": {
68752      "AllowedValues": [
68753        "EQUAL_TO",
68754        "GREATER_THAN",
68755        "LESS_THAN"
68756      ]
68757    },
68758    "AWS::Budgets::Budget.NotificationType": {
68759      "AllowedValues": [
68760        "ACTUAL",
68761        "FORECASTED"
68762      ]
68763    },
68764    "AWS::Budgets::Budget.SubscriptionType": {
68765      "AllowedValues": [
68766        "EMAIL",
68767        "SNS"
68768      ]
68769    },
68770    "AWS::Budgets::Budget.Threshold": {
68771      "NumberMax": 1000000000,
68772      "NumberMin": 0.1
68773    },
68774    "AWS::Budgets::Budget.ThresholdType": {
68775      "AllowedValues": [
68776        "ABSOLUTE_VALUE",
68777        "PERCENTAGE"
68778      ]
68779    },
68780    "AWS::Budgets::Budget.TimeUnit": {
68781      "AllowedValues": [
68782        "ANNUALLY",
68783        "DAILY",
68784        "MONTHLY",
68785        "QUARTERLY"
68786      ]
68787    },
68788    "AWS::CE::CostCategory.DefaultValue": {
68789      "StringMax": 50,
68790      "StringMin": 1
68791    },
68792    "AWS::CE::CostCategory.Name": {
68793      "StringMax": 50,
68794      "StringMin": 1
68795    },
68796    "AWS::CE::CostCategory.RuleVersion": {
68797      "AllowedValues": [
68798        "CostCategoryExpression.v1"
68799      ]
68800    },
68801    "AWS::Cassandra::Keyspace.KeyspaceName": {
68802      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
68803    },
68804    "AWS::Cassandra::Table.BillingMode.Mode": {
68805      "AllowedValues": [
68806        "PROVISIONED",
68807        "ON_DEMAND"
68808      ]
68809    },
68810    "AWS::Cassandra::Table.ClusteringKeyColumn.OrderBy": {
68811      "AllowedValues": [
68812        "ASC",
68813        "DESC"
68814      ]
68815    },
68816    "AWS::Cassandra::Table.Column.ColumnName": {
68817      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
68818    },
68819    "AWS::Cassandra::Table.EncryptionSpecification.EncryptionType": {
68820      "AllowedValues": [
68821        "AWS_OWNED_KMS_KEY",
68822        "CUSTOMER_MANAGED_KMS_KEY"
68823      ]
68824    },
68825    "AWS::Cassandra::Table.KeyspaceName": {
68826      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
68827    },
68828    "AWS::Cassandra::Table.TableName": {
68829      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
68830    },
68831    "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry": {
68832      "NumberMax": 45,
68833      "NumberMin": 1
68834    },
68835    "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": {
68836      "AllowedPatternRegex": "^[A-Za-z0-9-_]+$",
68837      "StringMax": 128,
68838      "StringMin": 1
68839    },
68840    "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": {
68841      "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
68842    },
68843    "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": {
68844      "AllowedPatternRegex": "^(ERROR|INFO|NONE)$"
68845    },
68846    "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": {
68847      "AllowedPatternRegex": "^[A-Za-z0-9]+$",
68848      "StringMax": 256,
68849      "StringMin": 1
68850    },
68851    "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": {
68852      "StringMax": 256,
68853      "StringMin": 1
68854    },
68855    "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": {
68856      "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
68857    },
68858    "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": {
68859      "NumberMax": 20160,
68860      "NumberMin": 0
68861    },
68862    "AWS::CloudFormation::ModuleDefaultVersion.Arn": {
68863      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$"
68864    },
68865    "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": {
68866      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
68867    },
68868    "AWS::CloudFormation::ModuleDefaultVersion.VersionId": {
68869      "AllowedPatternRegex": "^[0-9]{8}$"
68870    },
68871    "AWS::CloudFormation::ModuleVersion.ModuleName": {
68872      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
68873    },
68874    "AWS::CloudFormation::PublicTypeVersion.Arn": {
68875      "AllowedPatternRegex": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+"
68876    },
68877    "AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber": {
68878      "StringMax": 64,
68879      "StringMin": 5
68880    },
68881    "AWS::CloudFormation::PublicTypeVersion.Type": {
68882      "AllowedValues": [
68883        "RESOURCE",
68884        "MODULE"
68885      ]
68886    },
68887    "AWS::CloudFormation::PublicTypeVersion.TypeName": {
68888      "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
68889    },
68890    "AWS::CloudFormation::Publisher.ConnectionArn": {
68891      "AllowedPatternRegex": "arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+"
68892    },
68893    "AWS::CloudFormation::ResourceDefaultVersion.TypeName": {
68894      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
68895    },
68896    "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn": {
68897      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
68898    },
68899    "AWS::CloudFormation::ResourceDefaultVersion.VersionId": {
68900      "AllowedPatternRegex": "^[A-Za-z0-9-]{1,128}$"
68901    },
68902    "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogGroupName": {
68903      "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
68904      "StringMax": 512,
68905      "StringMin": 1
68906    },
68907    "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogRoleArn": {
68908      "StringMax": 256,
68909      "StringMin": 1
68910    },
68911    "AWS::CloudFormation::ResourceVersion.TypeName": {
68912      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
68913    },
68914    "AWS::CloudFormation::StackSet.AdministrationRoleARN": {
68915      "StringMax": 2048,
68916      "StringMin": 20
68917    },
68918    "AWS::CloudFormation::StackSet.CallAs": {
68919      "AllowedValues": [
68920        "SELF",
68921        "DELEGATED_ADMIN"
68922      ]
68923    },
68924    "AWS::CloudFormation::StackSet.Capabilities": {
68925      "AllowedValues": [
68926        "CAPABILITY_IAM",
68927        "CAPABILITY_NAMED_IAM",
68928        "CAPABILITY_AUTO_EXPAND"
68929      ]
68930    },
68931    "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": {
68932      "AllowedPatternRegex": "^[0-9]{12}$"
68933    },
68934    "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": {
68935      "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$"
68936    },
68937    "AWS::CloudFormation::StackSet.Description": {
68938      "StringMax": 1024,
68939      "StringMin": 1
68940    },
68941    "AWS::CloudFormation::StackSet.ExecutionRoleName": {
68942      "StringMax": 64,
68943      "StringMin": 1
68944    },
68945    "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType": {
68946      "AllowedValues": [
68947        "SEQUENTIAL",
68948        "PARALLEL"
68949      ]
68950    },
68951    "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": {
68952      "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
68953    },
68954    "AWS::CloudFormation::StackSet.PermissionModel": {
68955      "AllowedValues": [
68956        "SERVICE_MANAGED",
68957        "SELF_MANAGED"
68958      ]
68959    },
68960    "AWS::CloudFormation::StackSet.StackInstances.Regions": {
68961      "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
68962    },
68963    "AWS::CloudFormation::StackSet.StackSetName": {
68964      "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$"
68965    },
68966    "AWS::CloudFormation::StackSet.TemplateBody": {
68967      "StringMax": 51200,
68968      "StringMin": 1
68969    },
68970    "AWS::CloudFormation::StackSet.TemplateURL": {
68971      "StringMax": 1024,
68972      "StringMin": 1
68973    },
68974    "AWS::CloudFormation::TypeActivation.LoggingConfig.LogGroupName": {
68975      "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
68976      "StringMax": 512,
68977      "StringMin": 1
68978    },
68979    "AWS::CloudFormation::TypeActivation.LoggingConfig.LogRoleArn": {
68980      "StringMax": 256,
68981      "StringMin": 1
68982    },
68983    "AWS::CloudFormation::TypeActivation.MajorVersion": {
68984      "StringMax": 100000,
68985      "StringMin": 1
68986    },
68987    "AWS::CloudFormation::TypeActivation.PublicTypeArn": {
68988      "AllowedPatternRegex": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+"
68989    },
68990    "AWS::CloudFormation::TypeActivation.PublisherId": {
68991      "AllowedPatternRegex": "[0-9a-zA-Z]{40}",
68992      "StringMax": 40,
68993      "StringMin": 1
68994    },
68995    "AWS::CloudFormation::TypeActivation.Type": {
68996      "AllowedValues": [
68997        "RESOURCE",
68998        "MODULE"
68999      ]
69000    },
69001    "AWS::CloudFormation::TypeActivation.TypeName": {
69002      "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
69003    },
69004    "AWS::CloudFormation::TypeActivation.TypeNameAlias": {
69005      "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
69006      "StringMax": 204,
69007      "StringMin": 10
69008    },
69009    "AWS::CloudFormation::TypeActivation.VersionBump": {
69010      "AllowedValues": [
69011        "MAJOR",
69012        "MINOR"
69013      ]
69014    },
69015    "AWS::CloudFormation::WaitCondition.Timeout": {
69016      "NumberMax": 43200,
69017      "NumberMin": 0
69018    },
69019    "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": {
69020      "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$"
69021    },
69022    "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": {
69023      "AllowedPatternRegex": "^(none|whitelist)$"
69024    },
69025    "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": {
69026      "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$"
69027    },
69028    "AWS::CloudFront::Distribution.ErrorCode": {
69029      "AllowedValues": [
69030        "400",
69031        "403",
69032        "404",
69033        "405",
69034        "414",
69035        "416",
69036        "500",
69037        "501",
69038        "502",
69039        "503",
69040        "504"
69041      ]
69042    },
69043    "AWS::CloudFront::Distribution.EventType": {
69044      "AllowedValues": [
69045        "origin-request",
69046        "origin-response",
69047        "viewer-request",
69048        "viewer-response"
69049      ]
69050    },
69051    "AWS::CloudFront::Distribution.HttpVersion": {
69052      "AllowedValues": [
69053        "http1.1",
69054        "http2"
69055      ]
69056    },
69057    "AWS::CloudFront::Distribution.Locations": {
69058      "AllowedValues": [
69059        "AD",
69060        "AE",
69061        "AF",
69062        "AG",
69063        "AI",
69064        "AL",
69065        "AM",
69066        "AO",
69067        "AQ",
69068        "AR",
69069        "AS",
69070        "AT",
69071        "AU",
69072        "AW",
69073        "AX",
69074        "AZ",
69075        "BA",
69076        "BB",
69077        "BD",
69078        "BE",
69079        "BF",
69080        "BG",
69081        "BH",
69082        "BI",
69083        "BJ",
69084        "BL",
69085        "BM",
69086        "BN",
69087        "BO",
69088        "BQ",
69089        "BR",
69090        "BS",
69091        "BT",
69092        "BV",
69093        "BW",
69094        "BY",
69095        "BZ",
69096        "CA",
69097        "CC",
69098        "CD",
69099        "CF",
69100        "CG",
69101        "CH",
69102        "CI",
69103        "CK",
69104        "CL",
69105        "CM",
69106        "CN",
69107        "CO",
69108        "CR",
69109        "CU",
69110        "CV",
69111        "CW",
69112        "CX",
69113        "CY",
69114        "CZ",
69115        "DE",
69116        "DJ",
69117        "DK",
69118        "DM",
69119        "DO",
69120        "DZ",
69121        "EC",
69122        "EE",
69123        "EG",
69124        "EH",
69125        "ER",
69126        "ES",
69127        "ET",
69128        "FI",
69129        "FJ",
69130        "FK",
69131        "FM",
69132        "FO",
69133        "FR",
69134        "GA",
69135        "GB",
69136        "GD",
69137        "GE",
69138        "GF",
69139        "GG",
69140        "GH",
69141        "GI",
69142        "GL",
69143        "GM",
69144        "GN",
69145        "GP",
69146        "GQ",
69147        "GR",
69148        "GS",
69149        "GT",
69150        "GU",
69151        "GW",
69152        "GY",
69153        "HK",
69154        "HM",
69155        "HN",
69156        "HR",
69157        "HT",
69158        "HU",
69159        "ID",
69160        "IE",
69161        "IL",
69162        "IM",
69163        "IN",
69164        "IO",
69165        "IQ",
69166        "IR",
69167        "IS",
69168        "IT",
69169        "JE",
69170        "JM",
69171        "JO",
69172        "JP",
69173        "KE",
69174        "KG",
69175        "KH",
69176        "KI",
69177        "KM",
69178        "KN",
69179        "KP",
69180        "KR",
69181        "KW",
69182        "KY",
69183        "KZ",
69184        "LA",
69185        "LB",
69186        "LC",
69187        "LI",
69188        "LK",
69189        "LR",
69190        "LS",
69191        "LT",
69192        "LU",
69193        "LV",
69194        "LY",
69195        "MA",
69196        "MC",
69197        "MD",
69198        "ME",
69199        "MF",
69200        "MG",
69201        "MH",
69202        "MK",
69203        "ML",
69204        "MM",
69205        "MN",
69206        "MO",
69207        "MP",
69208        "MQ",
69209        "MR",
69210        "MS",
69211        "MT",
69212        "MU",
69213        "MV",
69214        "MW",
69215        "MX",
69216        "MY",
69217        "MZ",
69218        "NA",
69219        "NC",
69220        "NE",
69221        "NF",
69222        "NG",
69223        "NI",
69224        "NL",
69225        "NO",
69226        "NP",
69227        "NR",
69228        "NU",
69229        "NZ",
69230        "OM",
69231        "PA",
69232        "PE",
69233        "PF",
69234        "PG",
69235        "PH",
69236        "PK",
69237        "PL",
69238        "PM",
69239        "PN",
69240        "PR",
69241        "PS",
69242        "PT",
69243        "PW",
69244        "PY",
69245        "QA",
69246        "RE",
69247        "RO",
69248        "RS",
69249        "RU",
69250        "RW",
69251        "SA",
69252        "SB",
69253        "SC",
69254        "SD",
69255        "SE",
69256        "SG",
69257        "SH",
69258        "SI",
69259        "SJ",
69260        "SK",
69261        "SL",
69262        "SM",
69263        "SN",
69264        "SO",
69265        "SR",
69266        "SS",
69267        "ST",
69268        "SV",
69269        "SX",
69270        "SY",
69271        "SZ",
69272        "TC",
69273        "TD",
69274        "TF",
69275        "TG",
69276        "TH",
69277        "TJ",
69278        "TK",
69279        "TL",
69280        "TM",
69281        "TN",
69282        "TO",
69283        "TR",
69284        "TT",
69285        "TV",
69286        "TW",
69287        "TZ",
69288        "UA",
69289        "UG",
69290        "UM",
69291        "US",
69292        "UY",
69293        "UZ",
69294        "VA",
69295        "VC",
69296        "VE",
69297        "VG",
69298        "VI",
69299        "VN",
69300        "VU",
69301        "WF",
69302        "WS",
69303        "YE",
69304        "YT",
69305        "ZA",
69306        "ZM",
69307        "ZW"
69308      ]
69309    },
69310    "AWS::CloudFront::Distribution.MinimumProtocolVersion": {
69311      "AllowedValues": [
69312        "SSLv3",
69313        "TLSv1",
69314        "TLSv1.1_2016",
69315        "TLSv1.2_2018",
69316        "TLSv1.2_2019",
69317        "TLSv1.2_2021",
69318        "TLSv1_2016"
69319      ]
69320    },
69321    "AWS::CloudFront::Distribution.OriginProtocolPolicy": {
69322      "AllowedValues": [
69323        "http-only",
69324        "https-only",
69325        "match-viewer"
69326      ]
69327    },
69328    "AWS::CloudFront::Distribution.OriginSSLProtocols": {
69329      "AllowedValues": [
69330        "SSLv3",
69331        "TLSv1",
69332        "TLSv1.1",
69333        "TLSv1.2"
69334      ]
69335    },
69336    "AWS::CloudFront::Distribution.PriceClass": {
69337      "AllowedValues": [
69338        "PriceClass_100",
69339        "PriceClass_200",
69340        "PriceClass_All"
69341      ]
69342    },
69343    "AWS::CloudFront::Distribution.ResponseCode": {
69344      "AllowedValues": [
69345        "200",
69346        "400",
69347        "403",
69348        "404",
69349        "405",
69350        "414",
69351        "416",
69352        "500",
69353        "501",
69354        "502",
69355        "503",
69356        "504"
69357      ]
69358    },
69359    "AWS::CloudFront::Distribution.RestrictionType": {
69360      "AllowedValues": [
69361        "blacklist",
69362        "none",
69363        "whitelist"
69364      ]
69365    },
69366    "AWS::CloudFront::Distribution.SslSupportMethod": {
69367      "AllowedValues": [
69368        "sni-only",
69369        "static-ip",
69370        "vip"
69371      ]
69372    },
69373    "AWS::CloudFront::Distribution.ViewerProtocolPolicy": {
69374      "AllowedValues": [
69375        "allow-all",
69376        "https-only",
69377        "redirect-to-https"
69378      ]
69379    },
69380    "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": {
69381      "AllowedPatternRegex": "^(none|whitelist|all)$"
69382    },
69383    "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": {
69384      "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$"
69385    },
69386    "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": {
69387      "AllowedPatternRegex": "^(none|whitelist|all)$"
69388    },
69389    "AWS::CloudFront::RealtimeLogConfig.SamplingRate": {
69390      "NumberMax": 100,
69391      "NumberMin": 1
69392    },
69393    "AWS::CloudTrail::Trail.DataResourceType": {
69394      "AllowedValues": [
69395        "AWS::Lambda::Function",
69396        "AWS::S3::Object"
69397      ]
69398    },
69399    "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": {
69400      "AllowedValues": [
69401        "All",
69402        "ReadOnly",
69403        "WriteOnly"
69404      ]
69405    },
69406    "AWS::CloudTrail::Trail.TrailName": {
69407      "AllowedPatternRegex": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
69408      "StringMax": 128,
69409      "StringMin": 3
69410    },
69411    "AWS::CloudWatch::Alarm.AlarmAction": {
69412      "StringMax": 1024,
69413      "StringMin": 1
69414    },
69415    "AWS::CloudWatch::Alarm.AlarmActions": {
69416      "ListMax": 5,
69417      "ListMin": 0
69418    },
69419    "AWS::CloudWatch::Alarm.ComparisonOperator": {
69420      "AllowedValues": [
69421        "GreaterThanOrEqualToThreshold",
69422        "GreaterThanThreshold",
69423        "GreaterThanUpperThreshold",
69424        "LessThanLowerOrGreaterThanUpperThreshold",
69425        "LessThanLowerThreshold",
69426        "LessThanOrEqualToThreshold",
69427        "LessThanThreshold"
69428      ]
69429    },
69430    "AWS::CloudWatch::Alarm.MetricDataQuery.Id": {
69431      "AllowedPatternRegex": "^([a-z])([A-Za-z0-9\\_]+)$"
69432    },
69433    "AWS::CloudWatch::Alarm.Statistic": {
69434      "AllowedValues": [
69435        "Average",
69436        "Maximum",
69437        "Minimum",
69438        "SampleCount",
69439        "Sum"
69440      ]
69441    },
69442    "AWS::CloudWatch::Alarm.TreatMissingData": {
69443      "AllowedValues": [
69444        "breaching",
69445        "ignore",
69446        "missing",
69447        "notBreaching"
69448      ]
69449    },
69450    "AWS::CloudWatch::Alarm.Unit": {
69451      "AllowedValues": [
69452        "Bits",
69453        "Bits/Second",
69454        "Bytes",
69455        "Bytes/Second",
69456        "Count",
69457        "Count/Second",
69458        "Gigabits",
69459        "Gigabits/Second",
69460        "Gigabytes",
69461        "Gigabytes/Second",
69462        "Kilobits",
69463        "Kilobits/Second",
69464        "Kilobytes",
69465        "Kilobytes/Second",
69466        "Megabits",
69467        "Megabits/Second",
69468        "Megabytes",
69469        "Megabytes/Second",
69470        "Microseconds",
69471        "Milliseconds",
69472        "None",
69473        "Percent",
69474        "Seconds",
69475        "Terabits",
69476        "Terabits/Second",
69477        "Terabytes",
69478        "Terabytes/Second"
69479      ]
69480    },
69481    "AWS::CloudWatch::CompositeAlarm.AlarmActions": {
69482      "StringMax": 1024,
69483      "StringMin": 1
69484    },
69485    "AWS::CloudWatch::CompositeAlarm.AlarmName": {
69486      "StringMax": 255,
69487      "StringMin": 1
69488    },
69489    "AWS::CloudWatch::CompositeAlarm.AlarmRule": {
69490      "StringMax": 10240,
69491      "StringMin": 1
69492    },
69493    "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": {
69494      "StringMax": 1024,
69495      "StringMin": 1
69496    },
69497    "AWS::CloudWatch::CompositeAlarm.OKActions": {
69498      "StringMax": 1024,
69499      "StringMin": 1
69500    },
69501    "AWS::CloudWatch::MetricStream.FirehoseArn": {
69502      "StringMax": 2048,
69503      "StringMin": 20
69504    },
69505    "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace": {
69506      "StringMax": 255,
69507      "StringMin": 1
69508    },
69509    "AWS::CloudWatch::MetricStream.Name": {
69510      "StringMax": 255,
69511      "StringMin": 1
69512    },
69513    "AWS::CloudWatch::MetricStream.OutputFormat": {
69514      "StringMax": 255,
69515      "StringMin": 1
69516    },
69517    "AWS::CloudWatch::MetricStream.RoleArn": {
69518      "StringMax": 2048,
69519      "StringMin": 20
69520    },
69521    "AWS::CodeBuild::Project.Artifacts.Packaging": {
69522      "AllowedValues": [
69523        "NONE",
69524        "ZIP"
69525      ]
69526    },
69527    "AWS::CodeBuild::Project.Artifacts.Type": {
69528      "AllowedValues": [
69529        "CODEPIPELINE",
69530        "NO_ARTIFACTS",
69531        "S3"
69532      ]
69533    },
69534    "AWS::CodeBuild::Project.Environment.ComputeType": {
69535      "AllowedValues": [
69536        "BUILD_GENERAL1_2XLARGE",
69537        "BUILD_GENERAL1_LARGE",
69538        "BUILD_GENERAL1_MEDIUM",
69539        "BUILD_GENERAL1_SMALL"
69540      ]
69541    },
69542    "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType": {
69543      "AllowedValues": [
69544        "CODEBUILD",
69545        "SERVICE_ROLE"
69546      ]
69547    },
69548    "AWS::CodeBuild::Project.Environment.Type": {
69549      "AllowedValues": [
69550        "ARM_CONTAINER",
69551        "LINUX_CONTAINER",
69552        "LINUX_GPU_CONTAINER",
69553        "WINDOWS_CONTAINER",
69554        "WINDOWS_SERVER_2019_CONTAINER"
69555      ]
69556    },
69557    "AWS::CodeBuild::Project.ProjectCache.Type": {
69558      "AllowedValues": [
69559        "LOCAL",
69560        "NO_CACHE",
69561        "S3"
69562      ]
69563    },
69564    "AWS::CodeBuild::Project.QueuedTimeoutInMinutes": {
69565      "NumberMax": 480,
69566      "NumberMin": 5
69567    },
69568    "AWS::CodeBuild::Project.Source.Type": {
69569      "AllowedValues": [
69570        "BITBUCKET",
69571        "CODECOMMIT",
69572        "CODEPIPELINE",
69573        "GITHUB",
69574        "GITHUB_ENTERPRISE",
69575        "NO_SOURCE",
69576        "S3"
69577      ]
69578    },
69579    "AWS::CodeBuild::Project.TimeoutInMinutes": {
69580      "NumberMax": 480,
69581      "NumberMin": 5
69582    },
69583    "AWS::CodeCommit::Repository.RepositoryName": {
69584      "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+(?<!\\.git)$",
69585      "StringMax": 100,
69586      "StringMin": 1
69587    },
69588    "AWS::CodeCommit::Repository.RepositoryTrigger.Events": {
69589      "AllowedValues": [
69590        "all",
69591        "createReference",
69592        "deleteReference",
69593        "updateReference"
69594      ]
69595    },
69596    "AWS::CodeDeploy::Application.ComputePlatform": {
69597      "AllowedValues": [
69598        "ECS",
69599        "Lambda",
69600        "Server"
69601      ]
69602    },
69603    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type": {
69604      "AllowedValues": [
69605        "FLEET_PERCENT",
69606        "HOST_COUNT"
69607      ]
69608    },
69609    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events": {
69610      "AllowedValues": [
69611        "DEPLOYMENT_FAILURE",
69612        "DEPLOYMENT_STOP_ON_ALARM",
69613        "DEPLOYMENT_STOP_ON_REQUEST"
69614      ]
69615    },
69616    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption": {
69617      "AllowedValues": [
69618        "WITHOUT_TRAFFIC_CONTROL",
69619        "WITH_TRAFFIC_CONTROL"
69620      ]
69621    },
69622    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType": {
69623      "AllowedValues": [
69624        "BLUE_GREEN",
69625        "IN_PLACE"
69626      ]
69627    },
69628    "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": {
69629      "AllowedValues": [
69630        "Boolean",
69631        "Number",
69632        "String"
69633      ]
69634    },
69635    "AWS::CodePipeline::Pipeline.ActionTypeId.Category": {
69636      "AllowedValues": [
69637        "Approval",
69638        "Build",
69639        "Deploy",
69640        "Invoke",
69641        "Source",
69642        "Test"
69643      ]
69644    },
69645    "AWS::CodePipeline::Pipeline.ActionTypeId.Owner": {
69646      "AllowedValues": [
69647        "AWS",
69648        "Custom",
69649        "ThirdParty"
69650      ]
69651    },
69652    "AWS::CodePipeline::Pipeline.ArtifactStore.Type": {
69653      "AllowedValues": [
69654        "S3"
69655      ]
69656    },
69657    "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type": {
69658      "AllowedValues": [
69659        "Schedule"
69660      ]
69661    },
69662    "AWS::CodeStarNotifications::NotificationRule.DetailType": {
69663      "AllowedValues": [
69664        "BASIC",
69665        "FULL"
69666      ]
69667    },
69668    "AWS::CodeStarNotifications::NotificationRule.EventTypeIds": {
69669      "StringMax": 200,
69670      "StringMin": 1
69671    },
69672    "AWS::CodeStarNotifications::NotificationRule.Name": {
69673      "AllowedPatternRegex": "[A-Za-z0-9\\-_ ]+$",
69674      "StringMax": 64,
69675      "StringMin": 1
69676    },
69677    "AWS::CodeStarNotifications::NotificationRule.Resource": {
69678      "AllowedPatternRegex": "^arn:aws[^:\\s]*:[^:\\s]*:[^:\\s]*:[0-9]{12}:[^\\s]+$"
69679    },
69680    "AWS::CodeStarNotifications::NotificationRule.Status": {
69681      "AllowedValues": [
69682        "ENABLED",
69683        "DISABLED"
69684      ]
69685    },
69686    "AWS::Cognito::UserPool.AliasAttributes": {
69687      "AllowedValues": [
69688        "email",
69689        "phone_number",
69690        "preferred_username"
69691      ]
69692    },
69693    "AWS::Cognito::UserPool.MfaConfiguration": {
69694      "AllowedValues": [
69695        "OFF",
69696        "ON",
69697        "OPTIONAL"
69698      ]
69699    },
69700    "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType": {
69701      "AllowedValues": [
69702        "Boolean",
69703        "DateTime",
69704        "Number",
69705        "String"
69706      ]
69707    },
69708    "AWS::Cognito::UserPool.UsernameAttributes": {
69709      "AllowedValues": [
69710        "email",
69711        "phone_number"
69712      ]
69713    },
69714    "AWS::Cognito::UserPoolClient.ExplicitAuthFlows": {
69715      "AllowedValues": [
69716        "ADMIN_NO_SRP_AUTH",
69717        "ALLOW_ADMIN_USER_PASSWORD_AUTH",
69718        "ALLOW_CUSTOM_AUTH",
69719        "ALLOW_REFRESH_TOKEN_AUTH",
69720        "ALLOW_USER_PASSWORD_AUTH",
69721        "ALLOW_USER_SRP_AUTH",
69722        "CUSTOM_AUTH_FLOW_ONLY",
69723        "USER_PASSWORD_AUTH"
69724      ]
69725    },
69726    "AWS::Cognito::UserPoolClient.RefreshTokenValidity": {
69727      "NumberMax": 3650,
69728      "NumberMin": 0,
69729      "Ref": {
69730        "Parameters": [
69731          "String",
69732          "Number"
69733        ]
69734      }
69735    },
69736    "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums": {
69737      "AllowedValues": [
69738        "EMAIL",
69739        "SMS"
69740      ]
69741    },
69742    "AWS::Cognito::UserPoolUser.MessageAction": {
69743      "AllowedValues": [
69744        "RESEND",
69745        "SUPPRESS"
69746      ]
69747    },
69748    "AWS::Config::ConfigRule.Description": {
69749      "StringMax": 256,
69750      "StringMin": 1
69751    },
69752    "AWS::Config::ConfigRule.MaximumExecutionFrequency": {
69753      "AllowedValues": [
69754        "One_Hour",
69755        "Six_Hours",
69756        "Three_Hours",
69757        "Twelve_Hours",
69758        "TwentyFour_Hours"
69759      ]
69760    },
69761    "AWS::Config::ConfigRule.Source.Owner": {
69762      "AllowedValues": [
69763        "AWS",
69764        "CUSTOM_LAMBDA"
69765      ]
69766    },
69767    "AWS::Config::ConfigRule.SourceDetail.EventSource": {
69768      "AllowedValues": [
69769        "aws.config"
69770      ]
69771    },
69772    "AWS::Config::ConfigRule.SourceDetail.MessageType": {
69773      "AllowedValues": [
69774        "ConfigurationItemChangeNotification",
69775        "ConfigurationSnapshotDeliveryCompleted",
69776        "OversizedConfigurationItemChangeNotification",
69777        "ScheduledNotification"
69778      ]
69779    },
69780    "AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName": {
69781      "AllowedPatternRegex": "[\\w\\-]+",
69782      "StringMax": 256,
69783      "StringMin": 1
69784    },
69785    "AWS::Config::ConfigurationRecorder.ResourceTypes": {
69786      "AllowedValues": [
69787        "AWS::ACM::Certificate",
69788        "AWS::ApiGateway::RestApi",
69789        "AWS::ApiGateway::Stage",
69790        "AWS::ApiGatewayV2::Api",
69791        "AWS::ApiGatewayV2::Stage",
69792        "AWS::AutoScaling::AutoScalingGroup",
69793        "AWS::AutoScaling::LaunchConfiguration",
69794        "AWS::AutoScaling::ScalingPolicy",
69795        "AWS::AutoScaling::ScheduledAction",
69796        "AWS::Backup::BackupPlan",
69797        "AWS::Backup::BackupSelection",
69798        "AWS::Backup::BackupVault",
69799        "AWS::Backup::RecoveryPoint",
69800        "AWS::CloudFormation::Stack",
69801        "AWS::CloudFront::Distribution",
69802        "AWS::CloudFront::StreamingDistribution",
69803        "AWS::CloudTrail::Trail",
69804        "AWS::CloudWatch::Alarm",
69805        "AWS::CodeBuild::Project",
69806        "AWS::CodePipeline::Pipeline",
69807        "AWS::Config::ConformancePackCompliance",
69808        "AWS::Config::ResourceCompliance",
69809        "AWS::DynamoDB::Table",
69810        "AWS::EC2::CustomerGateway",
69811        "AWS::EC2::EIP",
69812        "AWS::EC2::EgressOnlyInternetGateway",
69813        "AWS::EC2::FlowLog",
69814        "AWS::EC2::Host",
69815        "AWS::EC2::Instance",
69816        "AWS::EC2::InternetGateway",
69817        "AWS::EC2::NatGateway",
69818        "AWS::EC2::NetworkAcl",
69819        "AWS::EC2::NetworkInterface",
69820        "AWS::EC2::RegisteredHAInstance",
69821        "AWS::EC2::RouteTable",
69822        "AWS::EC2::SecurityGroup",
69823        "AWS::EC2::Subnet",
69824        "AWS::EC2::VPC",
69825        "AWS::EC2::VPCEndpoint",
69826        "AWS::EC2::VPCEndpointService",
69827        "AWS::EC2::VPCPeeringConnection",
69828        "AWS::EC2::VPNConnection",
69829        "AWS::EC2::VPNGateway",
69830        "AWS::EC2::Volume",
69831        "AWS::ECR::Repository",
69832        "AWS::ECS::Cluster",
69833        "AWS::ECS::Service",
69834        "AWS::ECS::TaskDefinition",
69835        "AWS::EFS::AccessPoint",
69836        "AWS::EFS::FileSystem",
69837        "AWS::EKS::Cluster",
69838        "AWS::ElasticBeanstalk::Application",
69839        "AWS::ElasticBeanstalk::ApplicationVersion",
69840        "AWS::ElasticBeanstalk::Environment",
69841        "AWS::ElasticLoadBalancing::LoadBalancer",
69842        "AWS::ElasticLoadBalancingV2::LoadBalancer",
69843        "AWS::Elasticsearch::Domain",
69844        "AWS::IAM::Group",
69845        "AWS::IAM::Policy",
69846        "AWS::IAM::Role",
69847        "AWS::IAM::User",
69848        "AWS::KMS::Key",
69849        "AWS::Lambda::Function",
69850        "AWS::NetworkFirewall::Firewall",
69851        "AWS::NetworkFirewall::FirewallPolicy",
69852        "AWS::NetworkFirewall::RuleGroup",
69853        "AWS::QLDB::Ledger",
69854        "AWS::RDS::DBCluster",
69855        "AWS::RDS::DBClusterSnapshot",
69856        "AWS::RDS::DBInstance",
69857        "AWS::RDS::DBSecurityGroup",
69858        "AWS::RDS::DBSnapshot",
69859        "AWS::RDS::DBSubnetGroup",
69860        "AWS::RDS::EventSubscription",
69861        "AWS::Redshift::Cluster",
69862        "AWS::Redshift::ClusterParameterGroup",
69863        "AWS::Redshift::ClusterSecurityGroup",
69864        "AWS::Redshift::ClusterSnapshot",
69865        "AWS::Redshift::ClusterSubnetGroup",
69866        "AWS::Redshift::EventSubscription",
69867        "AWS::S3::AccountPublicAccessBlock",
69868        "AWS::S3::Bucket",
69869        "AWS::SNS::Topic",
69870        "AWS::SQS::Queue",
69871        "AWS::SSM::AssociationCompliance",
69872        "AWS::SSM::FileData",
69873        "AWS::SSM::ManagedInstanceInventory",
69874        "AWS::SSM::PatchCompliance",
69875        "AWS::SecretsManager::Secret",
69876        "AWS::ServiceCatalog::CloudFormationProduct",
69877        "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
69878        "AWS::ServiceCatalog::Portfolio",
69879        "AWS::Shield::Protection",
69880        "AWS::ShieldRegional::Protection",
69881        "AWS::WAF::RateBasedRule",
69882        "AWS::WAF::Rule",
69883        "AWS::WAF::RuleGroup",
69884        "AWS::WAF::WebACL",
69885        "AWS::WAFRegional::RateBasedRule",
69886        "AWS::WAFRegional::Rule",
69887        "AWS::WAFRegional::RuleGroup",
69888        "AWS::WAFRegional::WebACL",
69889        "AWS::WAFv2::IPSet",
69890        "AWS::WAFv2::ManagedRuleSet",
69891        "AWS::WAFv2::RegexPatternSet",
69892        "AWS::WAFv2::RuleGroup",
69893        "AWS::WAFv2::WebACL",
69894        "AWS::XRay::EncryptionConfig"
69895      ]
69896    },
69897    "AWS::Config::ConformancePack.ConformancePackName": {
69898      "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*",
69899      "StringMax": 256,
69900      "StringMin": 1
69901    },
69902    "AWS::Config::ConformancePack.TemplateBody": {
69903      "StringMax": 51200,
69904      "StringMin": 1
69905    },
69906    "AWS::Config::ConformancePack.TemplateS3Uri": {
69907      "AllowedPatternRegex": "s3://.*",
69908      "StringMax": 1024,
69909      "StringMin": 1
69910    },
69911    "AWS::Config::StoredQuery.QueryDescription": {
69912      "AllowedPatternRegex": "[\\s\\S]*"
69913    },
69914    "AWS::Config::StoredQuery.QueryExpression": {
69915      "AllowedPatternRegex": "[\\s\\S]*",
69916      "StringMax": 4096,
69917      "StringMin": 1
69918    },
69919    "AWS::Config::StoredQuery.QueryName": {
69920      "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$",
69921      "StringMax": 64,
69922      "StringMin": 1
69923    },
69924    "AWS::DataSync::Agent.ActivationKey": {
69925      "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}"
69926    },
69927    "AWS::DataSync::Agent.AgentName": {
69928      "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
69929      "StringMax": 256,
69930      "StringMin": 1
69931    },
69932    "AWS::DataSync::Agent.SecurityGroupArns": {
69933      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
69934    },
69935    "AWS::DataSync::Agent.SubnetArns": {
69936      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$"
69937    },
69938    "AWS::DataSync::Agent.VpcEndpointId": {
69939      "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$"
69940    },
69941    "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": {
69942      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
69943    },
69944    "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": {
69945      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$"
69946    },
69947    "AWS::DataSync::LocationEFS.EfsFilesystemArn": {
69948      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$"
69949    },
69950    "AWS::DataSync::LocationFSxWindows.Domain": {
69951      "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$"
69952    },
69953    "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": {
69954      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$"
69955    },
69956    "AWS::DataSync::LocationFSxWindows.Password": {
69957      "AllowedPatternRegex": "^.{0,104}$"
69958    },
69959    "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": {
69960      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
69961    },
69962    "AWS::DataSync::LocationFSxWindows.User": {
69963      "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$"
69964    },
69965    "AWS::DataSync::LocationNFS.MountOptions.Version": {
69966      "AllowedValues": [
69967        "AUTOMATIC",
69968        "NFS3",
69969        "NFS4_0",
69970        "NFS4_1"
69971      ]
69972    },
69973    "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": {
69974      "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}$"
69975    },
69976    "AWS::DataSync::LocationNFS.ServerHostname": {
69977      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
69978    },
69979    "AWS::DataSync::LocationObjectStorage.AccessKey": {
69980      "AllowedPatternRegex": "^.+$",
69981      "StringMax": 200,
69982      "StringMin": 8
69983    },
69984    "AWS::DataSync::LocationObjectStorage.AgentArns": {
69985      "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}$"
69986    },
69987    "AWS::DataSync::LocationObjectStorage.SecretKey": {
69988      "AllowedPatternRegex": "^.+$",
69989      "StringMax": 200,
69990      "StringMin": 8
69991    },
69992    "AWS::DataSync::LocationObjectStorage.ServerHostname": {
69993      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
69994    },
69995    "AWS::DataSync::LocationObjectStorage.ServerPort": {
69996      "NumberMax": 65536,
69997      "NumberMin": 1
69998    },
69999    "AWS::DataSync::LocationObjectStorage.ServerProtocol": {
70000      "AllowedValues": [
70001        "HTTPS",
70002        "HTTP"
70003      ]
70004    },
70005    "AWS::DataSync::LocationS3.S3BucketArn": {
70006      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$"
70007    },
70008    "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": {
70009      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$"
70010    },
70011    "AWS::DataSync::LocationS3.S3StorageClass": {
70012      "AllowedValues": [
70013        "STANDARD",
70014        "STANDARD_IA",
70015        "ONEZONE_IA",
70016        "INTELLIGENT_TIERING",
70017        "GLACIER",
70018        "DEEP_ARCHIVE"
70019      ]
70020    },
70021    "AWS::DataSync::LocationSMB.AgentArns": {
70022      "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}$"
70023    },
70024    "AWS::DataSync::LocationSMB.Domain": {
70025      "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$"
70026    },
70027    "AWS::DataSync::LocationSMB.MountOptions.Version": {
70028      "AllowedValues": [
70029        "AUTOMATIC",
70030        "SMB2",
70031        "SMB3"
70032      ]
70033    },
70034    "AWS::DataSync::LocationSMB.Password": {
70035      "AllowedPatternRegex": "^.{0,104}$"
70036    },
70037    "AWS::DataSync::LocationSMB.ServerHostname": {
70038      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
70039    },
70040    "AWS::DataSync::LocationSMB.User": {
70041      "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$"
70042    },
70043    "AWS::DataSync::Task.CloudWatchLogGroupArn": {
70044      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$"
70045    },
70046    "AWS::DataSync::Task.DestinationLocationArn": {
70047      "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}$"
70048    },
70049    "AWS::DataSync::Task.FilterRule.FilterType": {
70050      "AllowedPatternRegex": "^[A-Z0-9_]+$",
70051      "AllowedValues": [
70052        "SIMPLE_PATTERN"
70053      ]
70054    },
70055    "AWS::DataSync::Task.FilterRule.Value": {
70056      "AllowedPatternRegex": "^[^\\x00]+$"
70057    },
70058    "AWS::DataSync::Task.Name": {
70059      "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
70060      "StringMax": 256,
70061      "StringMin": 1
70062    },
70063    "AWS::DataSync::Task.Options.Atime": {
70064      "AllowedValues": [
70065        "NONE",
70066        "BEST_EFFORT"
70067      ]
70068    },
70069    "AWS::DataSync::Task.Options.Gid": {
70070      "AllowedValues": [
70071        "NONE",
70072        "INT_VALUE",
70073        "NAME",
70074        "BOTH"
70075      ]
70076    },
70077    "AWS::DataSync::Task.Options.LogLevel": {
70078      "AllowedValues": [
70079        "OFF",
70080        "BASIC",
70081        "TRANSFER"
70082      ]
70083    },
70084    "AWS::DataSync::Task.Options.Mtime": {
70085      "AllowedValues": [
70086        "NONE",
70087        "PRESERVE"
70088      ]
70089    },
70090    "AWS::DataSync::Task.Options.OverwriteMode": {
70091      "AllowedValues": [
70092        "ALWAYS",
70093        "NEVER"
70094      ]
70095    },
70096    "AWS::DataSync::Task.Options.PosixPermissions": {
70097      "AllowedValues": [
70098        "NONE",
70099        "PRESERVE"
70100      ]
70101    },
70102    "AWS::DataSync::Task.Options.PreserveDeletedFiles": {
70103      "AllowedValues": [
70104        "PRESERVE",
70105        "REMOVE"
70106      ]
70107    },
70108    "AWS::DataSync::Task.Options.PreserveDevices": {
70109      "AllowedValues": [
70110        "NONE",
70111        "PRESERVE"
70112      ]
70113    },
70114    "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags": {
70115      "AllowedValues": [
70116        "NONE",
70117        "OWNER_DACL",
70118        "OWNER_DACL_SACL"
70119      ]
70120    },
70121    "AWS::DataSync::Task.Options.TaskQueueing": {
70122      "AllowedValues": [
70123        "ENABLED",
70124        "DISABLED"
70125      ]
70126    },
70127    "AWS::DataSync::Task.Options.TransferMode": {
70128      "AllowedValues": [
70129        "CHANGED",
70130        "ALL"
70131      ]
70132    },
70133    "AWS::DataSync::Task.Options.Uid": {
70134      "AllowedValues": [
70135        "NONE",
70136        "INT_VALUE",
70137        "NAME",
70138        "BOTH"
70139      ]
70140    },
70141    "AWS::DataSync::Task.Options.VerifyMode": {
70142      "AllowedValues": [
70143        "POINT_IN_TIME_CONSISTENT",
70144        "ONLY_FILES_TRANSFERRED",
70145        "NONE"
70146      ]
70147    },
70148    "AWS::DataSync::Task.SourceLocationArn": {
70149      "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}$"
70150    },
70151    "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": {
70152      "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$"
70153    },
70154    "AWS::Default::Default.EnabledState": {
70155      "AllowedValues": [
70156        "DISABLED",
70157        "ENABLED"
70158      ]
70159    },
70160    "AWS::Detective::MemberInvitation.GraphArn": {
70161      "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}"
70162    },
70163    "AWS::Detective::MemberInvitation.MemberEmailAddress": {
70164      "AllowedPatternRegex": ".*@.*"
70165    },
70166    "AWS::Detective::MemberInvitation.MemberId": {
70167      "AllowedPatternRegex": "[0-9]{12}"
70168    },
70169    "AWS::Detective::MemberInvitation.Message": {
70170      "StringMax": 1000,
70171      "StringMin": 1
70172    },
70173    "AWS::DocDB::DBCluster.BackupRetentionPeriod": {
70174      "NumberMax": 35,
70175      "NumberMin": 1
70176    },
70177    "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": {
70178      "AllowedValues": [
70179        "B",
70180        "N",
70181        "S"
70182      ]
70183    },
70184    "AWS::DynamoDB::Table.BillingMode": {
70185      "AllowedValues": [
70186        "PAY_PER_REQUEST",
70187        "PROVISIONED"
70188      ]
70189    },
70190    "AWS::DynamoDB::Table.KeySchema.KeyType": {
70191      "AllowedValues": [
70192        "HASH",
70193        "RANGE"
70194      ]
70195    },
70196    "AWS::DynamoDB::Table.Projection.ProjectionType": {
70197      "AllowedValues": [
70198        "ALL",
70199        "INCLUDE",
70200        "KEYS_ONLY"
70201      ]
70202    },
70203    "AWS::DynamoDB::Table.StreamSpecification.StreamViewType": {
70204      "AllowedValues": [
70205        "KEYS_ONLY",
70206        "NEW_AND_OLD_IMAGES",
70207        "NEW_IMAGE",
70208        "OLD_IMAGE"
70209      ]
70210    },
70211    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": {
70212      "AllowedValues": [
70213        "use-capacity-reservations-first"
70214      ]
70215    },
70216    "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": {
70217      "AllowedValues": [
70218        "termination",
70219        "no-termination"
70220      ]
70221    },
70222    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName": {
70223      "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
70224      "StringMax": 128,
70225      "StringMin": 3
70226    },
70227    "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": {
70228      "AllowedValues": [
70229        "lowestPrice",
70230        "diversified",
70231        "capacityOptimized",
70232        "capacityOptimizedPrioritized"
70233      ]
70234    },
70235    "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior": {
70236      "AllowedValues": [
70237        "hibernate",
70238        "stop",
70239        "terminate"
70240      ]
70241    },
70242    "AWS::EC2::EC2Fleet.TagSpecification.ResourceType": {
70243      "AllowedValues": [
70244        "client-vpn-endpoint",
70245        "customer-gateway",
70246        "dedicated-host",
70247        "dhcp-options",
70248        "egress-only-internet-gateway",
70249        "elastic-gpu",
70250        "elastic-ip",
70251        "export-image-task",
70252        "export-instance-task",
70253        "fleet",
70254        "fpga-image",
70255        "host-reservation",
70256        "image",
70257        "import-image-task",
70258        "import-snapshot-task",
70259        "instance",
70260        "internet-gateway",
70261        "key-pair",
70262        "launch-template",
70263        "local-gateway-route-table-vpc-association",
70264        "natgateway",
70265        "network-acl",
70266        "network-insights-analysis",
70267        "network-insights-path",
70268        "network-interface",
70269        "placement-group",
70270        "reserved-instances",
70271        "route-table",
70272        "security-group",
70273        "snapshot",
70274        "spot-fleet-request",
70275        "spot-instances-request",
70276        "subnet",
70277        "traffic-mirror-filter",
70278        "traffic-mirror-session",
70279        "traffic-mirror-target",
70280        "transit-gateway",
70281        "transit-gateway-attachment",
70282        "transit-gateway-connect-peer",
70283        "transit-gateway-multicast-domain",
70284        "transit-gateway-route-table",
70285        "volume",
70286        "vpc",
70287        "vpc-flow-log",
70288        "vpc-peering-connection",
70289        "vpn-connection",
70290        "vpn-gateway"
70291      ]
70292    },
70293    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType": {
70294      "AllowedValues": [
70295        "on-demand",
70296        "spot"
70297      ]
70298    },
70299    "AWS::EC2::EC2Fleet.Type": {
70300      "AllowedValues": [
70301        "maintain",
70302        "request",
70303        "instant"
70304      ]
70305    },
70306    "AWS::EC2::EIP.AllocationId": {
70307      "GetAtt": {
70308        "AWS::EC2::EIP": "AllocationId"
70309      },
70310      "Ref": {
70311        "Parameters": [
70312          "String"
70313        ]
70314      }
70315    },
70316    "AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn": {
70317      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:acm:[A-Za-z0-9-]{1,64}:([0-9]{12})?:certificate/.+$",
70318      "StringMax": 1283,
70319      "StringMin": 1
70320    },
70321    "AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn": {
70322      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:iam:.*:([0-9]{12})?:role/.+$",
70323      "StringMax": 1283,
70324      "StringMin": 1
70325    },
70326    "AWS::EC2::FlowLog.LogDestinationType": {
70327      "AllowedValues": [
70328        "cloud-watch-logs",
70329        "s3"
70330      ]
70331    },
70332    "AWS::EC2::FlowLog.ResourceType": {
70333      "AllowedValues": [
70334        "NetworkInterface",
70335        "Subnet",
70336        "VPC"
70337      ]
70338    },
70339    "AWS::EC2::FlowLog.TrafficType": {
70340      "AllowedValues": [
70341        "ACCEPT",
70342        "ALL",
70343        "REJECT"
70344      ]
70345    },
70346    "AWS::EC2::Instance.Affinity": {
70347      "AllowedValues": [
70348        "default",
70349        "host"
70350      ]
70351    },
70352    "AWS::EC2::NetworkInsightsPath.Protocol": {
70353      "AllowedValues": [
70354        "tcp",
70355        "udp"
70356      ]
70357    },
70358    "AWS::EC2::PrefixList.AddressFamily": {
70359      "AllowedValues": [
70360        "IPv4",
70361        "IPv6"
70362      ]
70363    },
70364    "AWS::EC2::PrefixList.Entry.Cidr": {
70365      "StringMax": 46,
70366      "StringMin": 1
70367    },
70368    "AWS::EC2::PrefixList.PrefixListName": {
70369      "StringMax": 255,
70370      "StringMin": 1
70371    },
70372    "AWS::EC2::SecurityGroup.Description": {
70373      "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
70374      "StringMax": 255,
70375      "StringMin": 0
70376    },
70377    "AWS::EC2::SecurityGroup.GroupId": {
70378      "GetAtt": {
70379        "AWS::EC2::SecurityGroup": "GroupId"
70380      },
70381      "Ref": {
70382        "Parameters": [
70383          "String",
70384          "SecurityGroupId"
70385        ],
70386        "Resources": [
70387          "AWS::EC2::SecurityGroup"
70388        ]
70389      }
70390    },
70391    "AWS::EC2::SecurityGroup.GroupIds": {
70392      "GetAtt": {},
70393      "Ref": {
70394        "Parameters": [
70395          "Strings",
70396          "SecurityGroupIds"
70397        ]
70398      }
70399    },
70400    "AWS::EC2::SecurityGroup.NameOrGroupId": {
70401      "GetAtt": {
70402        "AWS::EC2::SecurityGroup": "GroupId",
70403        "AWS::EC2::VPC": "DefaultSecurityGroup"
70404      },
70405      "Ref": {
70406        "Parameters": [
70407          "String",
70408          "SecurityGroupId"
70409        ],
70410        "Resources": [
70411          "AWS::EC2::SecurityGroup"
70412        ]
70413      }
70414    },
70415    "AWS::EC2::SecurityGroup.NamesOrGroupIds": {
70416      "GetAtt": {
70417        "AWS::ElasticLoadBalancingV2::LoadBalancer": "SecurityGroups"
70418      },
70419      "Ref": {
70420        "Parameters": [
70421          "Strings",
70422          "SecurityGroupIds"
70423        ]
70424      }
70425    },
70426    "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType": {
70427      "AllowedValues": [
70428        "gp2",
70429        "gp3",
70430        "io1",
70431        "io2",
70432        "sc1",
70433        "st1",
70434        "standard"
70435      ]
70436    },
70437    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName": {
70438      "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
70439      "StringMax": 128,
70440      "StringMin": 3
70441    },
70442    "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": {
70443      "AllowedValues": [
70444        "launch"
70445      ]
70446    },
70447    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": {
70448      "AllowedValues": [
70449        "capacityOptimized",
70450        "capacityOptimizedPrioritized",
70451        "diversified",
70452        "lowestPrice"
70453      ]
70454    },
70455    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy": {
70456      "AllowedValues": [
70457        "Default",
70458        "NoTermination",
70459        "default",
70460        "noTermination"
70461      ]
70462    },
70463    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior": {
70464      "AllowedValues": [
70465        "hibernate",
70466        "stop",
70467        "terminate"
70468      ]
70469    },
70470    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": {
70471      "AllowedValues": [
70472        "maintain",
70473        "request"
70474      ]
70475    },
70476    "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType": {
70477      "AllowedValues": [
70478        "client-vpn-endpoint",
70479        "customer-gateway",
70480        "dedicated-host",
70481        "dhcp-options",
70482        "egress-only-internet-gateway",
70483        "elastic-gpu",
70484        "elastic-ip",
70485        "export-image-task",
70486        "export-instance-task",
70487        "fleet",
70488        "fpga-image",
70489        "host-reservation",
70490        "image",
70491        "import-image-task",
70492        "import-snapshot-task",
70493        "instance",
70494        "internet-gateway",
70495        "key-pair",
70496        "launch-template",
70497        "local-gateway-route-table-vpc-association",
70498        "natgateway",
70499        "network-acl",
70500        "network-insights-analysis",
70501        "network-insights-path",
70502        "network-interface",
70503        "placement-group",
70504        "reserved-instances",
70505        "route-table",
70506        "security-group",
70507        "snapshot",
70508        "spot-fleet-request",
70509        "spot-instances-request",
70510        "subnet",
70511        "traffic-mirror-filter",
70512        "traffic-mirror-session",
70513        "traffic-mirror-target",
70514        "transit-gateway",
70515        "transit-gateway-attachment",
70516        "transit-gateway-connect-peer",
70517        "transit-gateway-multicast-domain",
70518        "transit-gateway-route-table",
70519        "volume",
70520        "vpc",
70521        "vpc-flow-log",
70522        "vpc-peering-connection",
70523        "vpn-connection",
70524        "vpn-gateway"
70525      ]
70526    },
70527    "AWS::EC2::SpotFleet.SpotPlacement.Tenancy": {
70528      "AllowedValues": [
70529        "dedicated",
70530        "default",
70531        "host"
70532      ]
70533    },
70534    "AWS::EC2::VPC.Id": {
70535      "GetAtt": {
70536        "AWS::EC2::SecurityGroup": "VpcId",
70537        "AWS::EC2::Subnet": "VpcId",
70538        "AWS::SSM::Parameter": "Value"
70539      },
70540      "Ref": {
70541        "Parameters": [
70542          "VpcId",
70543          "String"
70544        ],
70545        "Resources": [
70546          "AWS::EC2::VPC"
70547        ]
70548      }
70549    },
70550    "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": {
70551      "AllowedPatternRegex": "[0-9a-z-]{2,25}"
70552    },
70553    "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": {
70554      "AllowedPatternRegex": "^[0-9]{12}$"
70555    },
70556    "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": {
70557      "AllowedValues": [
70558        "AES256",
70559        "KMS"
70560      ]
70561    },
70562    "AWS::ECR::Repository.EncryptionConfiguration.KmsKey": {
70563      "StringMax": 2048,
70564      "StringMin": 1
70565    },
70566    "AWS::ECR::Repository.ImageTagMutability": {
70567      "AllowedValues": [
70568        "MUTABLE",
70569        "IMMUTABLE"
70570      ]
70571    },
70572    "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": {
70573      "StringMax": 30720,
70574      "StringMin": 100
70575    },
70576    "AWS::ECR::Repository.LifecyclePolicy.RegistryId": {
70577      "AllowedPatternRegex": "^[0-9]{12}$",
70578      "StringMax": 12,
70579      "StringMin": 12
70580    },
70581    "AWS::ECR::Repository.RepositoryName": {
70582      "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$",
70583      "StringMax": 256,
70584      "StringMin": 2
70585    },
70586    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": {
70587      "AllowedValues": [
70588        "DISABLED",
70589        "ENABLED"
70590      ]
70591    },
70592    "AWS::ECS::CapacityProvider.ManagedScaling.Status": {
70593      "AllowedValues": [
70594        "DISABLED",
70595        "ENABLED"
70596      ]
70597    },
70598    "AWS::ECS::ClusterCapacityProviderAssociations.Cluster": {
70599      "StringMax": 2048,
70600      "StringMin": 1
70601    },
70602    "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp": {
70603      "AllowedValues": [
70604        "DISABLED",
70605        "ENABLED"
70606      ]
70607    },
70608    "AWS::ECS::Service.DeploymentController.Type": {
70609      "AllowedValues": [
70610        "CODE_DEPLOY",
70611        "ECS",
70612        "EXTERNAL"
70613      ]
70614    },
70615    "AWS::ECS::Service.LaunchType": {
70616      "AllowedValues": [
70617        "EC2",
70618        "FARGATE",
70619        "EXTERNAL"
70620      ]
70621    },
70622    "AWS::ECS::Service.PlacementConstraint.Type": {
70623      "AllowedValues": [
70624        "distinctInstance",
70625        "memberOf"
70626      ]
70627    },
70628    "AWS::ECS::Service.PlacementStrategy.Type": {
70629      "AllowedValues": [
70630        "binpack",
70631        "random",
70632        "spread"
70633      ]
70634    },
70635    "AWS::ECS::Service.PropagateTags": {
70636      "AllowedValues": [
70637        "SERVICE",
70638        "TASK_DEFINITION"
70639      ]
70640    },
70641    "AWS::ECS::Service.SchedulingStrategy": {
70642      "AllowedValues": [
70643        "DAEMON",
70644        "REPLICA"
70645      ]
70646    },
70647    "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": {
70648      "AllowedValues": [
70649        "ENABLED",
70650        "DISABLED"
70651      ]
70652    },
70653    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": {
70654      "AllowedValues": [
70655        "ENABLED",
70656        "DISABLED"
70657      ]
70658    },
70659    "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp": {
70660      "AllowedValues": [
70661        "DISABLED",
70662        "ENABLED"
70663      ]
70664    },
70665    "AWS::ECS::TaskSet.LaunchType": {
70666      "AllowedValues": [
70667        "EC2",
70668        "FARGATE"
70669      ]
70670    },
70671    "AWS::ECS::TaskSet.Scale.Unit": {
70672      "AllowedValues": [
70673        "PERCENT"
70674      ]
70675    },
70676    "AWS::EFS::AccessPoint.AccessPointTag.Key": {
70677      "StringMax": 128,
70678      "StringMin": 1
70679    },
70680    "AWS::EFS::AccessPoint.AccessPointTag.Value": {
70681      "StringMax": 256,
70682      "StringMin": 1
70683    },
70684    "AWS::EFS::AccessPoint.CreationInfo.Permissions": {
70685      "AllowedPatternRegex": "^[0-7]{3,4}$"
70686    },
70687    "AWS::EFS::AccessPoint.RootDirectory.Path": {
70688      "StringMax": 100,
70689      "StringMin": 1
70690    },
70691    "AWS::EKS::Addon.ResolveConflicts": {
70692      "AllowedValues": [
70693        "NONE",
70694        "OVERWRITE"
70695      ]
70696    },
70697    "AWS::EKS::FargateProfile.Label.Key": {
70698      "StringMax": 127,
70699      "StringMin": 1
70700    },
70701    "AWS::EKS::FargateProfile.Label.Value": {
70702      "StringMax": 255,
70703      "StringMin": 1
70704    },
70705    "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": {
70706      "NumberMax": 6,
70707      "NumberMin": 1
70708    },
70709    "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": {
70710      "NumberMax": 5,
70711      "NumberMin": 0
70712    },
70713    "AWS::ElastiCache::User.Engine": {
70714      "AllowedValues": [
70715        "redis"
70716      ]
70717    },
70718    "AWS::ElastiCache::User.UserId": {
70719      "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
70720    },
70721    "AWS::ElastiCache::UserGroup.Engine": {
70722      "AllowedValues": [
70723        "redis"
70724      ]
70725    },
70726    "AWS::ElastiCache::UserGroup.UserGroupId": {
70727      "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
70728    },
70729    "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": {
70730      "NumberMax": 50000,
70731      "NumberMin": 1
70732    },
70733    "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": {
70734      "NumberMax": 300,
70735      "NumberMin": 5
70736    },
70737    "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": {
70738      "NumberMax": 10,
70739      "NumberMin": 2
70740    },
70741    "AWS::Events::ApiDestination.HttpMethod": {
70742      "AllowedValues": [
70743        "GET",
70744        "HEAD",
70745        "POST",
70746        "OPTIONS",
70747        "PUT",
70748        "DELETE",
70749        "PATCH"
70750      ]
70751    },
70752    "AWS::Events::ApiDestination.Name": {
70753      "StringMax": 64,
70754      "StringMin": 1
70755    },
70756    "AWS::Events::Connection.AuthorizationType": {
70757      "AllowedValues": [
70758        "API_KEY",
70759        "BASIC",
70760        "OAUTH_CLIENT_CREDENTIALS"
70761      ]
70762    },
70763    "AWS::Events::Connection.Name": {
70764      "StringMax": 64,
70765      "StringMin": 1
70766    },
70767    "AWS::Events::EventBusPolicy.Action": {
70768      "AllowedValues": [
70769        "events:PutEvents"
70770      ]
70771    },
70772    "AWS::Events::EventBusPolicy.Condition.Key": {
70773      "AllowedValues": [
70774        "aws:PrincipalOrgID"
70775      ]
70776    },
70777    "AWS::Events::EventBusPolicy.Condition.Type": {
70778      "AllowedValues": [
70779        "StringEquals"
70780      ]
70781    },
70782    "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": {
70783      "StringMax": 2048,
70784      "StringMin": 20
70785    },
70786    "AWS::FMS::NotificationChannel.SnsRoleName": {
70787      "AllowedPatternRegex": "^([^\\s]+)$",
70788      "StringMax": 1024,
70789      "StringMin": 1
70790    },
70791    "AWS::FMS::NotificationChannel.SnsTopicArn": {
70792      "AllowedPatternRegex": "^([^\\s]+)$",
70793      "StringMax": 1024,
70794      "StringMin": 1
70795    },
70796    "AWS::FMS::Policy.IEMap.ACCOUNT": {
70797      "AllowedPatternRegex": "^([0-9]*)$",
70798      "StringMax": 12,
70799      "StringMin": 12
70800    },
70801    "AWS::FMS::Policy.IEMap.ORGUNIT": {
70802      "AllowedPatternRegex": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
70803      "StringMax": 68,
70804      "StringMin": 16
70805    },
70806    "AWS::FMS::Policy.PolicyName": {
70807      "AllowedPatternRegex": "^([a-zA-Z0-9_.:/=+\\-@]+)$",
70808      "StringMax": 1024,
70809      "StringMin": 1
70810    },
70811    "AWS::FMS::Policy.PolicyTag.Key": {
70812      "AllowedPatternRegex": "^([^\\s]*)$",
70813      "StringMax": 128,
70814      "StringMin": 1
70815    },
70816    "AWS::FMS::Policy.PolicyTag.Value": {
70817      "AllowedPatternRegex": "^([^\\s]*)$"
70818    },
70819    "AWS::FMS::Policy.ResourceTag.Key": {
70820      "StringMax": 128,
70821      "StringMin": 1
70822    },
70823    "AWS::FMS::Policy.ResourceType": {
70824      "AllowedPatternRegex": "^([^\\s]*)$",
70825      "StringMax": 128,
70826      "StringMin": 1
70827    },
70828    "AWS::FMS::Policy.ResourceTypeList": {
70829      "AllowedPatternRegex": "^([^\\s]*)$",
70830      "StringMax": 128,
70831      "StringMin": 1
70832    },
70833    "AWS::FSx::FileSystem.StorageCapacity": {
70834      "NumberMax": 65536,
70835      "NumberMin": 32
70836    },
70837    "AWS::GameLift::Alias.Description": {
70838      "StringMax": 1024,
70839      "StringMin": 1
70840    },
70841    "AWS::GameLift::Alias.Name": {
70842      "AllowedPatternRegex": ".*\\S.*",
70843      "StringMax": 1024,
70844      "StringMin": 1
70845    },
70846    "AWS::GameLift::Alias.RoutingStrategy.FleetId": {
70847      "AllowedPatternRegex": "^fleet-\\S+"
70848    },
70849    "AWS::GameLift::Alias.RoutingStrategy.Type": {
70850      "AllowedValues": [
70851        "SIMPLE",
70852        "TERMINAL"
70853      ]
70854    },
70855    "AWS::GameLift::Fleet.BuildId": {
70856      "AllowedPatternRegex": "^build-\\S+|^arn:.*:build\\/build-\\S+"
70857    },
70858    "AWS::GameLift::Fleet.CertificateConfiguration.CertificateType": {
70859      "AllowedValues": [
70860        "DISABLED",
70861        "GENERATED"
70862      ]
70863    },
70864    "AWS::GameLift::Fleet.Description": {
70865      "StringMax": 1024,
70866      "StringMin": 1
70867    },
70868    "AWS::GameLift::Fleet.EC2InstanceType": {
70869      "AllowedPatternRegex": "^.*..*$",
70870      "AllowedValues": [
70871        "c5.12xlarge",
70872        "c5.18xlarge",
70873        "c5.24xlarge",
70874        "c5.2xlarge",
70875        "c5.4xlarge",
70876        "c5.9xlarge",
70877        "c5.large",
70878        "c5.xlarge",
70879        "m5.12xlarge",
70880        "m5.16xlarge",
70881        "m5.24xlarge",
70882        "m5.2xlarge",
70883        "m5.4xlarge",
70884        "m5.8xlarge",
70885        "m5.large",
70886        "m5.xlarge",
70887        "r5.12xlarge",
70888        "r5.16xlarge",
70889        "r5.24xlarge",
70890        "r5.2xlarge",
70891        "r5.4xlarge",
70892        "r5.8xlarge",
70893        "r5.large",
70894        "r5.xlarge"
70895      ]
70896    },
70897    "AWS::GameLift::Fleet.FleetType": {
70898      "AllowedValues": [
70899        "ON_DEMAND",
70900        "SPOT"
70901      ]
70902    },
70903    "AWS::GameLift::Fleet.InstanceRoleARN": {
70904      "AllowedPatternRegex": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
70905    },
70906    "AWS::GameLift::Fleet.IpPermission.FromPort": {
70907      "NumberMax": 60000,
70908      "NumberMin": 1
70909    },
70910    "AWS::GameLift::Fleet.IpPermission.IpRange": {
70911      "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]))$)"
70912    },
70913    "AWS::GameLift::Fleet.IpPermission.Protocol": {
70914      "AllowedValues": [
70915        "TCP",
70916        "UDP"
70917      ]
70918    },
70919    "AWS::GameLift::Fleet.IpPermission.ToPort": {
70920      "NumberMax": 60000,
70921      "NumberMin": 1
70922    },
70923    "AWS::GameLift::Fleet.Name": {
70924      "StringMax": 1024,
70925      "StringMin": 1
70926    },
70927    "AWS::GameLift::Fleet.NewGameSessionProtectionPolicy": {
70928      "AllowedValues": [
70929        "FullProtection",
70930        "NoProtection"
70931      ]
70932    },
70933    "AWS::GameLift::Fleet.PeerVpcAwsAccountId": {
70934      "AllowedPatternRegex": "^[0-9]{12}$",
70935      "StringMax": 1024,
70936      "StringMin": 1
70937    },
70938    "AWS::GameLift::Fleet.PeerVpcId": {
70939      "AllowedPatternRegex": "^vpc-\\S+",
70940      "StringMax": 1024,
70941      "StringMin": 1
70942    },
70943    "AWS::GameLift::Fleet.RuntimeConfiguration.GameSessionActivationTimeoutSeconds": {
70944      "NumberMax": 600,
70945      "NumberMin": 1
70946    },
70947    "AWS::GameLift::Fleet.RuntimeConfiguration.MaxConcurrentGameSessionActivations": {
70948      "NumberMax": 2147483647,
70949      "NumberMin": 1
70950    },
70951    "AWS::GameLift::Fleet.ScriptId": {
70952      "AllowedPatternRegex": "^script-\\S+|^arn:.*:script\\/script-\\S+"
70953    },
70954    "AWS::GameLift::Fleet.ServerLaunchParameters": {
70955      "StringMax": 1024,
70956      "StringMin": 1
70957    },
70958    "AWS::GameLift::Fleet.ServerLaunchPath": {
70959      "StringMax": 1024,
70960      "StringMin": 1
70961    },
70962    "AWS::GameLift::Fleet.ServerProcess.LaunchPath": {
70963      "AllowedPatternRegex": "^([Cc]:\\\\game\\S+|/local/game/\\S+)",
70964      "StringMax": 1024,
70965      "StringMin": 1
70966    },
70967    "AWS::GameLift::Fleet.ServerProcess.Parameters": {
70968      "StringMax": 1024,
70969      "StringMin": 1
70970    },
70971    "AWS::GlobalAccelerator::Accelerator.IpAddressType": {
70972      "AllowedValues": [
70973        "IPV4",
70974        "IPV6"
70975      ]
70976    },
70977    "AWS::GlobalAccelerator::Accelerator.IpAddresses": {
70978      "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$"
70979    },
70980    "AWS::GlobalAccelerator::Accelerator.Name": {
70981      "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$",
70982      "StringMax": 64,
70983      "StringMin": 1
70984    },
70985    "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": {
70986      "NumberMax": 65535,
70987      "NumberMin": -1
70988    },
70989    "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol": {
70990      "AllowedValues": [
70991        "TCP",
70992        "HTTP",
70993        "HTTPS"
70994      ]
70995    },
70996    "AWS::GlobalAccelerator::Listener.ClientAffinity": {
70997      "AllowedValues": [
70998        "NONE",
70999        "SOURCE_IP"
71000      ]
71001    },
71002    "AWS::GlobalAccelerator::Listener.Protocol": {
71003      "AllowedValues": [
71004        "TCP",
71005        "UDP"
71006      ]
71007    },
71008    "AWS::Glue::Connection.ConnectionInput.ConnectionType": {
71009      "AllowedValues": [
71010        "CUSTOM",
71011        "JDBC",
71012        "KAFKA",
71013        "MARKETPLACE",
71014        "MONGODB",
71015        "NETWORK",
71016        "SFTP"
71017      ]
71018    },
71019    "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior": {
71020      "AllowedValues": [
71021        "DELETE_FROM_DATABASE",
71022        "DEPRECATE_IN_DATABASE",
71023        "LOG"
71024      ]
71025    },
71026    "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior": {
71027      "AllowedValues": [
71028        "LOG",
71029        "UPDATE_IN_DATABASE"
71030      ]
71031    },
71032    "AWS::Glue::Job.NumberOfWorkers": {
71033      "NumberMax": 299,
71034      "NumberMin": 0
71035    },
71036    "AWS::Glue::MLTransform.MaxCapacity": {
71037      "NumberMax": 100,
71038      "NumberMin": 1
71039    },
71040    "AWS::Glue::Registry.Name": {
71041      "StringMax": 255,
71042      "StringMin": 1
71043    },
71044    "AWS::Glue::Schema.Compatibility": {
71045      "AllowedValues": [
71046        "NONE",
71047        "DISABLED",
71048        "BACKWARD",
71049        "BACKWARD_ALL",
71050        "FORWARD",
71051        "FORWARD_ALL",
71052        "FULL",
71053        "FULL_ALL"
71054      ]
71055    },
71056    "AWS::Glue::Schema.DataFormat": {
71057      "AllowedValues": [
71058        "AVRO",
71059        "JSON"
71060      ]
71061    },
71062    "AWS::Glue::Schema.Name": {
71063      "StringMax": 255,
71064      "StringMin": 1
71065    },
71066    "AWS::Glue::Schema.Registry.Arn": {
71067      "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*"
71068    },
71069    "AWS::Glue::Schema.Registry.Name": {
71070      "StringMax": 255,
71071      "StringMin": 1
71072    },
71073    "AWS::Glue::Schema.SchemaDefinition": {
71074      "StringMax": 170000,
71075      "StringMin": 1
71076    },
71077    "AWS::Glue::Schema.SchemaVersion.VersionNumber": {
71078      "NumberMax": 100000,
71079      "NumberMin": 1
71080    },
71081    "AWS::Glue::SchemaVersion.Schema.RegistryName": {
71082      "StringMax": 255,
71083      "StringMin": 1
71084    },
71085    "AWS::Glue::SchemaVersion.Schema.SchemaArn": {
71086      "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*"
71087    },
71088    "AWS::Glue::SchemaVersion.Schema.SchemaName": {
71089      "StringMax": 255,
71090      "StringMin": 1
71091    },
71092    "AWS::Glue::SchemaVersion.SchemaDefinition": {
71093      "StringMax": 170000,
71094      "StringMin": 1
71095    },
71096    "AWS::Glue::SchemaVersionMetadata.Key": {
71097      "StringMax": 128,
71098      "StringMin": 1
71099    },
71100    "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": {
71101      "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
71102    },
71103    "AWS::Glue::SchemaVersionMetadata.Value": {
71104      "StringMax": 256,
71105      "StringMin": 1
71106    },
71107    "AWS::Glue::Table.TableInput.TableType": {
71108      "AllowedValues": [
71109        "EXTERNAL_TABLE",
71110        "VIRTUAL_VIEW"
71111      ]
71112    },
71113    "AWS::Glue::Trigger.Condition.LogicalOperator": {
71114      "AllowedValues": [
71115        "EQUALS"
71116      ]
71117    },
71118    "AWS::Glue::Trigger.Condition.State": {
71119      "AllowedValues": [
71120        "SUCCEEDED",
71121        "STOPPED",
71122        "TIMEOUT",
71123        "FAILED"
71124      ]
71125    },
71126    "AWS::Glue::Trigger.Predicate.Logical": {
71127      "AllowedValues": [
71128        "AND",
71129        "ANY"
71130      ]
71131    },
71132    "AWS::Glue::Trigger.Type": {
71133      "AllowedValues": [
71134        "CONDITIONAL",
71135        "EVENT",
71136        "ON_DEMAND",
71137        "SCHEDULED"
71138      ]
71139    },
71140    "AWS::GroundStation::Config.DecodeConfig.UnvalidatedJSON": {
71141      "AllowedPatternRegex": "^[{}\\[\\]:.,\"0-9A-z\\-_\\s]{1,8192}$"
71142    },
71143    "AWS::GroundStation::Config.DemodulationConfig.UnvalidatedJSON": {
71144      "AllowedPatternRegex": "^[{}\\[\\]:.,\"0-9A-z\\-_\\s]{1,8192}$"
71145    },
71146    "AWS::GroundStation::Config.Eirp.Units": {
71147      "AllowedValues": [
71148        "dBW"
71149      ]
71150    },
71151    "AWS::GroundStation::Config.Frequency.Units": {
71152      "AllowedValues": [
71153        "GHz",
71154        "MHz",
71155        "kHz"
71156      ]
71157    },
71158    "AWS::GroundStation::Config.FrequencyBandwidth.Units": {
71159      "AllowedValues": [
71160        "GHz",
71161        "MHz",
71162        "kHz"
71163      ]
71164    },
71165    "AWS::GroundStation::Config.Name": {
71166      "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
71167    },
71168    "AWS::GroundStation::Config.S3RecordingConfig.Prefix": {
71169      "AllowedPatternRegex": "^([a-zA-Z0-9_\\-=/]|\\{satellite_id\\}|\\{config\\-name}|\\{s3\\-config-id}|\\{year\\}|\\{month\\}|\\{day\\}){1,900}$"
71170    },
71171    "AWS::GroundStation::Config.SpectrumConfig.Polarization": {
71172      "AllowedValues": [
71173        "LEFT_HAND",
71174        "RIGHT_HAND",
71175        "NONE"
71176      ]
71177    },
71178    "AWS::GroundStation::Config.TrackingConfig.Autotrack": {
71179      "AllowedValues": [
71180        "REQUIRED",
71181        "PREFERRED",
71182        "REMOVED"
71183      ]
71184    },
71185    "AWS::GroundStation::Config.UplinkSpectrumConfig.Polarization": {
71186      "AllowedValues": [
71187        "LEFT_HAND",
71188        "RIGHT_HAND",
71189        "NONE"
71190      ]
71191    },
71192    "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint.Name": {
71193      "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
71194    },
71195    "AWS::GroundStation::MissionProfile.Name": {
71196      "AllowedPatternRegex": "^[ a-zA-Z0-9_:-]{1,256}$"
71197    },
71198    "AWS::GuardDuty::Detector.FindingPublishingFrequency": {
71199      "AllowedValues": [
71200        "FIFTEEN_MINUTES",
71201        "ONE_HOUR",
71202        "SIX_HOURS"
71203      ]
71204    },
71205    "AWS::GuardDuty::Filter.Action": {
71206      "AllowedValues": [
71207        "ARCHIVE",
71208        "NOOP"
71209      ]
71210    },
71211    "AWS::GuardDuty::IPSet.Format": {
71212      "AllowedValues": [
71213        "ALIEN_VAULT",
71214        "FIRE_EYE",
71215        "OTX_CSV",
71216        "PROOF_POINT",
71217        "STIX",
71218        "TXT"
71219      ]
71220    },
71221    "AWS::GuardDuty::Member.Status": {
71222      "AllowedValues": [
71223        "Created",
71224        "Disabled",
71225        "Enabled",
71226        "Invited",
71227        "Removed",
71228        "Resigned"
71229      ]
71230    },
71231    "AWS::GuardDuty::ThreatIntelSet.Format": {
71232      "AllowedValues": [
71233        "ALIEN_VAULT",
71234        "FIRE_EYE",
71235        "OTX_CSV",
71236        "PROOF_POINT",
71237        "STIX",
71238        "TXT"
71239      ]
71240    },
71241    "AWS::IAM::AccessKey.Active": {
71242      "AllowedValues": [
71243        "Active",
71244        "Inactive"
71245      ]
71246    },
71247    "AWS::IAM::AssumeRole.Document": {
71248      "JsonMax": 2048,
71249      "Ref": {
71250        "Parameters": [
71251          "String"
71252        ]
71253      }
71254    },
71255    "AWS::IAM::Group.Name": {
71256      "Ref": {
71257        "Parameters": [
71258          "String"
71259        ],
71260        "Resources": [
71261          "AWS::IAM::Group"
71262        ]
71263      }
71264    },
71265    "AWS::IAM::Group.Names": {
71266      "ListMax": 10,
71267      "ListMin": 0
71268    },
71269    "AWS::IAM::InstanceProfile.Arn": {
71270      "GetAtt": {
71271        "AWS::IAM::InstanceProfile": "Arn"
71272      },
71273      "Ref": {
71274        "Parameters": [
71275          "String"
71276        ]
71277      }
71278    },
71279    "AWS::IAM::InstanceProfile.Name": {
71280      "AllowedPatternRegex": "[a-zA-Z0-9+=,.@\\-_]+",
71281      "GetAtt": {},
71282      "Ref": {
71283        "Parameters": [
71284          "String"
71285        ],
71286        "Resources": [
71287          "AWS::IAM::InstanceProfile"
71288        ]
71289      }
71290    },
71291    "AWS::IAM::InstanceProfile.NameOrArn": {
71292      "GetAtt": {
71293        "AWS::IAM::InstanceProfile": "Arn"
71294      },
71295      "Ref": {
71296        "Parameters": [
71297          "String"
71298        ],
71299        "Resources": [
71300          "AWS::IAM::InstanceProfile"
71301        ]
71302      }
71303    },
71304    "AWS::IAM::InstanceProfile.Role": {
71305      "GetAtt": {},
71306      "Ref": {
71307        "Parameters": [
71308          "String"
71309        ],
71310        "Resources": [
71311          "AWS::IAM::Role"
71312        ]
71313      }
71314    },
71315    "AWS::IAM::InstanceProfile.Roles": {
71316      "ListMax": 1,
71317      "ListMin": 1
71318    },
71319    "AWS::IAM::ManagedPolicy.Arn": {
71320      "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::(\\d{12}|aws):policy/[a-zA-Z_0-9+=,.@\\-_/]+",
71321      "GetAtt": {},
71322      "Ref": {
71323        "Parameters": [
71324          "String"
71325        ],
71326        "Resources": [
71327          "AWS::IAM::ManagedPolicy"
71328        ]
71329      }
71330    },
71331    "AWS::IAM::ManagedPolicy.Arns": {
71332      "ListMax": 20,
71333      "ListMin": 0
71334    },
71335    "AWS::IAM::ManagedPolicy.PolicyDocument": {
71336      "JsonMax": 6144,
71337      "Ref": {
71338        "Parameters": [
71339          "String"
71340        ]
71341      }
71342    },
71343    "AWS::IAM::OIDCProvider.ClientIdList": {
71344      "StringMax": 255,
71345      "StringMin": 1
71346    },
71347    "AWS::IAM::OIDCProvider.ThumbprintList": {
71348      "AllowedPatternRegex": "[0-9A-Fa-f]{40}",
71349      "StringMax": 40,
71350      "StringMin": 40
71351    },
71352    "AWS::IAM::OIDCProvider.Url": {
71353      "StringMax": 255,
71354      "StringMin": 1
71355    },
71356    "AWS::IAM::Path.Path": {
71357      "AllowedPatternRegex": "^/(.+/)*$",
71358      "Ref": {
71359        "Parameters": [
71360          "String"
71361        ]
71362      }
71363    },
71364    "AWS::IAM::Policy.PolicyName": {
71365      "AllowedPatternRegex": "^[a-zA-Z0-9+=,.@\\-_]+$",
71366      "StringMax": 128,
71367      "StringMin": 1
71368    },
71369    "AWS::IAM::Role.Arn": {
71370      "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+",
71371      "GetAtt": {
71372        "AWS::IAM::Role": "Arn"
71373      },
71374      "Ref": {
71375        "Parameters": [
71376          "String"
71377        ]
71378      }
71379    },
71380    "AWS::IAM::Role.MaxSessionDuration": {
71381      "NumberMax": 43200,
71382      "NumberMin": 3600
71383    },
71384    "AWS::IAM::Role.Name": {
71385      "GetAtt": {},
71386      "Ref": {
71387        "Parameters": [
71388          "String"
71389        ],
71390        "Resources": [
71391          "AWS::IAM::Role"
71392        ]
71393      },
71394      "StringMax": 64,
71395      "StringMin": 1
71396    },
71397    "AWS::IAM::Role.NameOrArn": {
71398      "GetAtt": {
71399        "AWS::IAM::Role": "Arn"
71400      },
71401      "Ref": {
71402        "Parameters": [
71403          "String"
71404        ],
71405        "Resources": [
71406          "AWS::IAM::Role"
71407        ]
71408      }
71409    },
71410    "AWS::IAM::SAMLProvider.Name": {
71411      "AllowedPatternRegex": "[\\w._-]+",
71412      "StringMax": 128,
71413      "StringMin": 1
71414    },
71415    "AWS::IAM::SAMLProvider.SamlMetadataDocument": {
71416      "StringMax": 10000000,
71417      "StringMin": 1000
71418    },
71419    "AWS::IAM::ServerCertificate.CertificateBody": {
71420      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
71421      "StringMax": 16384,
71422      "StringMin": 1
71423    },
71424    "AWS::IAM::ServerCertificate.CertificateChain": {
71425      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
71426      "StringMax": 2097152,
71427      "StringMin": 1
71428    },
71429    "AWS::IAM::ServerCertificate.Path": {
71430      "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
71431      "StringMax": 512,
71432      "StringMin": 1
71433    },
71434    "AWS::IAM::ServerCertificate.PrivateKey": {
71435      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
71436      "StringMax": 16384,
71437      "StringMin": 1
71438    },
71439    "AWS::IAM::ServerCertificate.ServerCertificateName": {
71440      "AllowedPatternRegex": "[\\w+=,.@-]+",
71441      "StringMax": 128,
71442      "StringMin": 1
71443    },
71444    "AWS::IAM::User.Arn": {
71445      "GetAtt": {
71446        "AWS::IAM::User": "Arn"
71447      },
71448      "Ref": {
71449        "Parameters": [
71450          "String"
71451        ]
71452      }
71453    },
71454    "AWS::IAM::VirtualMFADevice.Path": {
71455      "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
71456      "StringMax": 512,
71457      "StringMin": 1
71458    },
71459    "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": {
71460      "AllowedPatternRegex": "[\\w+=,.@-]+",
71461      "StringMax": 226,
71462      "StringMin": 1
71463    },
71464    "AWS::ImageBuilder::Component.Data": {
71465      "StringMax": 16000,
71466      "StringMin": 1
71467    },
71468    "AWS::ImageBuilder::Component.Platform": {
71469      "AllowedValues": [
71470        "Windows",
71471        "Linux"
71472      ]
71473    },
71474    "AWS::ImageBuilder::ContainerRecipe.ContainerType": {
71475      "AllowedValues": [
71476        "DOCKER"
71477      ]
71478    },
71479    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
71480      "AllowedValues": [
71481        "standard",
71482        "io1",
71483        "io2",
71484        "gp2",
71485        "gp3",
71486        "sc1",
71487        "st1"
71488      ]
71489    },
71490    "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": {
71491      "AllowedValues": [
71492        "Windows",
71493        "Linux"
71494      ]
71495    },
71496    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": {
71497      "AllowedValues": [
71498        "ECR"
71499      ]
71500    },
71501    "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes": {
71502      "NumberMax": 1440,
71503      "NumberMin": 60
71504    },
71505    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes": {
71506      "NumberMax": 1440,
71507      "NumberMin": 60
71508    },
71509    "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition": {
71510      "AllowedValues": [
71511        "EXPRESSION_MATCH_ONLY",
71512        "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
71513      ]
71514    },
71515    "AWS::ImageBuilder::ImagePipeline.Status": {
71516      "AllowedValues": [
71517        "DISABLED",
71518        "ENABLED"
71519      ]
71520    },
71521    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
71522      "AllowedValues": [
71523        "standard",
71524        "io1",
71525        "io2",
71526        "gp2",
71527        "gp3",
71528        "sc1",
71529        "st1"
71530      ]
71531    },
71532    "AWS::Inspector::AssessmentTemplate.DurationInSeconds": {
71533      "NumberMax": 86400,
71534      "NumberMin": 180
71535    },
71536    "AWS::IoT::AccountAuditConfiguration.AccountId": {
71537      "StringMax": 12,
71538      "StringMin": 12
71539    },
71540    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.RoleArn": {
71541      "StringMax": 2048,
71542      "StringMin": 20
71543    },
71544    "AWS::IoT::AccountAuditConfiguration.RoleArn": {
71545      "StringMax": 2048,
71546      "StringMin": 20
71547    },
71548    "AWS::IoT::Authorizer.AuthorizerName": {
71549      "AllowedPatternRegex": "[\\w=,@-]+",
71550      "StringMax": 128,
71551      "StringMin": 1
71552    },
71553    "AWS::IoT::Authorizer.Status": {
71554      "AllowedValues": [
71555        "ACTIVE",
71556        "INACTIVE"
71557      ]
71558    },
71559    "AWS::IoT::Certificate.CACertificatePem": {
71560      "StringMax": 65536,
71561      "StringMin": 1
71562    },
71563    "AWS::IoT::Certificate.CertificateMode": {
71564      "AllowedValues": [
71565        "DEFAULT",
71566        "SNI_ONLY"
71567      ]
71568    },
71569    "AWS::IoT::Certificate.CertificatePem": {
71570      "StringMax": 65536,
71571      "StringMin": 1
71572    },
71573    "AWS::IoT::Certificate.Status": {
71574      "AllowedValues": [
71575        "ACTIVE",
71576        "INACTIVE",
71577        "REVOKED",
71578        "PENDING_TRANSFER",
71579        "PENDING_ACTIVATION"
71580      ]
71581    },
71582    "AWS::IoT::CustomMetric.MetricName": {
71583      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71584      "StringMax": 128,
71585      "StringMin": 1
71586    },
71587    "AWS::IoT::CustomMetric.MetricType": {
71588      "AllowedValues": [
71589        "string-list",
71590        "ip-address-list",
71591        "number-list",
71592        "number"
71593      ]
71594    },
71595    "AWS::IoT::Dimension.Name": {
71596      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71597      "StringMax": 128,
71598      "StringMin": 1
71599    },
71600    "AWS::IoT::Dimension.StringValues": {
71601      "StringMax": 256,
71602      "StringMin": 1
71603    },
71604    "AWS::IoT::Dimension.Type": {
71605      "AllowedValues": [
71606        "TOPIC_FILTER"
71607      ]
71608    },
71609    "AWS::IoT::DomainConfiguration.AuthorizerConfig.DefaultAuthorizerName": {
71610      "AllowedPatternRegex": "^[\\w=,@-]+$",
71611      "StringMax": 128,
71612      "StringMin": 1
71613    },
71614    "AWS::IoT::DomainConfiguration.DomainConfigurationName": {
71615      "AllowedPatternRegex": "^[\\w.-]+$",
71616      "StringMax": 128,
71617      "StringMin": 1
71618    },
71619    "AWS::IoT::DomainConfiguration.DomainConfigurationStatus": {
71620      "AllowedValues": [
71621        "ENABLED",
71622        "DISABLED"
71623      ]
71624    },
71625    "AWS::IoT::DomainConfiguration.DomainName": {
71626      "StringMax": 253,
71627      "StringMin": 1
71628    },
71629    "AWS::IoT::DomainConfiguration.ServerCertificateArns": {
71630      "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$",
71631      "StringMax": 2048,
71632      "StringMin": 1
71633    },
71634    "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateArn": {
71635      "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$",
71636      "StringMax": 2048,
71637      "StringMin": 1
71638    },
71639    "AWS::IoT::DomainConfiguration.ServerCertificateSummary.ServerCertificateStatus": {
71640      "AllowedValues": [
71641        "INVALID",
71642        "VALID"
71643      ]
71644    },
71645    "AWS::IoT::DomainConfiguration.ServiceType": {
71646      "AllowedValues": [
71647        "DATA",
71648        "CREDENTIAL_PROVIDER",
71649        "JOBS"
71650      ]
71651    },
71652    "AWS::IoT::DomainConfiguration.ValidationCertificateArn": {
71653      "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$"
71654    },
71655    "AWS::IoT::MitigationAction.ActionName": {
71656      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71657      "StringMax": 128,
71658      "StringMin": 1
71659    },
71660    "AWS::IoT::MitigationAction.AddThingsToThingGroupParams.ThingGroupNames": {
71661      "StringMax": 128,
71662      "StringMin": 1
71663    },
71664    "AWS::IoT::MitigationAction.EnableIoTLoggingParams.LogLevel": {
71665      "AllowedValues": [
71666        "DEBUG",
71667        "INFO",
71668        "ERROR",
71669        "WARN"
71670      ]
71671    },
71672    "AWS::IoT::MitigationAction.EnableIoTLoggingParams.RoleArnForLogging": {
71673      "StringMax": 2048,
71674      "StringMin": 20
71675    },
71676    "AWS::IoT::MitigationAction.PublishFindingToSnsParams.TopicArn": {
71677      "StringMax": 2048,
71678      "StringMin": 20
71679    },
71680    "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams.TemplateName": {
71681      "AllowedValues": [
71682        "BLANK_POLICY"
71683      ]
71684    },
71685    "AWS::IoT::MitigationAction.UpdateCACertificateParams.Action": {
71686      "AllowedValues": [
71687        "DEACTIVATE"
71688      ]
71689    },
71690    "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams.Action": {
71691      "AllowedValues": [
71692        "DEACTIVATE"
71693      ]
71694    },
71695    "AWS::IoT::ProvisioningTemplate.TemplateName": {
71696      "AllowedPatternRegex": "^[0-9A-Za-z_-]+$",
71697      "StringMax": 36,
71698      "StringMin": 1
71699    },
71700    "AWS::IoT::ScheduledAudit.DayOfMonth": {
71701      "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$"
71702    },
71703    "AWS::IoT::ScheduledAudit.DayOfWeek": {
71704      "AllowedValues": [
71705        "SUN",
71706        "MON",
71707        "TUE",
71708        "WED",
71709        "THU",
71710        "FRI",
71711        "SAT"
71712      ]
71713    },
71714    "AWS::IoT::ScheduledAudit.Frequency": {
71715      "AllowedValues": [
71716        "DAILY",
71717        "WEEKLY",
71718        "BIWEEKLY",
71719        "MONTHLY"
71720      ]
71721    },
71722    "AWS::IoT::ScheduledAudit.ScheduledAuditName": {
71723      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71724      "StringMax": 128,
71725      "StringMin": 1
71726    },
71727    "AWS::IoT::SecurityProfile.Behavior.Metric": {
71728      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71729      "StringMax": 128,
71730      "StringMin": 1
71731    },
71732    "AWS::IoT::SecurityProfile.Behavior.Name": {
71733      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71734      "StringMax": 128,
71735      "StringMin": 1
71736    },
71737    "AWS::IoT::SecurityProfile.BehaviorCriteria.ComparisonOperator": {
71738      "AllowedValues": [
71739        "less-than",
71740        "less-than-equals",
71741        "greater-than",
71742        "greater-than-equals",
71743        "in-cidr-set",
71744        "not-in-cidr-set",
71745        "in-port-set",
71746        "not-in-port-set",
71747        "in-set",
71748        "not-in-set"
71749      ]
71750    },
71751    "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToAlarm": {
71752      "NumberMax": 10,
71753      "NumberMin": 1
71754    },
71755    "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToClear": {
71756      "NumberMax": 10,
71757      "NumberMin": 1
71758    },
71759    "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig.ConfidenceLevel": {
71760      "AllowedValues": [
71761        "LOW",
71762        "MEDIUM",
71763        "HIGH"
71764      ]
71765    },
71766    "AWS::IoT::SecurityProfile.MetricDimension.DimensionName": {
71767      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71768      "StringMax": 128,
71769      "StringMin": 1
71770    },
71771    "AWS::IoT::SecurityProfile.MetricDimension.Operator": {
71772      "AllowedValues": [
71773        "IN",
71774        "NOT_IN"
71775      ]
71776    },
71777    "AWS::IoT::SecurityProfile.MetricToRetain.Metric": {
71778      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71779      "StringMax": 128,
71780      "StringMin": 1
71781    },
71782    "AWS::IoT::SecurityProfile.SecurityProfileName": {
71783      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
71784      "StringMax": 128,
71785      "StringMin": 1
71786    },
71787    "AWS::IoT::SecurityProfile.StatisticalThreshold.Statistic": {
71788      "AllowedValues": [
71789        "Average",
71790        "p0",
71791        "p0.1",
71792        "p0.01",
71793        "p1",
71794        "p10",
71795        "p50",
71796        "p90",
71797        "p99",
71798        "p99.9",
71799        "p99.99",
71800        "p100"
71801      ]
71802    },
71803    "AWS::IoT::TopicRule.S3Action.CannedAcl": {
71804      "AllowedValues": [
71805        "private",
71806        "public-read",
71807        "public-read-write",
71808        "aws-exec-read",
71809        "authenticated-read",
71810        "bucket-owner-read",
71811        "bucket-owner-full-control",
71812        "log-delivery-write"
71813      ]
71814    },
71815    "AWS::IoT::TopicRuleDestination.Status": {
71816      "AllowedValues": [
71817        "ENABLED",
71818        "IN_PROGRESS",
71819        "DISABLED"
71820      ]
71821    },
71822    "AWS::KMS::Alias.AliasName": {
71823      "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$",
71824      "StringMax": 256,
71825      "StringMin": 1
71826    },
71827    "AWS::KMS::Alias.TargetKeyId": {
71828      "GetAtt": {
71829        "AWS::KMS::Key": "Arn",
71830        "AWS::KMS::ReplicaKey": "Arn"
71831      },
71832      "Ref": {
71833        "Parameters": [
71834          "String"
71835        ],
71836        "Resources": [
71837          "AWS::KMS::Key",
71838          "AWS::KMS::ReplicaKey"
71839        ]
71840      },
71841      "StringMax": 256,
71842      "StringMin": 1
71843    },
71844    "AWS::KMS::Key.KeySpec": {
71845      "AllowedValues": [
71846        "SYMMETRIC_DEFAULT",
71847        "RSA_2048",
71848        "RSA_3072",
71849        "RSA_4096",
71850        "ECC_NIST_P256",
71851        "ECC_NIST_P384",
71852        "ECC_NIST_P521",
71853        "ECC_SECG_P256K1"
71854      ]
71855    },
71856    "AWS::KMS::Key.KeyUsage": {
71857      "AllowedValues": [
71858        "ENCRYPT_DECRYPT",
71859        "SIGN_VERIFY"
71860      ]
71861    },
71862    "AWS::KMS::Key.PendingWindowInDays": {
71863      "NumberMax": 30,
71864      "NumberMin": 7
71865    },
71866    "AWS::KMS::ReplicaKey.PendingWindowInDays": {
71867      "NumberMax": 30,
71868      "NumberMin": 7
71869    },
71870    "AWS::KMS::ReplicaKey.PrimaryKeyArn": {
71871      "StringMax": 256,
71872      "StringMin": 1
71873    },
71874    "AWS::Kinesis::Stream.Name": {
71875      "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
71876      "StringMax": 128,
71877      "StringMin": 1
71878    },
71879    "AWS::Kinesis::Stream.RetentionPeriodHours": {
71880      "NumberMax": 8760,
71881      "NumberMin": 1
71882    },
71883    "AWS::Kinesis::Stream.ShardCount": {
71884      "NumberMax": 100000,
71885      "NumberMin": 1
71886    },
71887    "AWS::Kinesis::Stream.StreamEncryption.EncryptionType": {
71888      "AllowedValues": [
71889        "KMS"
71890      ]
71891    },
71892    "AWS::Kinesis::Stream.StreamEncryption.KeyId": {
71893      "StringMax": 2048,
71894      "StringMin": 1
71895    },
71896    "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": {
71897      "AllowedValues": [
71898        "FLINK-1_11",
71899        "FLINK-1_6",
71900        "FLINK-1_8",
71901        "SQL-1_0",
71902        "ZEPPELIN-FLINK-1_0"
71903      ]
71904    },
71905    "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": {
71906      "StringMax": 512,
71907      "StringMin": 1
71908    },
71909    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": {
71910      "AllowedPatternRegex": "arn:.*",
71911      "StringMax": 512,
71912      "StringMin": 1
71913    },
71914    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType": {
71915      "AllowedValues": [
71916        "AWS_OWNED_CMK",
71917        "CUSTOMER_MANAGED_CMK"
71918      ]
71919    },
71920    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": {
71921      "AllowedPatternRegex": "[a-zA-Z0-9._-]+",
71922      "StringMax": 64,
71923      "StringMin": 1
71924    },
71925    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType": {
71926      "AllowedValues": [
71927        "DirectPut",
71928        "KinesisStreamAsSource"
71929      ]
71930    },
71931    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": {
71932      "AllowedPatternRegex": "https:.*",
71933      "StringMax": 512,
71934      "StringMin": 1
71935    },
71936    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": {
71937      "AllowedPatternRegex": "arn:.*",
71938      "StringMax": 512,
71939      "StringMin": 1
71940    },
71941    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName": {
71942      "StringMax": 80,
71943      "StringMin": 1
71944    },
71945    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod": {
71946      "AllowedValues": [
71947        "NoRotation",
71948        "OneHour",
71949        "OneDay",
71950        "OneWeek",
71951        "OneMonth"
71952      ]
71953    },
71954    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": {
71955      "AllowedPatternRegex": "arn:.*",
71956      "StringMax": 512,
71957      "StringMin": 1
71958    },
71959    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode": {
71960      "AllowedValues": [
71961        "FailedDocumentsOnly",
71962        "AllDocuments"
71963      ]
71964    },
71965    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig": {
71966      "AllowedValues": [
71967        "NoEncryption"
71968      ]
71969    },
71970    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": {
71971      "AllowedPatternRegex": "arn:.*",
71972      "StringMax": 2048,
71973      "StringMin": 1
71974    },
71975    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat": {
71976      "AllowedValues": [
71977        "UNCOMPRESSED",
71978        "GZIP",
71979        "ZIP",
71980        "Snappy",
71981        "HADOOP_SNAPPY"
71982      ]
71983    },
71984    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": {
71985      "AllowedPatternRegex": "arn:.*",
71986      "StringMax": 512,
71987      "StringMin": 1
71988    },
71989    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode": {
71990      "AllowedValues": [
71991        "Disabled",
71992        "Enabled"
71993      ]
71994    },
71995    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName": {
71996      "StringMax": 256,
71997      "StringMin": 1
71998    },
71999    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name": {
72000      "StringMax": 256,
72001      "StringMin": 1
72002    },
72003    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url": {
72004      "StringMax": 1000,
72005      "StringMin": 1
72006    },
72007    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": {
72008      "AllowedPatternRegex": "arn:.*",
72009      "StringMax": 512,
72010      "StringMin": 1
72011    },
72012    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding": {
72013      "AllowedValues": [
72014        "NONE",
72015        "GZIP"
72016      ]
72017    },
72018    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": {
72019      "AllowedPatternRegex": "arn:.*",
72020      "StringMax": 512,
72021      "StringMin": 1
72022    },
72023    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": {
72024      "AllowedPatternRegex": "arn:.*",
72025      "StringMax": 512,
72026      "StringMin": 1
72027    },
72028    "AWS::KinesisFirehose::DeliveryStream.Processor.Type": {
72029      "AllowedValues": [
72030        "RecordDeAggregation",
72031        "Lambda",
72032        "MetadataExtraction",
72033        "AppendDelimiterToRecord"
72034      ]
72035    },
72036    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": {
72037      "StringMax": 512,
72038      "StringMin": 1
72039    },
72040    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": {
72041      "StringMax": 512,
72042      "StringMin": 6
72043    },
72044    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": {
72045      "AllowedPatternRegex": "arn:.*",
72046      "StringMax": 512,
72047      "StringMin": 1
72048    },
72049    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": {
72050      "AllowedValues": [
72051        "Disabled",
72052        "Enabled"
72053      ]
72054    },
72055    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": {
72056      "StringMax": 512,
72057      "StringMin": 1
72058    },
72059    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": {
72060      "AllowedPatternRegex": "arn:.*",
72061      "StringMax": 2048,
72062      "StringMin": 1
72063    },
72064    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": {
72065      "AllowedValues": [
72066        "UNCOMPRESSED",
72067        "GZIP",
72068        "ZIP",
72069        "Snappy",
72070        "HADOOP_SNAPPY"
72071      ]
72072    },
72073    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": {
72074      "AllowedPatternRegex": "arn:.*",
72075      "StringMax": 512,
72076      "StringMin": 1
72077    },
72078    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": {
72079      "AllowedPatternRegex": "arn:.*",
72080      "StringMax": 512,
72081      "StringMin": 1
72082    },
72083    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": {
72084      "NumberMax": 600,
72085      "NumberMin": 180
72086    },
72087    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": {
72088      "AllowedValues": [
72089        "Raw",
72090        "Event"
72091      ]
72092    },
72093    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": {
72094      "AllowedPatternRegex": "arn:.*",
72095      "StringMax": 512,
72096      "StringMin": 1
72097    },
72098    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": {
72099      "StringMax": 1024,
72100      "StringMin": 1
72101    },
72102    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": {
72103      "StringMax": 1024,
72104      "StringMin": 1
72105    },
72106    "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns": {
72107      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
72108      "StringMax": 1024,
72109      "StringMin": 12
72110    },
72111    "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment": {
72112      "AllowedValues": [
72113        "Warn",
72114        "Enforce"
72115      ]
72116    },
72117    "AWS::Lambda::EventSourceMapping.BatchSize": {
72118      "NumberMax": 10000,
72119      "NumberMin": 1
72120    },
72121    "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": {
72122      "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}",
72123      "StringMax": 300,
72124      "StringMin": 1
72125    },
72126    "AWS::Lambda::EventSourceMapping.EventSourceArn": {
72127      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
72128      "GetAtt": {
72129        "AWS::DynamoDB::Table": "StreamArn",
72130        "AWS::Kinesis::Stream": "Arn",
72131        "AWS::Kinesis::StreamConsumer": [
72132          "StreamARN",
72133          "ConsumerARN"
72134        ],
72135        "AWS::SQS::Queue": "Arn"
72136      },
72137      "Ref": {
72138        "Parameters": [
72139          "String"
72140        ],
72141        "Resources": [
72142          "AWS::MSK::Cluster",
72143          "AWS::Kinesis::StreamConsumer"
72144        ]
72145      },
72146      "StringMax": 1024,
72147      "StringMin": 12
72148    },
72149    "AWS::Lambda::EventSourceMapping.FunctionName": {
72150      "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-_]+))?",
72151      "StringMax": 140,
72152      "StringMin": 1
72153    },
72154    "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": {
72155      "AllowedValues": [
72156        "ReportBatchItemFailures"
72157      ]
72158    },
72159    "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": {
72160      "NumberMax": 300,
72161      "NumberMin": 0
72162    },
72163    "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": {
72164      "NumberMax": 604800,
72165      "NumberMin": -1
72166    },
72167    "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": {
72168      "NumberMax": 10000,
72169      "NumberMin": -1
72170    },
72171    "AWS::Lambda::EventSourceMapping.OnFailure.Destination": {
72172      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
72173      "StringMax": 1024,
72174      "StringMin": 12
72175    },
72176    "AWS::Lambda::EventSourceMapping.ParallelizationFactor": {
72177      "NumberMax": 10,
72178      "NumberMin": 1
72179    },
72180    "AWS::Lambda::EventSourceMapping.Queues": {
72181      "AllowedPatternRegex": "[\\s\\S]*",
72182      "StringMax": 1000,
72183      "StringMin": 1
72184    },
72185    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": {
72186      "AllowedValues": [
72187        "BASIC_AUTH",
72188        "VPC_SUBNET",
72189        "VPC_SECURITY_GROUP",
72190        "SASL_SCRAM_512_AUTH",
72191        "SASL_SCRAM_256_AUTH",
72192        "VIRTUAL_HOST"
72193      ]
72194    },
72195    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": {
72196      "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*",
72197      "StringMax": 200,
72198      "StringMin": 1
72199    },
72200    "AWS::Lambda::EventSourceMapping.StartingPosition": {
72201      "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+",
72202      "AllowedValues": [
72203        "AT_TIMESTAMP",
72204        "LATEST",
72205        "TRIM_HORIZON"
72206      ],
72207      "StringMax": 12,
72208      "StringMin": 6
72209    },
72210    "AWS::Lambda::EventSourceMapping.Topics": {
72211      "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)",
72212      "StringMax": 249,
72213      "StringMin": 1
72214    },
72215    "AWS::Lambda::Function.Code.S3Bucket": {
72216      "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<!\\.)$",
72217      "StringMax": 63,
72218      "StringMin": 3
72219    },
72220    "AWS::Lambda::Function.Code.S3Key": {
72221      "StringMax": 1024,
72222      "StringMin": 1
72223    },
72224    "AWS::Lambda::Function.Code.S3ObjectVersion": {
72225      "StringMax": 1024,
72226      "StringMin": 1
72227    },
72228    "AWS::Lambda::Function.CodeSigningConfigArn": {
72229      "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}"
72230    },
72231    "AWS::Lambda::Function.DeadLetterConfig.TargetArn": {
72232      "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
72233    },
72234    "AWS::Lambda::Function.Description": {
72235      "StringMax": 256,
72236      "StringMin": 1
72237    },
72238    "AWS::Lambda::Function.FileSystemConfig.Arn": {
72239      "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}$"
72240    },
72241    "AWS::Lambda::Function.FileSystemConfig.LocalMountPath": {
72242      "AllowedPatternRegex": "^/mnt/[a-zA-Z0-9-_.]+$"
72243    },
72244    "AWS::Lambda::Function.FunctionName": {
72245      "StringMax": 64,
72246      "StringMin": 1
72247    },
72248    "AWS::Lambda::Function.Handler": {
72249      "AllowedPatternRegex": "^[^\\s]+$",
72250      "StringMax": 128,
72251      "StringMin": 1
72252    },
72253    "AWS::Lambda::Function.KmsKeyArn": {
72254      "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
72255    },
72256    "AWS::Lambda::Function.MemorySize": {
72257      "NumberMax": 10240,
72258      "NumberMin": 128
72259    },
72260    "AWS::Lambda::Function.PackageType": {
72261      "AllowedValues": [
72262        "Image",
72263        "Zip"
72264      ]
72265    },
72266    "AWS::Lambda::Function.Role": {
72267      "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
72268    },
72269    "AWS::Lambda::Function.Timeout": {
72270      "NumberMax": 900,
72271      "NumberMin": 1
72272    },
72273    "AWS::Lambda::Function.TracingConfig.Mode": {
72274      "AllowedValues": [
72275        "Active",
72276        "PassThrough"
72277      ]
72278    },
72279    "AWS::Lambda::LayerVersion.LayerName": {
72280      "StringMax": 140,
72281      "StringMin": 1
72282    },
72283    "AWS::Logs::LogGroup.KmsKeyId": {
72284      "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z"
72285    },
72286    "AWS::Logs::LogGroup.LogGroupName": {
72287      "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
72288      "StringMax": 512,
72289      "StringMin": 1
72290    },
72291    "AWS::Logs::LogGroup.Retention": {
72292      "AllowedValues": [
72293        "1",
72294        "3",
72295        "5",
72296        "7",
72297        "14",
72298        "30",
72299        "60",
72300        "90",
72301        "120",
72302        "150",
72303        "180",
72304        "365",
72305        "400",
72306        "545",
72307        "731",
72308        "1827",
72309        "3653"
72310      ]
72311    },
72312    "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": {
72313      "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$"
72314    },
72315    "AWS::Logs::QueryDefinition.LogGroupNames": {
72316      "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
72317      "StringMax": 512,
72318      "StringMin": 1
72319    },
72320    "AWS::Logs::QueryDefinition.Name": {
72321      "AllowedPatternRegex": "^([^:*\\/]+\\/?)*[^:*\\/]+$",
72322      "StringMax": 255,
72323      "StringMin": 1
72324    },
72325    "AWS::Logs::QueryDefinition.QueryString": {
72326      "StringMax": 10000,
72327      "StringMin": 1
72328    },
72329    "AWS::Logs::ResourcePolicy.PolicyDocument": {
72330      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
72331      "StringMax": 5120,
72332      "StringMin": 1
72333    },
72334    "AWS::Logs::ResourcePolicy.PolicyName": {
72335      "AllowedPatternRegex": "^([^:*\\/]+\\/?)*[^:*\\/]+$",
72336      "StringMax": 255,
72337      "StringMin": 1
72338    },
72339    "AWS::NetworkFirewall::Firewall.Description": {
72340      "AllowedPatternRegex": "^.*$"
72341    },
72342    "AWS::NetworkFirewall::Firewall.FirewallName": {
72343      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
72344      "StringMax": 128,
72345      "StringMin": 1
72346    },
72347    "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": {
72348      "AllowedPatternRegex": "^arn:aws.*$",
72349      "StringMax": 256,
72350      "StringMin": 1
72351    },
72352    "AWS::NetworkFirewall::Firewall.VpcId": {
72353      "AllowedPatternRegex": "^vpc-[0-9a-f]+$",
72354      "StringMax": 128,
72355      "StringMin": 1
72356    },
72357    "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": {
72358      "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
72359      "StringMax": 128,
72360      "StringMin": 1
72361    },
72362    "AWS::NetworkFirewall::FirewallPolicy.Description": {
72363      "AllowedPatternRegex": "^.*$",
72364      "StringMax": 512,
72365      "StringMin": 1
72366    },
72367    "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": {
72368      "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$",
72369      "StringMax": 128,
72370      "StringMin": 1
72371    },
72372    "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": {
72373      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
72374      "StringMax": 128,
72375      "StringMin": 1
72376    },
72377    "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": {
72378      "AllowedPatternRegex": "^(arn:aws.*)$",
72379      "StringMax": 256,
72380      "StringMin": 1
72381    },
72382    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": {
72383      "NumberMax": 65535,
72384      "NumberMin": 1
72385    },
72386    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": {
72387      "AllowedPatternRegex": "^(arn:aws.*)$",
72388      "StringMax": 256,
72389      "StringMin": 1
72390    },
72391    "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": {
72392      "AllowedPatternRegex": "^arn:aws.*$",
72393      "StringMax": 256,
72394      "StringMin": 1
72395    },
72396    "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": {
72397      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
72398      "StringMax": 128,
72399      "StringMin": 1
72400    },
72401    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": {
72402      "AllowedValues": [
72403        "S3",
72404        "CloudWatchLogs",
72405        "KinesisDataFirehose"
72406      ]
72407    },
72408    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": {
72409      "AllowedValues": [
72410        "ALERT",
72411        "FLOW"
72412      ]
72413    },
72414    "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": {
72415      "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
72416      "StringMax": 255,
72417      "StringMin": 1
72418    },
72419    "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": {
72420      "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
72421      "StringMax": 128,
72422      "StringMin": 1
72423    },
72424    "AWS::NetworkFirewall::RuleGroup.Description": {
72425      "AllowedPatternRegex": "^.*$",
72426      "StringMax": 512,
72427      "StringMin": 1
72428    },
72429    "AWS::NetworkFirewall::RuleGroup.Dimension.Value": {
72430      "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$",
72431      "StringMax": 128,
72432      "StringMin": 1
72433    },
72434    "AWS::NetworkFirewall::RuleGroup.Header.Destination": {
72435      "AllowedPatternRegex": "^.*$",
72436      "StringMax": 1024,
72437      "StringMin": 1
72438    },
72439    "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": {
72440      "AllowedPatternRegex": "^.*$",
72441      "StringMax": 1024,
72442      "StringMin": 1
72443    },
72444    "AWS::NetworkFirewall::RuleGroup.Header.Direction": {
72445      "AllowedValues": [
72446        "FORWARD",
72447        "ANY"
72448      ]
72449    },
72450    "AWS::NetworkFirewall::RuleGroup.Header.Protocol": {
72451      "AllowedValues": [
72452        "IP",
72453        "TCP",
72454        "UDP",
72455        "ICMP",
72456        "HTTP",
72457        "FTP",
72458        "TLS",
72459        "SMB",
72460        "DNS",
72461        "DCERPC",
72462        "SSH",
72463        "SMTP",
72464        "IMAP",
72465        "MSN",
72466        "KRB5",
72467        "IKEV2",
72468        "TFTP",
72469        "NTP",
72470        "DHCP"
72471      ]
72472    },
72473    "AWS::NetworkFirewall::RuleGroup.Header.Source": {
72474      "AllowedPatternRegex": "^.*$",
72475      "StringMax": 1024,
72476      "StringMin": 1
72477    },
72478    "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": {
72479      "AllowedPatternRegex": "^.*$",
72480      "StringMax": 1024,
72481      "StringMin": 1
72482    },
72483    "AWS::NetworkFirewall::RuleGroup.RuleGroupName": {
72484      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
72485      "StringMax": 128,
72486      "StringMin": 1
72487    },
72488    "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": {
72489      "AllowedPatternRegex": "^.*$",
72490      "StringMax": 128,
72491      "StringMin": 1
72492    },
72493    "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": {
72494      "AllowedPatternRegex": "^.*$",
72495      "StringMax": 8192,
72496      "StringMin": 1
72497    },
72498    "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": {
72499      "AllowedValues": [
72500        "ALLOWLIST",
72501        "DENYLIST"
72502      ]
72503    },
72504    "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": {
72505      "AllowedValues": [
72506        "TLS_SNI",
72507        "HTTP_HOST"
72508      ]
72509    },
72510    "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": {
72511      "AllowedValues": [
72512        "PASS",
72513        "DROP",
72514        "ALERT"
72515      ]
72516    },
72517    "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": {
72518      "NumberMax": 65535,
72519      "NumberMin": 1
72520    },
72521    "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": {
72522      "AllowedValues": [
72523        "FIN",
72524        "SYN",
72525        "RST",
72526        "PSH",
72527        "ACK",
72528        "URG",
72529        "ECE",
72530        "CWR"
72531      ]
72532    },
72533    "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": {
72534      "AllowedValues": [
72535        "FIN",
72536        "SYN",
72537        "RST",
72538        "PSH",
72539        "ACK",
72540        "URG",
72541        "ECE",
72542        "CWR"
72543      ]
72544    },
72545    "AWS::NetworkFirewall::RuleGroup.Type": {
72546      "AllowedValues": [
72547        "STATELESS",
72548        "STATEFUL"
72549      ]
72550    },
72551    "AWS::RDS::DBCluster.BackupRetentionPeriod": {
72552      "NumberMax": 35,
72553      "NumberMin": 1
72554    },
72555    "AWS::RDS::DBInstance.BackupRetentionPeriod": {
72556      "NumberMax": 35,
72557      "NumberMin": 0
72558    },
72559    "AWS::RDS::DBInstance.DBInstanceClass": {
72560      "AllowedValues": [
72561        "db.m5.12xlarge",
72562        "db.m5.16xlarge",
72563        "db.m5.24xlarge",
72564        "db.m5.2xlarge",
72565        "db.m5.4xlarge",
72566        "db.m5.8xlarge",
72567        "db.m5.large",
72568        "db.m5.xlarge",
72569        "db.m5d.12xlarge",
72570        "db.m5d.16xlarge",
72571        "db.m5d.24xlarge",
72572        "db.m5d.2xlarge",
72573        "db.m5d.4xlarge",
72574        "db.m5d.8xlarge",
72575        "db.m5d.large",
72576        "db.m5d.xlarge",
72577        "db.r5.12xlarge",
72578        "db.r5.12xlarge.tpc2.mem2x",
72579        "db.r5.16xlarge",
72580        "db.r5.24xlarge",
72581        "db.r5.2xlarge",
72582        "db.r5.2xlarge.tpc1.mem2x",
72583        "db.r5.2xlarge.tpc2.mem4x",
72584        "db.r5.2xlarge.tpc2.mem8x",
72585        "db.r5.4xlarge",
72586        "db.r5.4xlarge.tpc2.mem2x",
72587        "db.r5.4xlarge.tpc2.mem3x",
72588        "db.r5.4xlarge.tpc2.mem4x",
72589        "db.r5.6xlarge.tpc2.mem4x",
72590        "db.r5.8xlarge",
72591        "db.r5.8xlarge.tpc2.mem3x",
72592        "db.r5.large",
72593        "db.r5.large.tpc1.mem2x",
72594        "db.r5.xlarge",
72595        "db.r5.xlarge.tpc2.mem2x",
72596        "db.r5.xlarge.tpc2.mem4x",
72597        "db.r5d.12xlarge",
72598        "db.r5d.16xlarge",
72599        "db.r5d.24xlarge",
72600        "db.r5d.2xlarge",
72601        "db.r5d.4xlarge",
72602        "db.r5d.8xlarge",
72603        "db.r5d.large",
72604        "db.r5d.xlarge",
72605        "db.t3.2xlarge",
72606        "db.t3.large",
72607        "db.t3.medium",
72608        "db.t3.micro",
72609        "db.t3.small",
72610        "db.t3.xlarge"
72611      ]
72612    },
72613    "AWS::RDS::DBInstance.Engine": {
72614      "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]",
72615      "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)$"
72616    },
72617    "AWS::RDS::DBInstance.PromotionTier": {
72618      "NumberMax": 15,
72619      "NumberMin": 0
72620    },
72621    "AWS::Redshift::Cluster.NumberOfNodes": {
72622      "NumberMax": 100,
72623      "NumberMin": 1
72624    },
72625    "AWS::ResourceGroups::Group.ResourceQuery.Type": {
72626      "AllowedValues": [
72627        "TAG_FILTERS_1_0",
72628        "CLOUDFORMATION_STACK_1_0"
72629      ]
72630    },
72631    "AWS::Route53::HealthCheck.AlarmIdentifier.Name": {
72632      "StringMax": 256,
72633      "StringMin": 1
72634    },
72635    "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold": {
72636      "NumberMax": 10,
72637      "NumberMin": 1
72638    },
72639    "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": {
72640      "AllowedPatternRegex": "^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$"
72641    },
72642    "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": {
72643      "AllowedValues": [
72644        "Healthy",
72645        "LastKnownStatus",
72646        "Unhealthy"
72647      ]
72648    },
72649    "AWS::Route53::HealthCheck.HealthCheckConfig.Port": {
72650      "NumberMax": 65535,
72651      "NumberMin": 1
72652    },
72653    "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval": {
72654      "NumberMax": 30,
72655      "NumberMin": 10
72656    },
72657    "AWS::Route53::HealthCheck.HealthCheckConfig.Type": {
72658      "AllowedValues": [
72659        "CALCULATED",
72660        "CLOUDWATCH_METRIC",
72661        "HTTP",
72662        "HTTP_STR_MATCH",
72663        "HTTPS",
72664        "HTTPS_STR_MATCH",
72665        "TCP",
72666        "RECOVERY_CONTROL"
72667      ]
72668    },
72669    "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": {
72670      "StringMax": 1024,
72671      "StringMin": 1
72672    },
72673    "AWS::Route53Resolver::FirewallDomainList.Domains": {
72674      "StringMax": 255,
72675      "StringMin": 1
72676    },
72677    "AWS::Route53Resolver::FirewallDomainList.Name": {
72678      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
72679      "StringMax": 64,
72680      "StringMin": 1
72681    },
72682    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action": {
72683      "AllowedValues": [
72684        "ALLOW",
72685        "BLOCK",
72686        "ALERT"
72687      ]
72688    },
72689    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType": {
72690      "AllowedValues": [
72691        "CNAME"
72692      ]
72693    },
72694    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain": {
72695      "StringMax": 255,
72696      "StringMin": 1
72697    },
72698    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse": {
72699      "AllowedValues": [
72700        "NODATA",
72701        "NXDOMAIN",
72702        "OVERRIDE"
72703      ]
72704    },
72705    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId": {
72706      "StringMax": 64,
72707      "StringMin": 1
72708    },
72709    "AWS::Route53Resolver::FirewallRuleGroup.Name": {
72710      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
72711      "StringMax": 64,
72712      "StringMin": 1
72713    },
72714    "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId": {
72715      "StringMax": 64,
72716      "StringMin": 1
72717    },
72718    "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection": {
72719      "AllowedValues": [
72720        "ENABLED",
72721        "DISABLED"
72722      ]
72723    },
72724    "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name": {
72725      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)"
72726    },
72727    "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId": {
72728      "StringMax": 64,
72729      "StringMin": 1
72730    },
72731    "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": {
72732      "StringMax": 64,
72733      "StringMin": 1
72734    },
72735    "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": {
72736      "StringMax": 600,
72737      "StringMin": 1
72738    },
72739    "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": {
72740      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
72741      "StringMax": 64,
72742      "StringMin": 1
72743    },
72744    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": {
72745      "StringMax": 64,
72746      "StringMin": 1
72747    },
72748    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": {
72749      "StringMax": 64,
72750      "StringMin": 1
72751    },
72752    "AWS::S3::AccessPoint.Bucket": {
72753      "StringMax": 255,
72754      "StringMin": 3
72755    },
72756    "AWS::S3::AccessPoint.Name": {
72757      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
72758      "StringMax": 50,
72759      "StringMin": 3
72760    },
72761    "AWS::S3::AccessPoint.VpcConfiguration.VpcId": {
72762      "StringMax": 1024,
72763      "StringMin": 1
72764    },
72765    "AWS::S3::Bucket.BucketName": {
72766      "AllowedPatternRegex": "^[a-z0-9][a-z0-9.-]*[a-z0-9]$",
72767      "StringMax": 63,
72768      "StringMin": 3
72769    },
72770    "AWS::S3ObjectLambda::AccessPoint.Name": {
72771      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
72772      "StringMax": 45,
72773      "StringMin": 3
72774    },
72775    "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration.SupportingAccessPoint": {
72776      "StringMax": 2048,
72777      "StringMin": 1
72778    },
72779    "AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint": {
72780      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
72781      "StringMax": 45,
72782      "StringMin": 3
72783    },
72784    "AWS::S3Outposts::AccessPoint.Bucket": {
72785      "AllowedPatternRegex": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
72786      "StringMax": 2048,
72787      "StringMin": 20
72788    },
72789    "AWS::S3Outposts::AccessPoint.Name": {
72790      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\\\-]*[a-z0-9])?$",
72791      "StringMax": 50,
72792      "StringMin": 3
72793    },
72794    "AWS::S3Outposts::AccessPoint.VpcConfiguration.VpcId": {
72795      "StringMax": 1024,
72796      "StringMin": 1
72797    },
72798    "AWS::S3Outposts::Bucket.BucketName": {
72799      "AllowedPatternRegex": "(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)",
72800      "StringMax": 63,
72801      "StringMin": 3
72802    },
72803    "AWS::S3Outposts::Bucket.OutpostId": {
72804      "AllowedPatternRegex": "^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
72805    },
72806    "AWS::S3Outposts::Bucket.Rule.ExpirationDate": {
72807      "AllowedPatternRegex": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$"
72808    },
72809    "AWS::S3Outposts::Bucket.Rule.Status": {
72810      "AllowedValues": [
72811        "Enabled",
72812        "Disabled"
72813      ]
72814    },
72815    "AWS::S3Outposts::BucketPolicy.Bucket": {
72816      "AllowedPatternRegex": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
72817      "StringMax": 2048,
72818      "StringMin": 20
72819    },
72820    "AWS::S3Outposts::Endpoint.AccessType": {
72821      "AllowedValues": [
72822        "CustomerOwnedIp",
72823        "Private"
72824      ]
72825    },
72826    "AWS::S3Outposts::Endpoint.CustomerOwnedIpv4Pool": {
72827      "AllowedPatternRegex": "^ipv4pool-coip-([0-9a-f]{17})$"
72828    },
72829    "AWS::S3Outposts::Endpoint.NetworkInterface.NetworkInterfaceId": {
72830      "StringMax": 100,
72831      "StringMin": 1
72832    },
72833    "AWS::S3Outposts::Endpoint.OutpostId": {
72834      "AllowedPatternRegex": "^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
72835    },
72836    "AWS::S3Outposts::Endpoint.SecurityGroupId": {
72837      "AllowedPatternRegex": "^sg-([0-9a-f]{8}|[0-9a-f]{17})$",
72838      "StringMax": 100,
72839      "StringMin": 1
72840    },
72841    "AWS::S3Outposts::Endpoint.SubnetId": {
72842      "AllowedPatternRegex": "^subnet-([0-9a-f]{8}|[0-9a-f]{17})$",
72843      "StringMax": 100,
72844      "StringMin": 1
72845    },
72846    "AWS::SES::ConfigurationSet.Name": {
72847      "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$",
72848      "StringMax": 64,
72849      "StringMin": 1
72850    },
72851    "AWS::SES::ContactList.ContactListName": {
72852      "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$"
72853    },
72854    "AWS::SES::ContactList.Topic.TopicName": {
72855      "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,64}$"
72856    },
72857    "AWS::SNS::Topic.TopicName": {
72858      "StringMax": 256,
72859      "StringMin": 1
72860    },
72861    "AWS::SQS::Queue.DelaySeconds": {
72862      "NumberMax": 900,
72863      "NumberMin": 0
72864    },
72865    "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds": {
72866      "NumberMax": 86400,
72867      "NumberMin": 60
72868    },
72869    "AWS::SQS::Queue.MaximumMessageSize": {
72870      "NumberMax": 262144,
72871      "NumberMin": 1024
72872    },
72873    "AWS::SQS::Queue.MessageRetentionPeriod": {
72874      "NumberMax": 1209600,
72875      "NumberMin": 60
72876    },
72877    "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds": {
72878      "NumberMax": 20,
72879      "NumberMin": 0
72880    },
72881    "AWS::SQS::Queue.VisibilityTimeout": {
72882      "NumberMax": 43200,
72883      "NumberMin": 0
72884    },
72885    "AWS::SSM::Association.AssociationName": {
72886      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
72887    },
72888    "AWS::SSM::Association.AutomationTargetParameterName": {
72889      "StringMax": 50,
72890      "StringMin": 1
72891    },
72892    "AWS::SSM::Association.ComplianceSeverity": {
72893      "AllowedValues": [
72894        "CRITICAL",
72895        "HIGH",
72896        "MEDIUM",
72897        "LOW",
72898        "UNSPECIFIED"
72899      ]
72900    },
72901    "AWS::SSM::Association.DocumentVersion": {
72902      "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
72903    },
72904    "AWS::SSM::Association.InstanceId": {
72905      "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)"
72906    },
72907    "AWS::SSM::Association.MaxConcurrency": {
72908      "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[1-9][0-9]%|[1-9]%|100%)$"
72909    },
72910    "AWS::SSM::Association.MaxErrors": {
72911      "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[0]|[1-9][0-9]%|[0-9]%|100%)$"
72912    },
72913    "AWS::SSM::Association.Name": {
72914      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
72915    },
72916    "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": {
72917      "StringMax": 63,
72918      "StringMin": 3
72919    },
72920    "AWS::SSM::Association.S3OutputLocation.OutputS3Region": {
72921      "StringMax": 20,
72922      "StringMin": 3
72923    },
72924    "AWS::SSM::Association.ScheduleExpression": {
72925      "StringMax": 256,
72926      "StringMin": 1
72927    },
72928    "AWS::SSM::Association.SyncCompliance": {
72929      "AllowedValues": [
72930        "AUTO",
72931        "MANUAL"
72932      ]
72933    },
72934    "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": {
72935      "NumberMax": 172800,
72936      "NumberMin": 15
72937    },
72938    "AWS::SSM::Document.AttachmentsSource.Key": {
72939      "AllowedValues": [
72940        "SourceUrl",
72941        "S3FileUrl",
72942        "AttachmentReference"
72943      ]
72944    },
72945    "AWS::SSM::Document.AttachmentsSource.Values": {
72946      "StringMax": 100000,
72947      "StringMin": 1
72948    },
72949    "AWS::SSM::Document.DocumentFormat": {
72950      "AllowedValues": [
72951        "YAML",
72952        "JSON",
72953        "TEXT"
72954      ]
72955    },
72956    "AWS::SSM::Document.DocumentRequires.Name": {
72957      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
72958    },
72959    "AWS::SSM::Document.DocumentRequires.Version": {
72960      "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
72961    },
72962    "AWS::SSM::Document.DocumentType": {
72963      "AllowedValues": [
72964        "ApplicationConfiguration",
72965        "ApplicationConfigurationSchema",
72966        "Automation",
72967        "Automation.ChangeTemplate",
72968        "ChangeCalendar",
72969        "CloudFormation",
72970        "Command",
72971        "DeploymentStrategy",
72972        "Package",
72973        "Policy",
72974        "ProblemAnalysis",
72975        "ProblemAnalysisTemplate",
72976        "Session"
72977      ]
72978    },
72979    "AWS::SSM::Document.Name": {
72980      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
72981    },
72982    "AWS::SSM::Document.TargetType": {
72983      "AllowedPatternRegex": "^\\/[\\w\\.\\-\\:\\/]*$"
72984    },
72985    "AWS::SSM::Document.VersionName": {
72986      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{1,128}$"
72987    },
72988    "AWS::SSM::MaintenanceWindow.Cutoff": {
72989      "NumberMax": 23,
72990      "NumberMin": 0
72991    },
72992    "AWS::SSM::MaintenanceWindow.Duration": {
72993      "NumberMax": 24,
72994      "NumberMin": 1
72995    },
72996    "AWS::SageMaker::App.AppName": {
72997      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
72998      "StringMax": 63,
72999      "StringMin": 1
73000    },
73001    "AWS::SageMaker::App.AppType": {
73002      "AllowedValues": [
73003        "JupyterServer",
73004        "KernelGateway"
73005      ]
73006    },
73007    "AWS::SageMaker::App.DomainId": {
73008      "StringMax": 63,
73009      "StringMin": 1
73010    },
73011    "AWS::SageMaker::App.ResourceSpec.InstanceType": {
73012      "AllowedValues": [
73013        "system",
73014        "ml.t3.micro",
73015        "ml.t3.small",
73016        "ml.t3.medium",
73017        "ml.t3.large",
73018        "ml.t3.xlarge",
73019        "ml.t3.2xlarge",
73020        "ml.m5.large",
73021        "ml.m5.xlarge",
73022        "ml.m5.2xlarge",
73023        "ml.m5.4xlarge",
73024        "ml.m5.8xlarge",
73025        "ml.m5.12xlarge",
73026        "ml.m5.16xlarge",
73027        "ml.m5.24xlarge",
73028        "ml.c5.large",
73029        "ml.c5.xlarge",
73030        "ml.c5.2xlarge",
73031        "ml.c5.4xlarge",
73032        "ml.c5.9xlarge",
73033        "ml.c5.12xlarge",
73034        "ml.c5.18xlarge",
73035        "ml.c5.24xlarge",
73036        "ml.p3.2xlarge",
73037        "ml.p3.8xlarge",
73038        "ml.p3.16xlarge",
73039        "ml.g4dn.xlarge",
73040        "ml.g4dn.2xlarge",
73041        "ml.g4dn.4xlarge",
73042        "ml.g4dn.8xlarge",
73043        "ml.g4dn.12xlarge",
73044        "ml.g4dn.16xlarge"
73045      ]
73046    },
73047    "AWS::SageMaker::App.ResourceSpec.SageMakerImageArn": {
73048      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
73049      "StringMax": 256,
73050      "StringMin": 1
73051    },
73052    "AWS::SageMaker::App.ResourceSpec.SageMakerImageVersionArn": {
73053      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
73054      "StringMax": 256,
73055      "StringMin": 1
73056    },
73057    "AWS::SageMaker::App.UserProfileName": {
73058      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
73059      "StringMax": 63,
73060      "StringMin": 1
73061    },
73062    "AWS::SageMaker::AppImageConfig.AppImageConfigName": {
73063      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
73064      "StringMax": 63,
73065      "StringMin": 1
73066    },
73067    "AWS::SageMaker::AppImageConfig.FileSystemConfig.MountPath": {
73068      "AllowedPatternRegex": "^/.*",
73069      "StringMax": 1024,
73070      "StringMin": 1
73071    },
73072    "AWS::SageMaker::AppImageConfig.KernelSpec.DisplayName": {
73073      "StringMax": 1024,
73074      "StringMin": 1
73075    },
73076    "AWS::SageMaker::AppImageConfig.KernelSpec.Name": {
73077      "StringMax": 1024,
73078      "StringMin": 1
73079    },
73080    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": {
73081      "NumberMax": 100,
73082      "NumberMin": 1
73083    },
73084    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB": {
73085      "NumberMax": 16384,
73086      "NumberMin": 1
73087    },
73088    "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": {
73089      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73090    },
73091    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": {
73092      "StringMax": 256,
73093      "StringMin": 1
73094    },
73095    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint": {
73096      "StringMax": 256,
73097      "StringMin": 1
73098    },
73099    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": {
73100      "AllowedPatternRegex": ".*"
73101    },
73102    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": {
73103      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73104    },
73105    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": {
73106      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73107    },
73108    "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": {
73109      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
73110      "StringMax": 63,
73111      "StringMin": 1
73112    },
73113    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": {
73114      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73115    },
73116    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": {
73117      "AllowedPatternRegex": ".*"
73118    },
73119    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": {
73120      "AllowedValues": [
73121        "FullyReplicated",
73122        "ShardedByS3Key"
73123      ]
73124    },
73125    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode": {
73126      "AllowedValues": [
73127        "Pipe",
73128        "File"
73129      ]
73130    },
73131    "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": {
73132      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73133    },
73134    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
73135      "AllowedPatternRegex": ".*"
73136    },
73137    "AWS::SageMaker::DataQualityJobDefinition.RoleArn": {
73138      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73139      "StringMax": 2048,
73140      "StringMin": 20
73141    },
73142    "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": {
73143      "AllowedPatternRegex": ".*"
73144    },
73145    "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": {
73146      "AllowedValues": [
73147        "Continuous",
73148        "EndOfJob"
73149      ]
73150    },
73151    "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": {
73152      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73153    },
73154    "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": {
73155      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73156    },
73157    "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
73158      "NumberMax": 86400,
73159      "NumberMin": 1
73160    },
73161    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": {
73162      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73163    },
73164    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": {
73165      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73166    },
73167    "AWS::SageMaker::Domain.AppNetworkAccessType": {
73168      "AllowedValues": [
73169        "PublicInternetOnly",
73170        "VpcOnly"
73171      ]
73172    },
73173    "AWS::SageMaker::Domain.AuthMode": {
73174      "AllowedValues": [
73175        "SSO",
73176        "IAM"
73177      ]
73178    },
73179    "AWS::SageMaker::Domain.CustomImage.AppImageConfigName": {
73180      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}"
73181    },
73182    "AWS::SageMaker::Domain.CustomImage.ImageName": {
73183      "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$"
73184    },
73185    "AWS::SageMaker::Domain.DomainName": {
73186      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}"
73187    },
73188    "AWS::SageMaker::Domain.KmsKeyId": {
73189      "AllowedPatternRegex": ".*"
73190    },
73191    "AWS::SageMaker::Domain.ResourceSpec.InstanceType": {
73192      "AllowedValues": [
73193        "system",
73194        "ml.t3.micro",
73195        "ml.t3.small",
73196        "ml.t3.medium",
73197        "ml.t3.large",
73198        "ml.t3.xlarge",
73199        "ml.t3.2xlarge",
73200        "ml.m5.large",
73201        "ml.m5.xlarge",
73202        "ml.m5.2xlarge",
73203        "ml.m5.4xlarge",
73204        "ml.m5.8xlarge",
73205        "ml.m5.12xlarge",
73206        "ml.m5.16xlarge",
73207        "ml.m5.24xlarge",
73208        "ml.c5.large",
73209        "ml.c5.xlarge",
73210        "ml.c5.2xlarge",
73211        "ml.c5.4xlarge",
73212        "ml.c5.9xlarge",
73213        "ml.c5.12xlarge",
73214        "ml.c5.18xlarge",
73215        "ml.c5.24xlarge",
73216        "ml.p3.2xlarge",
73217        "ml.p3.8xlarge",
73218        "ml.p3.16xlarge",
73219        "ml.g4dn.xlarge",
73220        "ml.g4dn.2xlarge",
73221        "ml.g4dn.4xlarge",
73222        "ml.g4dn.8xlarge",
73223        "ml.g4dn.12xlarge",
73224        "ml.g4dn.16xlarge"
73225      ]
73226    },
73227    "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageArn": {
73228      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$"
73229    },
73230    "AWS::SageMaker::Domain.ResourceSpec.SageMakerImageVersionArn": {
73231      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$"
73232    },
73233    "AWS::SageMaker::Domain.SharingSettings.NotebookOutputOption": {
73234      "AllowedValues": [
73235        "Allowed",
73236        "Disabled"
73237      ]
73238    },
73239    "AWS::SageMaker::Domain.SharingSettings.S3KmsKeyId": {
73240      "AllowedPatternRegex": ".*"
73241    },
73242    "AWS::SageMaker::Domain.SharingSettings.S3OutputPath": {
73243      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73244    },
73245    "AWS::SageMaker::Domain.SubnetIds": {
73246      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73247    },
73248    "AWS::SageMaker::Domain.UserSettings.ExecutionRole": {
73249      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73250      "StringMax": 2048,
73251      "StringMin": 20
73252    },
73253    "AWS::SageMaker::Domain.UserSettings.SecurityGroups": {
73254      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73255    },
73256    "AWS::SageMaker::Domain.VpcId": {
73257      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73258    },
73259    "AWS::SageMaker::FeatureGroup.EventTimeFeatureName": {
73260      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
73261      "StringMax": 64,
73262      "StringMin": 1
73263    },
73264    "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureName": {
73265      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
73266      "StringMax": 64,
73267      "StringMin": 1
73268    },
73269    "AWS::SageMaker::FeatureGroup.FeatureDefinition.FeatureType": {
73270      "AllowedValues": [
73271        "Integral",
73272        "Fractional",
73273        "String"
73274      ]
73275    },
73276    "AWS::SageMaker::FeatureGroup.FeatureGroupName": {
73277      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
73278      "StringMax": 64,
73279      "StringMin": 1
73280    },
73281    "AWS::SageMaker::FeatureGroup.RecordIdentifierFeatureName": {
73282      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
73283      "StringMax": 64,
73284      "StringMin": 1
73285    },
73286    "AWS::SageMaker::FeatureGroup.RoleArn": {
73287      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73288      "StringMax": 2048,
73289      "StringMin": 20
73290    },
73291    "AWS::SageMaker::Image.ImageDescription": {
73292      "AllowedPatternRegex": ".+",
73293      "StringMax": 512,
73294      "StringMin": 1
73295    },
73296    "AWS::SageMaker::Image.ImageDisplayName": {
73297      "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$",
73298      "StringMax": 128,
73299      "StringMin": 1
73300    },
73301    "AWS::SageMaker::Image.ImageName": {
73302      "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$",
73303      "StringMax": 63,
73304      "StringMin": 1
73305    },
73306    "AWS::SageMaker::Image.ImageRoleArn": {
73307      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$",
73308      "StringMax": 256,
73309      "StringMin": 1
73310    },
73311    "AWS::SageMaker::ImageVersion.BaseImage": {
73312      "AllowedPatternRegex": ".+",
73313      "StringMax": 255,
73314      "StringMin": 1
73315    },
73316    "AWS::SageMaker::ImageVersion.ImageName": {
73317      "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$",
73318      "StringMax": 63,
73319      "StringMin": 1
73320    },
73321    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": {
73322      "NumberMax": 100,
73323      "NumberMin": 1
73324    },
73325    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB": {
73326      "NumberMax": 16384,
73327      "NumberMin": 1
73328    },
73329    "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": {
73330      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73331    },
73332    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": {
73333      "AllowedPatternRegex": "^.?P.*",
73334      "StringMax": 15,
73335      "StringMin": 1
73336    },
73337    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": {
73338      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73339    },
73340    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": {
73341      "AllowedPatternRegex": ".*"
73342    },
73343    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": {
73344      "AllowedValues": [
73345        "FullyReplicated",
73346        "ShardedByS3Key"
73347      ]
73348    },
73349    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode": {
73350      "AllowedValues": [
73351        "Pipe",
73352        "File"
73353      ]
73354    },
73355    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": {
73356      "AllowedPatternRegex": "^.?P.*",
73357      "StringMax": 15,
73358      "StringMin": 1
73359    },
73360    "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": {
73361      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73362    },
73363    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": {
73364      "AllowedPatternRegex": ".*"
73365    },
73366    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": {
73367      "AllowedPatternRegex": ".*"
73368    },
73369    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": {
73370      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
73371      "StringMax": 63,
73372      "StringMin": 1
73373    },
73374    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": {
73375      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73376    },
73377    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": {
73378      "AllowedPatternRegex": ".*"
73379    },
73380    "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": {
73381      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73382      "StringMax": 2048,
73383      "StringMin": 20
73384    },
73385    "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": {
73386      "AllowedPatternRegex": ".*"
73387    },
73388    "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": {
73389      "AllowedValues": [
73390        "Continuous",
73391        "EndOfJob"
73392      ]
73393    },
73394    "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": {
73395      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73396    },
73397    "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
73398      "NumberMax": 86400,
73399      "NumberMin": 1
73400    },
73401    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": {
73402      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73403    },
73404    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": {
73405      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73406    },
73407    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": {
73408      "NumberMax": 100,
73409      "NumberMin": 1
73410    },
73411    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB": {
73412      "NumberMax": 16384,
73413      "NumberMin": 1
73414    },
73415    "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": {
73416      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73417    },
73418    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": {
73419      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73420    },
73421    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": {
73422      "AllowedPatternRegex": ".*"
73423    },
73424    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": {
73425      "AllowedValues": [
73426        "FullyReplicated",
73427        "ShardedByS3Key"
73428      ]
73429    },
73430    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode": {
73431      "AllowedValues": [
73432        "Pipe",
73433        "File"
73434      ]
73435    },
73436    "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": {
73437      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73438    },
73439    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": {
73440      "AllowedPatternRegex": ".*"
73441    },
73442    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": {
73443      "AllowedPatternRegex": ".*"
73444    },
73445    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": {
73446      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
73447      "StringMax": 63,
73448      "StringMin": 1
73449    },
73450    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
73451      "AllowedPatternRegex": ".*"
73452    },
73453    "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": {
73454      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73455      "StringMax": 2048,
73456      "StringMin": 20
73457    },
73458    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": {
73459      "AllowedPatternRegex": ".*"
73460    },
73461    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": {
73462      "AllowedValues": [
73463        "Continuous",
73464        "EndOfJob"
73465      ]
73466    },
73467    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": {
73468      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73469    },
73470    "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
73471      "NumberMax": 86400,
73472      "NumberMin": 1
73473    },
73474    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": {
73475      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73476    },
73477    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": {
73478      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73479    },
73480    "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": {
73481      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73482    },
73483    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": {
73484      "NumberMax": 100,
73485      "NumberMin": 1
73486    },
73487    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB": {
73488      "NumberMax": 16384,
73489      "NumberMin": 1
73490    },
73491    "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": {
73492      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73493    },
73494    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": {
73495      "AllowedPatternRegex": "^.?P.*",
73496      "StringMax": 15,
73497      "StringMin": 1
73498    },
73499    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": {
73500      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73501    },
73502    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": {
73503      "AllowedPatternRegex": ".*"
73504    },
73505    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": {
73506      "AllowedValues": [
73507        "FullyReplicated",
73508        "ShardedByS3Key"
73509      ]
73510    },
73511    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode": {
73512      "AllowedValues": [
73513        "Pipe",
73514        "File"
73515      ]
73516    },
73517    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": {
73518      "AllowedPatternRegex": "^.?P.*",
73519      "StringMax": 15,
73520      "StringMin": 1
73521    },
73522    "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": {
73523      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73524    },
73525    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": {
73526      "StringMax": 256,
73527      "StringMin": 1
73528    },
73529    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint": {
73530      "StringMax": 256,
73531      "StringMin": 1
73532    },
73533    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": {
73534      "AllowedPatternRegex": ".*"
73535    },
73536    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": {
73537      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73538    },
73539    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": {
73540      "AllowedValues": [
73541        "BinaryClassification",
73542        "MulticlassClassification",
73543        "Regression"
73544      ]
73545    },
73546    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": {
73547      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73548    },
73549    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": {
73550      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
73551      "StringMax": 63,
73552      "StringMin": 1
73553    },
73554    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": {
73555      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73556    },
73557    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
73558      "AllowedPatternRegex": ".*"
73559    },
73560    "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": {
73561      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73562      "StringMax": 2048,
73563      "StringMin": 20
73564    },
73565    "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": {
73566      "AllowedPatternRegex": ".*"
73567    },
73568    "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": {
73569      "AllowedValues": [
73570        "Continuous",
73571        "EndOfJob"
73572      ]
73573    },
73574    "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": {
73575      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73576    },
73577    "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
73578      "NumberMax": 86400,
73579      "NumberMin": 1
73580    },
73581    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": {
73582      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73583    },
73584    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": {
73585      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73586    },
73587    "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": {
73588      "NumberMax": 100,
73589      "NumberMin": 1
73590    },
73591    "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB": {
73592      "NumberMax": 16384,
73593      "NumberMin": 1
73594    },
73595    "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": {
73596      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73597    },
73598    "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": {
73599      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73600    },
73601    "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": {
73602      "AllowedPatternRegex": ".*"
73603    },
73604    "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": {
73605      "AllowedValues": [
73606        "FullyReplicated",
73607        "ShardedByS3Key"
73608      ]
73609    },
73610    "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode": {
73611      "AllowedValues": [
73612        "Pipe",
73613        "File"
73614      ]
73615    },
73616    "AWS::SageMaker::MonitoringSchedule.EndpointName": {
73617      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73618    },
73619    "AWS::SageMaker::MonitoringSchedule.FailureReason": {
73620      "StringMax": 1024,
73621      "StringMin": 1
73622    },
73623    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments": {
73624      "StringMax": 256,
73625      "StringMin": 1
73626    },
73627    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint": {
73628      "StringMax": 256,
73629      "StringMin": 1
73630    },
73631    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": {
73632      "AllowedPatternRegex": ".*"
73633    },
73634    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": {
73635      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73636    },
73637    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": {
73638      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73639    },
73640    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": {
73641      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
73642    },
73643    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": {
73644      "AllowedValues": [
73645        "Pending",
73646        "Completed",
73647        "CompletedWithViolations",
73648        "InProgress",
73649        "Failed",
73650        "Stopping",
73651        "Stopped"
73652      ]
73653    },
73654    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": {
73655      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73656    },
73657    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": {
73658      "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*"
73659    },
73660    "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": {
73661      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73662      "StringMax": 2048,
73663      "StringMin": 20
73664    },
73665    "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": {
73666      "AllowedPatternRegex": ".*"
73667    },
73668    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": {
73669      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
73670      "StringMax": 63,
73671      "StringMin": 1
73672    },
73673    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType": {
73674      "AllowedValues": [
73675        "DataQuality",
73676        "ModelQuality",
73677        "ModelBias",
73678        "ModelExplainability"
73679      ]
73680    },
73681    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": {
73682      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
73683    },
73684    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": {
73685      "AllowedValues": [
73686        "Pending",
73687        "Failed",
73688        "Scheduled",
73689        "Stopped"
73690      ]
73691    },
73692    "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": {
73693      "AllowedPatternRegex": ".*"
73694    },
73695    "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": {
73696      "AllowedValues": [
73697        "Continuous",
73698        "EndOfJob"
73699      ]
73700    },
73701    "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": {
73702      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73703    },
73704    "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": {
73705      "StringMax": 256,
73706      "StringMin": 1
73707    },
73708    "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": {
73709      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73710    },
73711    "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": {
73712      "NumberMax": 86400,
73713      "NumberMin": 1
73714    },
73715    "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": {
73716      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73717    },
73718    "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": {
73719      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73720    },
73721    "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": {
73722      "NumberMax": 16384,
73723      "NumberMin": 5
73724    },
73725    "AWS::SageMaker::Pipeline.PipelineDisplayName": {
73726      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
73727      "StringMax": 256,
73728      "StringMin": 1
73729    },
73730    "AWS::SageMaker::Pipeline.PipelineName": {
73731      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
73732      "StringMax": 256,
73733      "StringMin": 1
73734    },
73735    "AWS::SageMaker::Pipeline.RoleArn": {
73736      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73737      "StringMax": 2048,
73738      "StringMin": 20
73739    },
73740    "AWS::SageMaker::UserProfile.CustomImage.AppImageConfigName": {
73741      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}"
73742    },
73743    "AWS::SageMaker::UserProfile.CustomImage.ImageName": {
73744      "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$"
73745    },
73746    "AWS::SageMaker::UserProfile.DomainId": {
73747      "StringMax": 63,
73748      "StringMin": 1
73749    },
73750    "AWS::SageMaker::UserProfile.ResourceSpec.InstanceType": {
73751      "AllowedValues": [
73752        "system",
73753        "ml.t3.micro",
73754        "ml.t3.small",
73755        "ml.t3.medium",
73756        "ml.t3.large",
73757        "ml.t3.xlarge",
73758        "ml.t3.2xlarge",
73759        "ml.m5.large",
73760        "ml.m5.xlarge",
73761        "ml.m5.2xlarge",
73762        "ml.m5.4xlarge",
73763        "ml.m5.8xlarge",
73764        "ml.m5.12xlarge",
73765        "ml.m5.16xlarge",
73766        "ml.m5.24xlarge",
73767        "ml.c5.large",
73768        "ml.c5.xlarge",
73769        "ml.c5.2xlarge",
73770        "ml.c5.4xlarge",
73771        "ml.c5.9xlarge",
73772        "ml.c5.12xlarge",
73773        "ml.c5.18xlarge",
73774        "ml.c5.24xlarge",
73775        "ml.p3.2xlarge",
73776        "ml.p3.8xlarge",
73777        "ml.p3.16xlarge",
73778        "ml.g4dn.xlarge",
73779        "ml.g4dn.2xlarge",
73780        "ml.g4dn.4xlarge",
73781        "ml.g4dn.8xlarge",
73782        "ml.g4dn.12xlarge",
73783        "ml.g4dn.16xlarge"
73784      ]
73785    },
73786    "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageArn": {
73787      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$"
73788    },
73789    "AWS::SageMaker::UserProfile.ResourceSpec.SageMakerImageVersionArn": {
73790      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$"
73791    },
73792    "AWS::SageMaker::UserProfile.SharingSettings.NotebookOutputOption": {
73793      "AllowedValues": [
73794        "Allowed",
73795        "Disabled"
73796      ]
73797    },
73798    "AWS::SageMaker::UserProfile.SharingSettings.S3KmsKeyId": {
73799      "AllowedPatternRegex": ".*"
73800    },
73801    "AWS::SageMaker::UserProfile.SharingSettings.S3OutputPath": {
73802      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
73803    },
73804    "AWS::SageMaker::UserProfile.SingleSignOnUserIdentifier": {
73805      "AllowedPatternRegex": "UserName"
73806    },
73807    "AWS::SageMaker::UserProfile.SingleSignOnUserValue": {
73808      "StringMax": 256,
73809      "StringMin": 1
73810    },
73811    "AWS::SageMaker::UserProfile.UserProfileName": {
73812      "StringMax": 63,
73813      "StringMin": 1
73814    },
73815    "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole": {
73816      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
73817      "StringMax": 2048,
73818      "StringMin": 20
73819    },
73820    "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups": {
73821      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
73822    },
73823    "AWS::Signer::ProfilePermission.ProfileVersion": {
73824      "AllowedPatternRegex": "^[0-9a-zA-Z]{10}$"
73825    },
73826    "AWS::Signer::SigningProfile.PlatformId": {
73827      "AllowedValues": [
73828        "AWSLambda-SHA384-ECDSA"
73829      ]
73830    },
73831    "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": {
73832      "AllowedValues": [
73833        "DAYS",
73834        "MONTHS",
73835        "YEARS"
73836      ]
73837    },
73838    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": {
73839      "StringMax": 256,
73840      "StringMin": 1
73841    },
73842    "AWS::StepFunctions::StateMachine.DefinitionString": {
73843      "StringMax": 1048576,
73844      "StringMin": 1
73845    },
73846    "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level": {
73847      "AllowedValues": [
73848        "ALL",
73849        "ERROR",
73850        "FATAL",
73851        "OFF"
73852      ]
73853    },
73854    "AWS::StepFunctions::StateMachine.RoleArn": {
73855      "StringMax": 256,
73856      "StringMin": 1
73857    },
73858    "AWS::StepFunctions::StateMachine.StateMachineName": {
73859      "StringMax": 80,
73860      "StringMin": 1
73861    },
73862    "AWS::StepFunctions::StateMachine.StateMachineType": {
73863      "AllowedValues": [
73864        "STANDARD",
73865        "EXPRESS"
73866      ]
73867    },
73868    "AWS::StepFunctions::StateMachine.TagsEntry.Key": {
73869      "StringMax": 128,
73870      "StringMin": 1
73871    },
73872    "AWS::StepFunctions::StateMachine.TagsEntry.Value": {
73873      "StringMax": 256,
73874      "StringMin": 1
73875    },
73876    "AWS::Synthetics::Canary.ArtifactS3Location": {
73877      "AllowedPatternRegex": "^(s3|S3)://"
73878    },
73879    "AWS::Synthetics::Canary.Name": {
73880      "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$"
73881    },
73882    "AWS::WAFv2::IPSet.Addresses": {
73883      "StringMax": 50,
73884      "StringMin": 1
73885    },
73886    "AWS::WAFv2::IPSet.Description": {
73887      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
73888    },
73889    "AWS::WAFv2::IPSet.IPAddressVersion": {
73890      "AllowedValues": [
73891        "IPV4",
73892        "IPV6"
73893      ]
73894    },
73895    "AWS::WAFv2::IPSet.Name": {
73896      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
73897    },
73898    "AWS::WAFv2::IPSet.Scope": {
73899      "AllowedValues": [
73900        "CLOUDFRONT",
73901        "REGIONAL"
73902      ]
73903    },
73904    "AWS::WAFv2::RegexPatternSet.Description": {
73905      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
73906    },
73907    "AWS::WAFv2::RegexPatternSet.Name": {
73908      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
73909    },
73910    "AWS::WAFv2::RegexPatternSet.Scope": {
73911      "AllowedValues": [
73912        "CLOUDFRONT",
73913        "REGIONAL"
73914      ]
73915    },
73916    "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": {
73917      "AllowedValues": [
73918        "EXACTLY",
73919        "STARTS_WITH",
73920        "ENDS_WITH",
73921        "CONTAINS",
73922        "CONTAINS_WORD"
73923      ]
73924    },
73925    "AWS::WAFv2::RuleGroup.Description": {
73926      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
73927    },
73928    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": {
73929      "AllowedValues": [
73930        "MATCH",
73931        "NO_MATCH"
73932      ]
73933    },
73934    "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": {
73935      "StringMax": 2,
73936      "StringMin": 1
73937    },
73938    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior": {
73939      "AllowedValues": [
73940        "MATCH",
73941        "NO_MATCH"
73942      ]
73943    },
73944    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": {
73945      "AllowedValues": [
73946        "FIRST",
73947        "LAST",
73948        "ANY"
73949      ]
73950    },
73951    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn": {
73952      "StringMax": 2048,
73953      "StringMin": 20
73954    },
73955    "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior": {
73956      "AllowedValues": [
73957        "MATCH",
73958        "NO_MATCH",
73959        "EVALUATE_AS_STRING"
73960      ]
73961    },
73962    "AWS::WAFv2::RuleGroup.JsonBody.MatchScope": {
73963      "AllowedValues": [
73964        "ALL",
73965        "KEY",
73966        "VALUE"
73967      ]
73968    },
73969    "AWS::WAFv2::RuleGroup.Label.Name": {
73970      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
73971    },
73972    "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key": {
73973      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
73974    },
73975    "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope": {
73976      "AllowedValues": [
73977        "LABEL",
73978        "NAMESPACE"
73979      ]
73980    },
73981    "AWS::WAFv2::RuleGroup.LabelSummary.Name": {
73982      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
73983    },
73984    "AWS::WAFv2::RuleGroup.Name": {
73985      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
73986    },
73987    "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType": {
73988      "AllowedValues": [
73989        "IP",
73990        "FORWARDED_IP"
73991      ]
73992    },
73993    "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit": {
73994      "NumberMax": 2000000000,
73995      "NumberMin": 100
73996    },
73997    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn": {
73998      "StringMax": 2048,
73999      "StringMin": 20
74000    },
74001    "AWS::WAFv2::RuleGroup.Rule.Name": {
74002      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
74003    },
74004    "AWS::WAFv2::RuleGroup.Scope": {
74005      "AllowedValues": [
74006        "CLOUDFRONT",
74007        "REGIONAL"
74008      ]
74009    },
74010    "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator": {
74011      "AllowedValues": [
74012        "EQ",
74013        "NE",
74014        "LE",
74015        "LT",
74016        "GE",
74017        "GT"
74018      ]
74019    },
74020    "AWS::WAFv2::RuleGroup.TextTransformation.Type": {
74021      "AllowedValues": [
74022        "NONE",
74023        "COMPRESS_WHITE_SPACE",
74024        "HTML_ENTITY_DECODE",
74025        "LOWERCASE",
74026        "CMD_LINE",
74027        "URL_DECODE",
74028        "BASE64_DECODE",
74029        "HEX_DECODE",
74030        "MD5",
74031        "REPLACE_COMMENTS",
74032        "ESCAPE_SEQ_DECODE",
74033        "SQL_HEX_DECODE",
74034        "CSS_DECODE",
74035        "JS_DECODE",
74036        "NORMALIZE_PATH",
74037        "NORMALIZE_PATH_WIN",
74038        "REMOVE_NULLS",
74039        "REPLACE_NULLS",
74040        "BASE64_DECODE_EXT",
74041        "URL_DECODE_UNI",
74042        "UTF8_TO_UNICODE"
74043      ]
74044    },
74045    "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName": {
74046      "StringMax": 128,
74047      "StringMin": 1
74048    },
74049    "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": {
74050      "AllowedValues": [
74051        "EXACTLY",
74052        "STARTS_WITH",
74053        "ENDS_WITH",
74054        "CONTAINS",
74055        "CONTAINS_WORD"
74056      ]
74057    },
74058    "AWS::WAFv2::WebACL.CustomHTTPHeader.Name": {
74059      "StringMax": 64,
74060      "StringMin": 1
74061    },
74062    "AWS::WAFv2::WebACL.CustomHTTPHeader.Value": {
74063      "StringMax": 255,
74064      "StringMin": 1
74065    },
74066    "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey": {
74067      "AllowedPatternRegex": "^[\\w\\-]+$"
74068    },
74069    "AWS::WAFv2::WebACL.CustomResponse.ResponseCode": {
74070      "NumberMax": 600,
74071      "NumberMin": 200
74072    },
74073    "AWS::WAFv2::WebACL.Description": {
74074      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
74075    },
74076    "AWS::WAFv2::WebACL.ExcludedRule.Name": {
74077      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
74078    },
74079    "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": {
74080      "AllowedValues": [
74081        "MATCH",
74082        "NO_MATCH"
74083      ]
74084    },
74085    "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": {
74086      "StringMax": 2,
74087      "StringMin": 1
74088    },
74089    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior": {
74090      "AllowedValues": [
74091        "MATCH",
74092        "NO_MATCH"
74093      ]
74094    },
74095    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": {
74096      "AllowedValues": [
74097        "FIRST",
74098        "LAST",
74099        "ANY"
74100      ]
74101    },
74102    "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn": {
74103      "StringMax": 2048,
74104      "StringMin": 20
74105    },
74106    "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior": {
74107      "AllowedValues": [
74108        "MATCH",
74109        "NO_MATCH",
74110        "EVALUATE_AS_STRING"
74111      ]
74112    },
74113    "AWS::WAFv2::WebACL.JsonBody.MatchScope": {
74114      "AllowedValues": [
74115        "ALL",
74116        "KEY",
74117        "VALUE"
74118      ]
74119    },
74120    "AWS::WAFv2::WebACL.Label.Name": {
74121      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
74122    },
74123    "AWS::WAFv2::WebACL.LabelMatchStatement.Key": {
74124      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
74125    },
74126    "AWS::WAFv2::WebACL.LabelMatchStatement.Scope": {
74127      "AllowedValues": [
74128        "LABEL",
74129        "NAMESPACE"
74130      ]
74131    },
74132    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": {
74133      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
74134    },
74135    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version": {
74136      "AllowedPatternRegex": "^[\\w#:\\.\\-/]+$",
74137      "StringMax": 64,
74138      "StringMin": 1
74139    },
74140    "AWS::WAFv2::WebACL.Name": {
74141      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
74142    },
74143    "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType": {
74144      "AllowedValues": [
74145        "IP",
74146        "FORWARDED_IP"
74147      ]
74148    },
74149    "AWS::WAFv2::WebACL.RateBasedStatement.Limit": {
74150      "NumberMax": 2000000000,
74151      "NumberMin": 100
74152    },
74153    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn": {
74154      "StringMax": 2048,
74155      "StringMin": 20
74156    },
74157    "AWS::WAFv2::WebACL.Rule.Name": {
74158      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
74159    },
74160    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": {
74161      "StringMax": 2048,
74162      "StringMin": 20
74163    },
74164    "AWS::WAFv2::WebACL.Scope": {
74165      "AllowedValues": [
74166        "CLOUDFRONT",
74167        "REGIONAL"
74168      ]
74169    },
74170    "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator": {
74171      "AllowedValues": [
74172        "EQ",
74173        "NE",
74174        "LE",
74175        "LT",
74176        "GE",
74177        "GT"
74178      ]
74179    },
74180    "AWS::WAFv2::WebACL.TextTransformation.Type": {
74181      "AllowedValues": [
74182        "NONE",
74183        "COMPRESS_WHITE_SPACE",
74184        "HTML_ENTITY_DECODE",
74185        "LOWERCASE",
74186        "CMD_LINE",
74187        "URL_DECODE",
74188        "BASE64_DECODE",
74189        "HEX_DECODE",
74190        "MD5",
74191        "REPLACE_COMMENTS",
74192        "ESCAPE_SEQ_DECODE",
74193        "SQL_HEX_DECODE",
74194        "CSS_DECODE",
74195        "JS_DECODE",
74196        "NORMALIZE_PATH",
74197        "NORMALIZE_PATH_WIN",
74198        "REMOVE_NULLS",
74199        "REPLACE_NULLS",
74200        "BASE64_DECODE_EXT",
74201        "URL_DECODE_UNI",
74202        "UTF8_TO_UNICODE"
74203      ]
74204    },
74205    "AWS::WAFv2::WebACL.VisibilityConfig.MetricName": {
74206      "StringMax": 128,
74207      "StringMin": 1
74208    },
74209    "AWS::WAFv2::WebACLAssociation.ResourceArn": {
74210      "StringMax": 2048,
74211      "StringMin": 20
74212    },
74213    "AWS::WAFv2::WebACLAssociation.WebACLArn": {
74214      "StringMax": 2048,
74215      "StringMin": 20
74216    },
74217    "AWS::WorkSpaces::Workspace.ComputeTypeName": {
74218      "AllowedValues": [
74219        "GRAPHICS",
74220        "GRAPHICSPRO",
74221        "PERFORMANCE",
74222        "POWER",
74223        "POWERPRO",
74224        "STANDARD",
74225        "VALUE"
74226      ]
74227    },
74228    "AWS::WorkSpaces::Workspace.RunningMode": {
74229      "AllowedValues": [
74230        "ALWAYS_ON",
74231        "AUTO_STOP"
74232      ]
74233    },
74234    "AWS::XRay::Group.GroupName": {
74235      "StringMax": 32,
74236      "StringMin": 1
74237    },
74238    "AWS::XRay::SamplingRule.RuleName": {
74239      "StringMax": 32,
74240      "StringMin": 1
74241    },
74242    "AWS::XRay::SamplingRule.SamplingRule.Priority": {
74243      "NumberMax": 9999,
74244      "NumberMin": 1
74245    },
74246    "AWS::XRay::SamplingRule.SamplingRule.RuleName": {
74247      "StringMax": 32,
74248      "StringMin": 1
74249    },
74250    "AWS::XRay::SamplingRule.SamplingRuleUpdate.Priority": {
74251      "NumberMax": 9999,
74252      "NumberMin": 1
74253    },
74254    "AWS::XRay::SamplingRule.SamplingRuleUpdate.RuleName": {
74255      "StringMax": 32,
74256      "StringMin": 1
74257    },
74258    "AppStreamInstanceType": {},
74259    "AvailabilityZone": {
74260      "AllowedPatternRegex": "[a-z0-9-]+",
74261      "GetAtt": {
74262        "AWS::EC2::Instance": "AvailabilityZone",
74263        "AWS::EC2::Subnet": "AvailabilityZone",
74264        "AWS::OpsWorks::Instance": "AvailabilityZone"
74265      },
74266      "Ref": {
74267        "Parameters": [
74268          "String",
74269          "AvailabilityZone"
74270        ]
74271      }
74272    },
74273    "AvailabilityZoneWithAll": {
74274      "AllowedPatternRegex": "[a-z0-9-]+",
74275      "GetAtt": {
74276        "AWS::EC2::Instance": "AvailabilityZone",
74277        "AWS::EC2::Subnet": "AvailabilityZone",
74278        "AWS::OpsWorks::Instance": "AvailabilityZone"
74279      },
74280      "Ref": {
74281        "Parameters": [
74282          "String",
74283          "AvailabilityZone"
74284        ]
74285      }
74286    },
74287    "AvailabilityZones": {
74288      "GetAtt": {},
74289      "Ref": {
74290        "Parameters": [
74291          "Strings",
74292          "AvailabilityZones"
74293        ]
74294      }
74295    },
74296    "AwsCidrIp": {
74297      "AllowedPattern": "x.x.x.x/y",
74298      "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]))$",
74299      "Ref": {
74300        "Parameters": [
74301          "String"
74302        ]
74303      }
74304    },
74305    "BlockchainInstanceType": {},
74306    "CertificateValidationMethod": {
74307      "AllowedValues": [
74308        "DNS",
74309        "EMAIL"
74310      ]
74311    },
74312    "CidrIp": {
74313      "AllowedPattern": "x.x.x.x/y",
74314      "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]))$",
74315      "Ref": {
74316        "Parameters": [
74317          "String"
74318        ]
74319      }
74320    },
74321    "CodePipelineWehbookAuthentication": {
74322      "AllowedValues": [
74323        "GITHUB_HMAC",
74324        "IP",
74325        "UNAUTHENTICATED"
74326      ]
74327    },
74328    "CustomerGatewayType": {
74329      "AllowedValues": [
74330        "ipsec.1"
74331      ]
74332    },
74333    "DAXInstanceType": {
74334      "Ref": {
74335        "Parameters": [
74336          "String"
74337        ]
74338      }
74339    },
74340    "DHCPOptionsNetbiosNodeType": {
74341      "AllowedValues": [
74342        "1",
74343        "2",
74344        "4",
74345        "8"
74346      ]
74347    },
74348    "DLMPolicyResourceType": {
74349      "AllowedValues": [
74350        "INSTANCE",
74351        "VOLUME"
74352      ]
74353    },
74354    "DmsEndpointEngineName": {
74355      "AllowedValues": [
74356        "aurora-postgresql",
74357        "aurora",
74358        "azuredb",
74359        "db2",
74360        "docdb",
74361        "dynamodb",
74362        "elasticsearch",
74363        "kafka",
74364        "kinesis",
74365        "mariadb",
74366        "mongodb",
74367        "mysql",
74368        "neptune",
74369        "oracle",
74370        "postgres",
74371        "redshift",
74372        "s3",
74373        "sqlserver",
74374        "sybase"
74375      ]
74376    },
74377    "DmsEndpointSslMode": {
74378      "AllowedValues": [
74379        "none",
74380        "require",
74381        "verify-ca",
74382        "verify-full"
74383      ]
74384    },
74385    "DmsEndpointType": {
74386      "AllowedValues": [
74387        "source",
74388        "target"
74389      ]
74390    },
74391    "DocumentDBEngineVersion": {
74392      "AllowedValues": [
74393        "3.6.0",
74394        "4.0",
74395        "4.0.0"
74396      ]
74397    },
74398    "DocumentDBInstanceClass": {
74399      "Ref": {
74400        "Parameters": [
74401          "String"
74402        ]
74403      }
74404    },
74405    "EC2CapacityReservationEndDateType": {
74406      "AllowedValues": [
74407        "limited",
74408        "unlimited"
74409      ]
74410    },
74411    "EC2CapacityReservationInstanceMatchCriteria": {
74412      "AllowedValues": [
74413        "open",
74414        "targeted"
74415      ]
74416    },
74417    "EC2CapacityReservationInstancePlatform": {
74418      "AllowedValues": [
74419        "Linux with SQL Server Enterprise",
74420        "Linux with SQL Server Standard",
74421        "Linux with SQL Server Web",
74422        "Linux/UNIX",
74423        "Red Hat Enterprise Linux",
74424        "SUSE Linux",
74425        "Windows",
74426        "Windows with SQL Server",
74427        "Windows with SQL Server Enterprise",
74428        "Windows with SQL Server Standard",
74429        "Windows with SQL Server Web"
74430      ]
74431    },
74432    "EC2InstanceInitiatedShutdownBehavior": {
74433      "AllowedValues": [
74434        "stop",
74435        "terminate"
74436      ]
74437    },
74438    "EC2MarketType": {
74439      "AllowedValues": [
74440        "spot"
74441      ]
74442    },
74443    "EC2SpotInstanceInitiatedShutdownBehavior": {
74444      "AllowedValues": [
74445        "hibernate",
74446        "stop",
74447        "terminate"
74448      ]
74449    },
74450    "EC2SpotInstanceType": {
74451      "AllowedValues": [
74452        "one-time",
74453        "persistent"
74454      ]
74455    },
74456    "EFSFileSystemLifecyclePolicy": {
74457      "AllowedValues": [
74458        "AFTER_14_DAYS",
74459        "AFTER_30_DAYS",
74460        "AFTER_60_DAYS",
74461        "AFTER_7_DAYS",
74462        "AFTER_90_DAYS"
74463      ]
74464    },
74465    "EFSFileSystemPerformanceMode": {
74466      "AllowedValues": [
74467        "generalPurpose",
74468        "maxIO"
74469      ]
74470    },
74471    "EFSFileSystemThroughputMode": {
74472      "AllowedValues": [
74473        "bursting",
74474        "provisioned"
74475      ]
74476    },
74477    "EMRInstanceType": {
74478      "AllowedValues": [
74479        "c5.12xlarge",
74480        "c5.18xlarge",
74481        "c5.24xlarge",
74482        "c5.2xlarge",
74483        "c5.4xlarge",
74484        "c5.9xlarge",
74485        "c5.large",
74486        "c5.metal",
74487        "c5.xlarge",
74488        "c5d.12xlarge",
74489        "c5d.18xlarge",
74490        "c5d.24xlarge",
74491        "c5d.2xlarge",
74492        "c5d.4xlarge",
74493        "c5d.9xlarge",
74494        "c5d.large",
74495        "c5d.xlarge",
74496        "d2.2xlarge",
74497        "d2.4xlarge",
74498        "d2.8xlarge",
74499        "d2.xlarge",
74500        "g4dn.12xlarge",
74501        "g4dn.16xlarge",
74502        "g4dn.2xlarge",
74503        "g4dn.4xlarge",
74504        "g4dn.8xlarge",
74505        "g4dn.xlarge",
74506        "i3.16xlarge",
74507        "i3.2xlarge",
74508        "i3.4xlarge",
74509        "i3.8xlarge",
74510        "i3.xlarge",
74511        "m5.12xlarge",
74512        "m5.16xlarge",
74513        "m5.24xlarge",
74514        "m5.2xlarge",
74515        "m5.4xlarge",
74516        "m5.8xlarge",
74517        "m5.xlarge",
74518        "m5a.16xlarge",
74519        "m5a.8xlarge",
74520        "m5d.12xlarge",
74521        "m5d.16xlarge",
74522        "m5d.24xlarge",
74523        "m5d.2xlarge",
74524        "m5d.4xlarge",
74525        "m5d.8xlarge",
74526        "m5d.xlarge",
74527        "r5.12xlarge",
74528        "r5.16xlarge",
74529        "r5.24xlarge",
74530        "r5.2xlarge",
74531        "r5.4xlarge",
74532        "r5.8xlarge",
74533        "r5.xlarge",
74534        "r5d.12xlarge",
74535        "r5d.16xlarge",
74536        "r5d.24xlarge",
74537        "r5d.2xlarge",
74538        "r5d.4xlarge",
74539        "r5d.8xlarge",
74540        "r5d.xlarge"
74541      ]
74542    },
74543    "EbsIops": {
74544      "NumberMax": 20000,
74545      "NumberMin": 100
74546    },
74547    "EbsVolumeType": {
74548      "AllowedValues": [
74549        "gp2",
74550        "gp3",
74551        "io1",
74552        "io2",
74553        "sc1",
74554        "st1",
74555        "standard"
74556      ]
74557    },
74558    "Ec2CpuCredits": {
74559      "AllowedValues": [
74560        "standard",
74561        "unlimited"
74562      ]
74563    },
74564    "Ec2ElasticIpDomain": {
74565      "AllowedValues": [
74566        "standard",
74567        "vpc"
74568      ]
74569    },
74570    "Ec2FleetOnDemandAllocationStrategy": {
74571      "AllowedValues": [
74572        "lowest-price",
74573        "prioritized"
74574      ]
74575    },
74576    "Ec2HostAutoPlacement": {
74577      "AllowedValues": [
74578        "off",
74579        "on"
74580      ]
74581    },
74582    "Ec2InstanceType": {
74583      "AllowedValues": [
74584        "c5.12xlarge",
74585        "c5.18xlarge",
74586        "c5.24xlarge",
74587        "c5.2xlarge",
74588        "c5.4xlarge",
74589        "c5.9xlarge",
74590        "c5.large",
74591        "c5.metal",
74592        "c5.xlarge",
74593        "c5a.12xlarge",
74594        "c5a.16xlarge",
74595        "c5a.24xlarge",
74596        "c5a.2xlarge",
74597        "c5a.4xlarge",
74598        "c5a.8xlarge",
74599        "c5a.large",
74600        "c5a.xlarge",
74601        "c5ad.12xlarge",
74602        "c5ad.16xlarge",
74603        "c5ad.24xlarge",
74604        "c5ad.2xlarge",
74605        "c5ad.4xlarge",
74606        "c5ad.8xlarge",
74607        "c5ad.large",
74608        "c5ad.xlarge",
74609        "c5d.12xlarge",
74610        "c5d.18xlarge",
74611        "c5d.24xlarge",
74612        "c5d.2xlarge",
74613        "c5d.4xlarge",
74614        "c5d.9xlarge",
74615        "c5d.large",
74616        "c5d.metal",
74617        "c5d.xlarge",
74618        "c5n.18xlarge",
74619        "c5n.2xlarge",
74620        "c5n.4xlarge",
74621        "c5n.9xlarge",
74622        "c5n.large",
74623        "c5n.metal",
74624        "c5n.xlarge",
74625        "d2.2xlarge",
74626        "d2.4xlarge",
74627        "d2.8xlarge",
74628        "d2.xlarge",
74629        "g4dn.12xlarge",
74630        "g4dn.16xlarge",
74631        "g4dn.2xlarge",
74632        "g4dn.4xlarge",
74633        "g4dn.8xlarge",
74634        "g4dn.metal",
74635        "g4dn.xlarge",
74636        "i3.16xlarge",
74637        "i3.2xlarge",
74638        "i3.4xlarge",
74639        "i3.8xlarge",
74640        "i3.large",
74641        "i3.xlarge",
74642        "i3en.12xlarge",
74643        "i3en.24xlarge",
74644        "i3en.2xlarge",
74645        "i3en.3xlarge",
74646        "i3en.6xlarge",
74647        "i3en.large",
74648        "i3en.metal",
74649        "i3en.xlarge",
74650        "inf1.24xlarge",
74651        "inf1.2xlarge",
74652        "inf1.6xlarge",
74653        "inf1.xlarge",
74654        "m5.12xlarge",
74655        "m5.16xlarge",
74656        "m5.24xlarge",
74657        "m5.2xlarge",
74658        "m5.4xlarge",
74659        "m5.8xlarge",
74660        "m5.large",
74661        "m5.metal",
74662        "m5.xlarge",
74663        "m5a.16xlarge",
74664        "m5a.24xlarge",
74665        "m5a.2xlarge",
74666        "m5a.4xlarge",
74667        "m5a.8xlarge",
74668        "m5a.large",
74669        "m5a.xlarge",
74670        "m5d.12xlarge",
74671        "m5d.16xlarge",
74672        "m5d.24xlarge",
74673        "m5d.2xlarge",
74674        "m5d.4xlarge",
74675        "m5d.8xlarge",
74676        "m5d.large",
74677        "m5d.metal",
74678        "m5d.xlarge",
74679        "m6g.12xlarge",
74680        "m6g.16xlarge",
74681        "m6g.2xlarge",
74682        "m6g.4xlarge",
74683        "m6g.8xlarge",
74684        "m6g.large",
74685        "m6g.medium",
74686        "m6g.metal",
74687        "m6g.xlarge",
74688        "r5.12xlarge",
74689        "r5.16xlarge",
74690        "r5.24xlarge",
74691        "r5.2xlarge",
74692        "r5.4xlarge",
74693        "r5.8xlarge",
74694        "r5.large",
74695        "r5.metal",
74696        "r5.xlarge",
74697        "r5a.16xlarge",
74698        "r5a.24xlarge",
74699        "r5a.2xlarge",
74700        "r5a.4xlarge",
74701        "r5a.8xlarge",
74702        "r5a.large",
74703        "r5a.xlarge",
74704        "r5d.12xlarge",
74705        "r5d.16xlarge",
74706        "r5d.24xlarge",
74707        "r5d.2xlarge",
74708        "r5d.4xlarge",
74709        "r5d.8xlarge",
74710        "r5d.large",
74711        "r5d.metal",
74712        "r5d.xlarge",
74713        "t3.2xlarge",
74714        "t3.large",
74715        "t3.medium",
74716        "t3.micro",
74717        "t3.nano",
74718        "t3.small",
74719        "t3.xlarge",
74720        "t3a.2xlarge",
74721        "t3a.large",
74722        "t3a.medium",
74723        "t3a.micro",
74724        "t3a.nano",
74725        "t3a.small",
74726        "t3a.xlarge"
74727      ],
74728      "Ref": {
74729        "Parameters": [
74730          "String"
74731        ]
74732      }
74733    },
74734    "Ec2Tenancy": {
74735      "AllowedValues": [
74736        "dedicated",
74737        "default",
74738        "host"
74739      ]
74740    },
74741    "EcsNetworkMode": {
74742      "AllowedValues": [
74743        "awsvpc",
74744        "bridge",
74745        "host",
74746        "none"
74747      ]
74748    },
74749    "EcsTaskDefinitionProxyType": {
74750      "AllowedValues": [
74751        "APPMESH"
74752      ]
74753    },
74754    "ElastiCacheInstanceType": {
74755      "AllowedValues": [
74756        "cache.m5.12xlarge",
74757        "cache.m5.24xlarge",
74758        "cache.m5.2xlarge",
74759        "cache.m5.4xlarge",
74760        "cache.m5.large",
74761        "cache.m5.xlarge",
74762        "cache.r5.12xlarge",
74763        "cache.r5.24xlarge",
74764        "cache.r5.2xlarge",
74765        "cache.r5.4xlarge",
74766        "cache.r5.large",
74767        "cache.r5.xlarge",
74768        "cache.t3.medium",
74769        "cache.t3.micro",
74770        "cache.t3.small"
74771      ]
74772    },
74773    "ElasticInferenceAccelerator": {
74774      "AllowedValues": [
74775        "eia1.large",
74776        "eia1.medium",
74777        "eia1.xlarge"
74778      ]
74779    },
74780    "ElasticsearchInstanceType": {},
74781    "HttpProtocol": {
74782      "AllowedValues": [
74783        "http",
74784        "https"
74785      ]
74786    },
74787    "ImageId": {
74788      "GetAtt": {},
74789      "Ref": {
74790        "Parameters": [
74791          "String",
74792          "ImageId"
74793        ]
74794      }
74795    },
74796    "KeyPair": {
74797      "GetAtt": {},
74798      "Ref": {
74799        "Parameters": [
74800          "String",
74801          "KeyPair"
74802        ]
74803      }
74804    },
74805    "KmsKey.Arn": {
74806      "GetAtt": {
74807        "AWS::KMS::Key": "Arn"
74808      },
74809      "Ref": {
74810        "Parameters": [
74811          "String"
74812        ]
74813      }
74814    },
74815    "LambdaRuntime": {
74816      "AllowedValues": [
74817        "dotnetcore1.0",
74818        "dotnetcore2.0",
74819        "dotnetcore2.1",
74820        "dotnetcore3.1",
74821        "go1.x",
74822        "java11",
74823        "java8",
74824        "java8.al2",
74825        "nodejs",
74826        "nodejs10.x",
74827        "nodejs12.x",
74828        "nodejs14.x",
74829        "nodejs4.3",
74830        "nodejs4.3-edge",
74831        "nodejs6.10",
74832        "nodejs8.10",
74833        "provided",
74834        "provided.al2",
74835        "python2.7",
74836        "python3.6",
74837        "python3.7",
74838        "python3.8",
74839        "python3.9",
74840        "ruby2.5",
74841        "ruby2.7"
74842      ]
74843    },
74844    "LaunchConfigurationName": {
74845      "GetAtt": {},
74846      "Ref": {
74847        "Parameters": [
74848          "String"
74849        ],
74850        "Resources": [
74851          "AWS::AutoScaling::LaunchConfiguration"
74852        ]
74853      }
74854    },
74855    "LaunchTemplateName": {
74856      "AllowedPattern": "[a-zA-Z0-9().-/_]+",
74857      "AllowedPatternRegex": "^[a-zA-Z0-9().\\-/_]+$",
74858      "StringMax": 128,
74859      "StringMin": 3
74860    },
74861    "LaunchTemplateTagSpecificationResourceType": {
74862      "AllowedValues": [
74863        "capacity-reservation",
74864        "carrier-gateway",
74865        "client-vpn-endpoint",
74866        "customer-gateway",
74867        "dedicated-host",
74868        "dhcp-options",
74869        "egress-only-internet-gateway",
74870        "elastic-gpu",
74871        "elastic-ip",
74872        "export-image-task",
74873        "export-instance-task",
74874        "fleet",
74875        "fpga-image",
74876        "host-reservation",
74877        "image",
74878        "import-image-task",
74879        "import-snapshot-task",
74880        "instance",
74881        "instance-event-window",
74882        "internet-gateway",
74883        "ipv4pool-ec2",
74884        "ipv6pool-ec2",
74885        "key-pair",
74886        "launch-template",
74887        "local-gateway",
74888        "local-gateway-route-table",
74889        "local-gateway-route-table-virtual-interface-group-association",
74890        "local-gateway-route-table-vpc-association",
74891        "local-gateway-virtual-interface",
74892        "local-gateway-virtual-interface-group",
74893        "natgateway",
74894        "network-acl",
74895        "network-insights-analysis",
74896        "network-insights-path",
74897        "network-interface",
74898        "placement-group",
74899        "prefix-list",
74900        "replace-root-volume-task",
74901        "reserved-instances",
74902        "route-table",
74903        "security-group",
74904        "security-group-rule",
74905        "snapshot",
74906        "spot-fleet-request",
74907        "spot-instances-request",
74908        "subnet",
74909        "traffic-mirror-filter",
74910        "traffic-mirror-session",
74911        "traffic-mirror-target",
74912        "transit-gateway",
74913        "transit-gateway-attachment",
74914        "transit-gateway-connect-peer",
74915        "transit-gateway-multicast-domain",
74916        "transit-gateway-route-table",
74917        "volume",
74918        "vpc",
74919        "vpc-endpoint",
74920        "vpc-endpoint-service",
74921        "vpc-flow-log",
74922        "vpc-peering-connection",
74923        "vpn-connection",
74924        "vpn-gateway"
74925      ]
74926    },
74927    "LoadBalancerName": {
74928      "GetAtt": {},
74929      "Ref": {
74930        "Parameters": [
74931          "String"
74932        ],
74933        "Resources": [
74934          "AWS::ElasticLoadBalancing::LoadBalancer"
74935        ]
74936      }
74937    },
74938    "LoadBalancerNames": {
74939      "GetAtt": {},
74940      "Ref": {
74941        "Parameters": [
74942          "Strings"
74943        ]
74944      }
74945    },
74946    "LoadBalancerPort": {
74947      "NumberMax": 65535,
74948      "NumberMin": 1,
74949      "Ref": {
74950        "Parameters": [
74951          "String",
74952          "Number"
74953        ]
74954      }
74955    },
74956    "LoadBalancerV2Arn": {
74957      "GetAtt": {},
74958      "Ref": {
74959        "Parameters": [
74960          "String"
74961        ],
74962        "Resources": [
74963          "AWS::ElasticLoadBalancingV2::LoadBalancer"
74964        ]
74965      }
74966    },
74967    "MicrosoftADEdition": {
74968      "AllowedValues": [
74969        "Enterprise",
74970        "Standard"
74971      ]
74972    },
74973    "NeptuneInstanceClass": {
74974      "AllowedValues": [
74975        "db.r5.12xlarge",
74976        "db.r5.16xlarge",
74977        "db.r5.24xlarge",
74978        "db.r5.2xlarge",
74979        "db.r5.4xlarge",
74980        "db.r5.8xlarge",
74981        "db.r5.large",
74982        "db.r5.xlarge",
74983        "db.r5d.12xlarge",
74984        "db.r5d.16xlarge",
74985        "db.r5d.24xlarge",
74986        "db.r5d.2xlarge",
74987        "db.r5d.4xlarge",
74988        "db.r5d.8xlarge",
74989        "db.r5d.large",
74990        "db.r5d.xlarge",
74991        "db.t3.medium"
74992      ],
74993      "Ref": {
74994        "Parameters": [
74995          "String"
74996        ]
74997      }
74998    },
74999    "NetworkAclRuleAction": {
75000      "AllowedValues": [
75001        "allow",
75002        "deny"
75003      ]
75004    },
75005    "NetworkAclRuleNumber": {
75006      "NumberMax": 32766,
75007      "NumberMin": 1
75008    },
75009    "NetworkInterfacePermission": {
75010      "AllowedValues": [
75011        "EIP-ASSOCIATE",
75012        "INSTANCE-ATTACH"
75013      ]
75014    },
75015    "PerformanceInsightsRetentionPeriod": {
75016      "AllowedValues": [
75017        "7",
75018        "731"
75019      ]
75020    },
75021    "PlacementGroup": {
75022      "GetAtt": {},
75023      "Ref": {
75024        "Parameters": [
75025          "String"
75026        ],
75027        "Resources": [
75028          "AWS::EC2::PlacementGroup"
75029        ]
75030      }
75031    },
75032    "PlacementGroupStrategy": {
75033      "AllowedValues": [
75034        "cluster",
75035        "partition",
75036        "spread"
75037      ]
75038    },
75039    "PlacementTenancy": {
75040      "AllowedValues": [
75041        "dedicated",
75042        "default"
75043      ],
75044      "Ref": {
75045        "Parameters": [
75046          "String"
75047        ]
75048      }
75049    },
75050    "PredicateType": {
75051      "AllowedValues": [
75052        "ByteMatch",
75053        "GeoMatch",
75054        "IPMatch",
75055        "RegexMatch",
75056        "SizeConstraint",
75057        "SqlInjectionMatch",
75058        "XssMatch"
75059      ]
75060    },
75061    "PrivateIpAddress": {
75062      "GetAtt": {
75063        "AWS::EC2::NetworkInterface": "PrimaryPrivateIpAddress"
75064      },
75065      "Ref": {
75066        "Parameters": [
75067          "String"
75068        ]
75069      }
75070    },
75071    "RdsInstanceMonitoringInterval": {
75072      "AllowedValues": [
75073        "0",
75074        "1",
75075        "5",
75076        "10",
75077        "15",
75078        "30",
75079        "60"
75080      ]
75081    },
75082    "RecordSetFailover": {
75083      "AllowedValues": [
75084        "PRIMARY",
75085        "SECONDARY"
75086      ]
75087    },
75088    "RecordSetGeoContinentCode": {
75089      "AllowedValues": [
75090        "AF",
75091        "AN",
75092        "AS",
75093        "EU",
75094        "NA",
75095        "OC",
75096        "SA"
75097      ]
75098    },
75099    "RecordSetType": {
75100      "AllowedValues": [
75101        "A",
75102        "AAAA",
75103        "CAA",
75104        "CNAME",
75105        "DS",
75106        "MX",
75107        "NAPTR",
75108        "NS",
75109        "PTR",
75110        "SOA",
75111        "SPF",
75112        "SRV",
75113        "TXT"
75114      ]
75115    },
75116    "RedshiftClusterType": {
75117      "AllowedValues": [
75118        "multi-node",
75119        "single-node"
75120      ]
75121    },
75122    "RedshiftClusterVersion": {
75123      "AllowedValues": [
75124        "1.0"
75125      ]
75126    },
75127    "RedshiftInstanceType": {
75128      "AllowedValues": [
75129        "dc2.8xlarge",
75130        "dc2.large",
75131        "ds2.8xlarge",
75132        "ds2.xlarge"
75133      ],
75134      "Ref": {
75135        "Parameters": [
75136          "String"
75137        ]
75138      }
75139    },
75140    "Region": {
75141      "AllowedValues": [
75142        "af-south-1",
75143        "ap-northeast-1",
75144        "ap-northeast-2",
75145        "ap-northeast-3",
75146        "ap-south-1",
75147        "ap-southeast-1",
75148        "ap-southeast-2",
75149        "ca-central-1",
75150        "eu-central-1",
75151        "eu-north-1",
75152        "eu-west-1",
75153        "eu-west-2",
75154        "eu-west-3",
75155        "sa-east-1",
75156        "us-east-1",
75157        "us-east-2",
75158        "us-gov-east-1",
75159        "us-gov-west-1",
75160        "us-west-1",
75161        "us-west-2"
75162      ]
75163    },
75164    "RestApiId": {
75165      "GetAtt": {},
75166      "Ref": {
75167        "Parameters": [
75168          "String"
75169        ],
75170        "Resources": [
75171          "AWS::ApiGateway::RestApi"
75172        ]
75173      }
75174    },
75175    "Route53ResolverEndpointDirection": {
75176      "AllowedValues": [
75177        "INBOUND",
75178        "OUTBOUND"
75179      ]
75180    },
75181    "Route53ResolverRuleType": {
75182      "AllowedValues": [
75183        "FORWARD",
75184        "RECURSIVE",
75185        "SYSTEM"
75186      ]
75187    },
75188    "S3BucketAccelerationStatus": {
75189      "AllowedValues": [
75190        "Enabled",
75191        "Suspended"
75192      ]
75193    },
75194    "S3BucketAccessControl": {
75195      "AllowedValues": [
75196        "AuthenticatedRead",
75197        "AwsExecRead",
75198        "BucketOwnerFullControl",
75199        "BucketOwnerRead",
75200        "LogDeliveryWrite",
75201        "Private",
75202        "PublicRead",
75203        "PublicReadWrite"
75204      ]
75205    },
75206    "S3BucketInventoryId": {
75207      "AllowedPattern": "[a-zA-Z0-9.-_]+",
75208      "AllowedPatternRegex": "^[a-zA-Z0-9-_.]+$",
75209      "StringMax": 64,
75210      "StringMin": 1
75211    },
75212    "S3BucketInventoryIncludedObjectVersions": {
75213      "AllowedValues": [
75214        "All",
75215        "Current"
75216      ]
75217    },
75218    "S3BucketInventoryScheduleFrequency": {
75219      "AllowedValues": [
75220        "Daily",
75221        "Weekly"
75222      ]
75223    },
75224    "S3BucketSSEAlgorithm": {
75225      "AllowedValues": [
75226        "AES256",
75227        "aws:kms"
75228      ]
75229    },
75230    "S3BucketTopicConfigurationEvent": {
75231      "AllowedValues": [
75232        "s3:ObjectCreated:*",
75233        "s3:ObjectCreated:CompleteMultipartUpload",
75234        "s3:ObjectCreated:Copy",
75235        "s3:ObjectCreated:Post",
75236        "s3:ObjectCreated:Put",
75237        "s3:ObjectRemoved:*",
75238        "s3:ObjectRemoved:Delete",
75239        "s3:ObjectRemoved:DeleteMarkerCreated",
75240        "s3:ObjectRestore:*",
75241        "s3:ObjectRestore:Completed",
75242        "s3:ObjectRestore:Post",
75243        "s3:ReducedRedundancyLostObject",
75244        "s3:Replication:*",
75245        "s3:Replication:OperationFailedReplication",
75246        "s3:Replication:OperationMissedThreshold",
75247        "s3:Replication:OperationNotTracked",
75248        "s3:Replication:OperationReplicatedAfterThreshold"
75249      ]
75250    },
75251    "S3BucketVersioningConfigurationStatus": {
75252      "AllowedValues": [
75253        "Enabled",
75254        "Suspended"
75255      ]
75256    },
75257    "SecretsManagerTargetType": {
75258      "AllowedValues": [
75259        "AWS::DocDB::DBCluster",
75260        "AWS::DocDB::DBInstance",
75261        "AWS::RDS::DBCluster",
75262        "AWS::RDS::DBInstance",
75263        "AWS::Redshift::Cluster"
75264      ]
75265    },
75266    "ServiceDiscoveryDnsType": {
75267      "AllowedValues": [
75268        "A",
75269        "AAAA",
75270        "CNAME",
75271        "SRV"
75272      ]
75273    },
75274    "ServiceDiscoveryHealthCheckConfigType": {
75275      "AllowedValues": [
75276        "HTTP",
75277        "HTTPS",
75278        "TCP"
75279      ]
75280    },
75281    "SesReceiptRuleTlsPolicy": {
75282      "AllowedValues": [
75283        "Optional",
75284        "Require"
75285      ]
75286    },
75287    "SimpleADSize": {
75288      "AllowedValues": [
75289        "Large",
75290        "Small"
75291      ]
75292    },
75293    "SnsSubscriptionProtocol": {
75294      "AllowedValues": [
75295        "application",
75296        "email-json",
75297        "email",
75298        "firehose",
75299        "http",
75300        "https",
75301        "lambda",
75302        "sms",
75303        "sqs"
75304      ]
75305    },
75306    "SsmDocumentName": {
75307      "GetAtt": {},
75308      "Ref": {
75309        "Parameters": [
75310          "String"
75311        ],
75312        "Resources": [
75313          "AWS::SSM::Document"
75314        ]
75315      }
75316    },
75317    "SubnetId": {
75318      "GetAtt": {},
75319      "Ref": {
75320        "Parameters": [
75321          "String",
75322          "SubnetId"
75323        ],
75324        "Resources": [
75325          "AWS::EC2::Subnet"
75326        ]
75327      }
75328    },
75329    "SubnetIds": {
75330      "GetAtt": {},
75331      "Ref": {
75332        "Parameters": [
75333          "Strings",
75334          "SubnetIds"
75335        ]
75336      }
75337    },
75338    "TargetGroupArn": {
75339      "GetAtt": {},
75340      "Ref": {
75341        "Parameters": [
75342          "String"
75343        ],
75344        "Resources": [
75345          "AWS::ElasticLoadBalancingV2::TargetGroup"
75346        ]
75347      }
75348    },
75349    "TargetGroupArns": {
75350      "GetAtt": {},
75351      "Ref": {
75352        "Parameters": [
75353          "Strings"
75354        ]
75355      }
75356    },
75357    "TargetGroupHealthCheckTimeoutSeconds": {
75358      "NumberMax": 120,
75359      "NumberMin": 2
75360    },
75361    "TargetGroupHealthyThresholdCount": {
75362      "NumberMax": 10,
75363      "NumberMin": 2
75364    },
75365    "TransitGatewayEnabled": {
75366      "AllowedValues": [
75367        "disable",
75368        "enable"
75369      ]
75370    },
75371    "VpcEndpointConnectionEvents": {
75372      "AllowedValues": [
75373        "Accept",
75374        "Connect",
75375        "Delete",
75376        "Reject"
75377      ]
75378    },
75379    "VpcEndpointType": {
75380      "AllowedValues": [
75381        "Gateway",
75382        "GatewayLoadBalancer",
75383        "Interface"
75384      ]
75385    },
75386    "VpnType": {
75387      "AllowedValues": [
75388        "ipsec.1"
75389      ]
75390    },
75391    "WS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents": {
75392      "AllowedValues": [
75393        "DeploymentFailure",
75394        "DeploymentReady",
75395        "DeploymentRollback",
75396        "DeploymentStart",
75397        "DeploymentStop",
75398        "DeploymentSuccess",
75399        "InstanceFailure",
75400        "InstanceReady",
75401        "InstanceStart",
75402        "InstanceSuccess"
75403      ]
75404    }
75405  }
75406}