Skip to content

Commit c4383f8

Browse files
authored
Updates from spec version 172.0.0
1 parent c57400a commit c4383f8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+5372
-671
lines changed

troposphere/accessanalyzer.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,27 @@
77

88

99
from . import AWSObject, AWSProperty, PropsDictType, Tags
10-
from .validators import boolean
10+
from .validators import boolean, integer
11+
12+
13+
class UnusedAccessConfiguration(AWSProperty):
14+
"""
15+
`UnusedAccessConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-unusedaccessconfiguration.html>`__
16+
"""
17+
18+
props: PropsDictType = {
19+
"UnusedAccessAge": (integer, False),
20+
}
21+
22+
23+
class AnalyzerConfiguration(AWSProperty):
24+
"""
25+
`AnalyzerConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-analyzerconfiguration.html>`__
26+
"""
27+
28+
props: PropsDictType = {
29+
"UnusedAccessConfiguration": (UnusedAccessConfiguration, False),
30+
}
1131

1232

1333
class Filter(AWSProperty):
@@ -43,6 +63,7 @@ class Analyzer(AWSObject):
4363
resource_type = "AWS::AccessAnalyzer::Analyzer"
4464

4565
props: PropsDictType = {
66+
"AnalyzerConfiguration": (AnalyzerConfiguration, False),
4667
"AnalyzerName": (str, False),
4768
"ArchiveRules": ([ArchiveRule], False),
4869
"Tags": (Tags, False),

troposphere/acmpca.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class EdiPartyName(AWSProperty):
4545
"""
4646

4747
props: PropsDictType = {
48-
"NameAssigner": (str, True),
48+
"NameAssigner": (str, False),
4949
"PartyName": (str, True),
5050
}
5151

@@ -250,14 +250,28 @@ class CsrExtensions(AWSProperty):
250250
}
251251

252252

253+
class CrlDistributionPointExtensionConfiguration(AWSProperty):
254+
"""
255+
`CrlDistributionPointExtensionConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crldistributionpointextensionconfiguration.html>`__
256+
"""
257+
258+
props: PropsDictType = {
259+
"OmitExtension": (boolean, True),
260+
}
261+
262+
253263
class CrlConfiguration(AWSProperty):
254264
"""
255265
`CrlConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html>`__
256266
"""
257267

258268
props: PropsDictType = {
269+
"CrlDistributionPointExtensionConfiguration": (
270+
CrlDistributionPointExtensionConfiguration,
271+
False,
272+
),
259273
"CustomCname": (str, False),
260-
"Enabled": (boolean, False),
274+
"Enabled": (boolean, True),
261275
"ExpirationInDays": (integer, False),
262276
"S3BucketName": (str, False),
263277
"S3ObjectAcl": (str, False),
@@ -270,7 +284,7 @@ class OcspConfiguration(AWSProperty):
270284
"""
271285

272286
props: PropsDictType = {
273-
"Enabled": (boolean, False),
287+
"Enabled": (boolean, True),
274288
"OcspCustomCname": (str, False),
275289
}
276290

troposphere/amazonmq.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ class User(AWSProperty):
8585
"ConsoleAccess": (boolean, False),
8686
"Groups": ([str], False),
8787
"Password": (str, True),
88+
"ReplicationUser": (boolean, False),
8889
"Username": (str, True),
8990
}
9091

troposphere/amplify.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,17 @@ class Branch(AWSObject):
127127
}
128128

129129

