Skip to content

Commit 39996ff

Browse files
authored
Updates from spec version 159.0.0
1 parent c57400a commit 39996ff

Some content is hidden

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

83 files changed

+3433
-342
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: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,12 +250,26 @@ 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),
260274
"Enabled": (boolean, False),
261275
"ExpirationInDays": (integer, False),

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/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: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,13 @@ class DeploymentStrategy(AWSObject):
9898
}
9999

100100

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

106106
props: PropsDictType = {
107-
"AlarmArn": (str, False),
107+
"AlarmArn": (str, True),
108108
"AlarmRoleArn": (str, False),
109109
}
110110

@@ -119,7 +119,7 @@ class Environment(AWSObject):
119119
props: PropsDictType = {
120120
"ApplicationId": (str, True),
121121
"Description": (str, False),
122-
"Monitors": ([Monitors], False),
122+
"Monitors": ([Monitor], False),
123123
"Name": (str, True),
124124
"Tags": (Tags, False),
125125
}
@@ -182,6 +182,6 @@ class HostedConfigurationVersion(AWSObject):
182182
"Content": (str, True),
183183
"ContentType": (str, True),
184184
"Description": (str, False),
185-
"LatestVersionNumber": (double, False),
185+
"LatestVersionNumber": (integer, False),
186186
"VersionLabel": (str, False),
187187
}

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

troposphere/apprunner.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ class NetworkConfiguration(AWSProperty):
116116
props: PropsDictType = {
117117
"EgressConfiguration": (EgressConfiguration, False),
118118
"IngressConfiguration": (IngressConfiguration, False),
119+
"IpAddressType": (str, False),
119120
}
120121

121122

troposphere/appstream.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ class UserSetting(AWSProperty):
331331

332332
props: PropsDictType = {
333333
"Action": (str, True),
334+
"MaximumLength": (integer, False),
334335
"Permission": (str, True),
335336
}
336337

troposphere/appsync.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,12 +366,16 @@ class GraphQLApi(AWSObject):
366366
),
367367
"ApiType": (str, False),
368368
"AuthenticationType": (str, True),
369+
"EnvironmentVariables": (dict, False),
370+
"IntrospectionConfig": (str, False),
369371
"LambdaAuthorizerConfig": (LambdaAuthorizerConfig, False),
370372
"LogConfig": (LogConfig, False),
371373
"MergedApiExecutionRoleArn": (str, False),
372374
"Name": (str, True),
373375
"OpenIDConnectConfig": (OpenIDConnectConfig, False),
374376
"OwnerContact": (str, False),
377+
"QueryDepthLimit": (integer, False),
378+
"ResolverCountLimit": (integer, False),
375379
"Tags": (Tags, False),
376380
"UserPoolConfig": (UserPoolConfig, False),
377381
"Visibility": (str, False),

troposphere/aps.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class Workspace(AWSObject):
4444
props: PropsDictType = {
4545
"AlertManagerDefinition": (str, False),
4646
"Alias": (str, False),
47+
"KmsKeyArn": (str, False),
4748
"LoggingConfiguration": (LoggingConfiguration, False),
4849
"Tags": (Tags, False),
4950
}

0 commit comments

Comments
 (0)