Skip to content

Commit bb70768

Browse files
authored
Updates from spec version 155.0.0
1 parent c57400a commit bb70768

Some content is hidden

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

76 files changed

+2853
-304
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/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/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: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,12 +366,15 @@ class GraphQLApi(AWSObject):
366366
),
367367
"ApiType": (str, False),
368368
"AuthenticationType": (str, True),
369+
"IntrospectionConfig": (str, False),
369370
"LambdaAuthorizerConfig": (LambdaAuthorizerConfig, False),
370371
"LogConfig": (LogConfig, False),
371372
"MergedApiExecutionRoleArn": (str, False),
372373
"Name": (str, True),
373374
"OpenIDConnectConfig": (OpenIDConnectConfig, False),
374375
"OwnerContact": (str, False),
376+
"QueryDepthLimit": (integer, False),
377+
"ResolverCountLimit": (integer, False),
375378
"Tags": (Tags, False),
376379
"UserPoolConfig": (UserPoolConfig, False),
377380
"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
}

troposphere/autoscaling.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,17 @@
3131
)
3232

3333

34+
class InstanceMaintenancePolicy(AWSProperty):
35+
"""
36+
`InstanceMaintenancePolicy <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html>`__
37+
"""
38+
39+
props: PropsDictType = {
40+
"MaxHealthyPercentage": (integer, False),
41+
"MinHealthyPercentage": (integer, False),
42+
}
43+
44+
3445
class LaunchTemplateSpecification(AWSProperty):
3546
"""
3647
`LaunchTemplateSpecification <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html>`__
@@ -208,14 +219,14 @@ class InstanceRequirements(AWSProperty):
208219
"LocalStorage": (str, False),
209220
"LocalStorageTypes": ([str], False),
210221
"MemoryGiBPerVCpu": (MemoryGiBPerVCpuRequest, False),
211-
"MemoryMiB": (MemoryMiBRequest, False),
222+
"MemoryMiB": (MemoryMiBRequest, True),
212223
"NetworkBandwidthGbps": (NetworkBandwidthGbpsRequest, False),
213224
"NetworkInterfaceCount": (NetworkInterfaceCountRequest, False),
214225
"OnDemandMaxPricePercentageOverLowestPrice": (integer, False),
215226
"RequireHibernateSupport": (boolean, False),
216227
"SpotMaxPricePercentageOverLowestPrice": (integer, False),
217228
"TotalLocalStorageGB": (TotalLocalStorageGBRequest, False),
218-
"VCpuCount": (VCpuCountRequest, False),
229+
"VCpuCount": (VCpuCountRequest, True),
219230
}
220231

221232

@@ -284,6 +295,7 @@ class AutoScalingGroup(AWSObject):
284295
"HealthCheckGracePeriod": (integer, False),
285296
"HealthCheckType": (str, False),
286297
"InstanceId": (str, False),
298+
"InstanceMaintenancePolicy": (InstanceMaintenancePolicy, False),
287299
"LaunchConfigurationName": (str, False),
288300
"LaunchTemplate": (LaunchTemplateSpecification, False),
289301
"LifecycleHookSpecificationList": ([LifecycleHookSpecification], False),

troposphere/awslambda.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ class CodeSigningConfig(AWSObject):
103103

104104
class OnFailure(AWSProperty):
105105
"""
106-
`OnFailure <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html>`__
106+
`OnFailure <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onfailure.html>`__
107107
"""
108108

109109
props: PropsDictType = {
@@ -113,7 +113,7 @@ class OnFailure(AWSProperty):
113113

114114
class OnSuccess(AWSProperty):
115115
"""
116-
`OnSuccess <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html>`__
116+
`OnSuccess <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onsuccess.html>`__
117117
"""
118118

119119
props: PropsDictType = {
@@ -351,6 +351,19 @@ def validate(self):
351351
validate_image_config(self)
352352

353353

354+
class LoggingConfig(AWSProperty):
355+
"""
356+
`LoggingConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-loggingconfig.html>`__
357+
"""
358+
359+
props: PropsDictType = {
360+
"ApplicationLogLevel": (str, False),
361+
"LogFormat": (str, False),
362+
"LogGroup": (str, False),
363+
"SystemLogLevel": (str, False),
364+
}
365+
366+
354367
class RuntimeManagementConfig(AWSProperty):
355368
"""
356369
`RuntimeManagementConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html>`__
@@ -415,9 +428,9 @@ class Function(AWSObject):
415428
"ImageConfig": (ImageConfig, False),
416429
"KmsKeyArn": (str, False),
417430
"Layers": ([str], False),
431+
"LoggingConfig": (LoggingConfig, False),
418432
"MemorySize": (validate_memory_size, False),
419433
"PackageType": (validate_package_type, False),
420-
"Policy": (dict, False),
421434
"ReservedConcurrentExecutions": (integer, False),
422435
"Role": (str, True),
423436
"Runtime": (str, False),

0 commit comments

Comments
 (0)