130+
class CertificateSettings(AWSProperty):
131+
"""
132+
`CertificateSettings <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html>`__
133+
"""
134+
135+
props: PropsDictType = {
136+
"CertificateType": (str, False),
137+
"CustomCertificateArn": (str, False),
138+
}
139+
140+
130141
class SubDomainSetting(AWSProperty):
131142
"""
132143
`SubDomainSetting <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html>`__
@@ -149,7 +160,20 @@ class Domain(AWSObject):
149160
"AppId": (str, True),
150161
"AutoSubDomainCreationPatterns": ([str], False),
151162
"AutoSubDomainIAMRole": (str, False),
163+
"CertificateSettings": (CertificateSettings, False),
152164
"DomainName": (str, True),
153165
"EnableAutoSubDomain": (boolean, False),
154166
"SubDomainSettings": ([SubDomainSetting], True),
155167
}
168+
169+
170+
class Certificate(AWSProperty):
171+
"""
172+
`Certificate <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html>`__
173+
"""
174+
175+
props: PropsDictType = {
176+
"CertificateArn": (str, False),
177+
"CertificateType": (str, False),
178+
"CertificateVerificationDNSRecord": (str, False),
179+
}

troposphere/apigateway.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ class GatewayResponse(AWSObject):
297297

298298
class IntegrationResponse(AWSProperty):
299299
"""
300-
`IntegrationResponse <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html>`__
300+
`IntegrationResponse <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html>`__
301301
"""
302302

303303
props: PropsDictType = {
@@ -311,7 +311,7 @@ class IntegrationResponse(AWSProperty):
311311

312312
class Integration(AWSProperty):
313313
"""
314-
`Integration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html>`__
314+
`Integration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html>`__
315315
"""
316316

317317
props: PropsDictType = {
@@ -327,14 +327,14 @@ class Integration(AWSProperty):
327327
"RequestParameters": (dict, False),
328328
"RequestTemplates": (dict, False),
329329
"TimeoutInMillis": (validate_timeout_in_millis, False),
330-
"Type": (str, False),
330+
"Type": (str, True),
331331
"Uri": (str, False),
332332
}
333333

334334

335335
class MethodResponse(AWSProperty):
336336
"""
337-
`MethodResponse <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html>`__
337+
`MethodResponse <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html>`__
338338
"""
339339

340340
props: PropsDictType = {

troposphere/appconfig.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@ class ConfigurationProfile(AWSObject):
6060
}
6161

6262

63+
class DynamicExtensionParameters(AWSProperty):
64+
"""
65+
`DynamicExtensionParameters <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-dynamicextensionparameters.html>`__
66+
"""
67+
68+
props: PropsDictType = {
69+
"ExtensionReference": (str, False),
70+
"ParameterName": (str, False),
71+
"ParameterValue": (str, False),
72+
}
73+
74+
6375
class Deployment(AWSObject):
6476
"""
6577
`Deployment <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html>`__
@@ -73,6 +85,7 @@ class Deployment(AWSObject):
7385
"ConfigurationVersion": (str, True),
7486
"DeploymentStrategyId": (str, True),
7587
"Description": (str, False),
88+
"DynamicExtensionParameters": ([DynamicExtensionParameters], False),
7689
"EnvironmentId": (str, True),
7790
"KmsKeyIdentifier": (str, False),
7891
"Tags": (Tags, False),
@@ -98,13 +111,13 @@ class DeploymentStrategy(AWSObject):
98111
}
99112

100113

101-
class Monitors(AWSProperty):
114+
class Monitor(AWSProperty):
102115
"""
103-
`Monitors <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html>`__
116+
`Monitor <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html>`__
104117
"""
105118

106119
props: PropsDictType = {
107-
"AlarmArn": (str, False),
120+
"AlarmArn": (str, True),
108121
"AlarmRoleArn": (str, False),
109122
}
110123

@@ -119,7 +132,7 @@ class Environment(AWSObject):
119132
props: PropsDictType = {
120133
"ApplicationId": (str, True),
121134
"Description": (str, False),
122-
"Monitors": ([Monitors], False),
135+
"Monitors": ([Monitor], False),
123136
"Name": (str, True),
124137
"Tags": (Tags, False),
125138
}
@@ -132,6 +145,7 @@ class Parameter(AWSProperty):
132145

133146
props: PropsDictType = {
134147
"Description": (str, False),
148+
"Dynamic": (boolean, False),
135149
"Required": (boolean, True),
136150
}
137151

@@ -182,6 +196,6 @@ class HostedConfigurationVersion(AWSObject):
182196
"Content": (str, True),
183197
"ContentType": (str, True),
184198
"Description": (str, False),
185-
"LatestVersionNumber": (double, False),
199+
"LatestVersionNumber": (integer, False),
186200
"VersionLabel": (str, False),
187201
}

troposphere/appintegrations.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,44 @@
99
from . import AWSObject, AWSProperty, PropsDictType, Tags
1010

1111

12+
class ExternalUrlConfig(AWSProperty):
13+
"""
14+
`ExternalUrlConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html>`__
15+
"""
16+
17+
props: PropsDictType = {
18+
"AccessUrl": (str, True),
19+
"ApprovedOrigins": ([str], False),
20+
}
21+
22+
23+
class ApplicationSourceConfig(AWSProperty):
24+
"""
25+
`ApplicationSourceConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationsourceconfig.html>`__
26+
"""
27+
28+
props: PropsDictType = {
29+
"ExternalUrlConfig": (ExternalUrlConfig, True),
30+
}
31+
32+
33+
class Application(AWSObject):
34+
"""
35+
`Application <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html>`__
36+
"""
37+
38+
resource_type = "AWS::AppIntegrations::Application"
39+
40+
props: PropsDictType = {
41+
"ApplicationSourceConfig": (ApplicationSourceConfig, True),
42+
"Description": (str, True),
43+
"Name": (str, True),
44+
"Namespace": (str, False),
45+
"Permissions": ([str], False),
46+
"Tags": (Tags, False),
47+
}
48+
49+
1250
class FileConfiguration(AWSProperty):
1351
"""
1452
`FileConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html>`__

troposphere/applicationautoscaling.py

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class ScalableTarget(AWSObject):
6969

7070
class StepAdjustment(AWSProperty):
7171
"""
72-
`StepAdjustment <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html>`__
72+
`StepAdjustment <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepadjustment.html>`__
7373
"""
7474

7575
props: PropsDictType = {
@@ -104,16 +104,66 @@ class MetricDimension(AWSProperty):
104104
}
105105

106106

107+
class TargetTrackingMetricDimension(AWSProperty):
108+
"""
109+
`TargetTrackingMetricDimension <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdimension.html>`__
110+
"""
111+
112+
props: PropsDictType = {
113+
"Name": (str, False),
114+
"Value": (str, False),
115+
}
116+
117+
118+
class TargetTrackingMetric(AWSProperty):
119+
"""
120+
`TargetTrackingMetric <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetric.html>`__
121+
"""
122+
123+
props: PropsDictType = {
124+
"Dimensions": ([TargetTrackingMetricDimension], False),
125+
"MetricName": (str, False),
126+
"Namespace": (str, False),
127+
}
128+
129+
130+
class TargetTrackingMetricStat(AWSProperty):
131+
"""
132+
`TargetTrackingMetricStat <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricstat.html>`__
133+
"""
134+
135+
props: PropsDictType = {
136+
"Metric": (TargetTrackingMetric, False),
137+
"Stat": (str, False),
138+
"Unit": (str, False),
139+
}
140+
141+
142+
class TargetTrackingMetricDataQuery(AWSProperty):
143+
"""
144+
`TargetTrackingMetricDataQuery <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html>`__
145+
"""
146+
147+
props: PropsDictType = {
148+
"Expression": (str, False),
149+
"Id": (str, False),
150+
"Label": (str, False),
151+
"MetricStat": (TargetTrackingMetricStat, False),
152+
"ReturnData": (boolean, False),
153+
}
154+
155+
107156
class CustomizedMetricSpecification(AWSProperty):
108157
"""
109158
`CustomizedMetricSpecification <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html>`__
110159
"""
111160

112161
props: PropsDictType = {
113162
"Dimensions": ([MetricDimension], False),
114-
"MetricName": (str, True),
115-
"Namespace": (str, True),
116-
"Statistic": (str, True),
163+
"MetricName": (str, False),
164+
"Metrics": ([TargetTrackingMetricDataQuery], False),
165+
"Namespace": (str, False),
166+
"Statistic": (str, False),
117167
"Unit": (str, False),
118168
}
119169

0 commit comments

Comments
 (0)