Skip to content

Commit a0da172

Browse files
Updates from spec version 194.0.0 (#2298)
1 parent a41fe29 commit a0da172

17 files changed

Lines changed: 321 additions & 17 deletions

troposphere/apigatewayv2.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class Api(AWSObject):
6767
"DisableExecuteApiEndpoint": (boolean, False),
6868
"DisableSchemaValidation": (boolean, False),
6969
"FailOnWarnings": (boolean, False),
70+
"IpAddressType": (str, False),
7071
"Name": (str, False),
7172
"ProtocolType": (str, False),
7273
"RouteKey": (str, False),
@@ -230,6 +231,7 @@ class DomainNameConfiguration(AWSProperty):
230231
"CertificateArn": (str, False),
231232
"CertificateName": (str, False),
232233
"EndpointType": (str, False),
234+
"IpAddressType": (str, False),
233235
"OwnershipVerificationCertificateArn": (str, False),
234236
"SecurityPolicy": (str, False),
235237
}

troposphere/applicationsignals.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,17 @@ class Goal(AWSProperty):
110110
}
111111

112112

113+
class DependencyConfig(AWSProperty):
114+
"""
115+
`DependencyConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dependencyconfig.html>`__
116+
"""
117+
118+
props: PropsDictType = {
119+
"DependencyKeyAttributes": (dict, True),
120+
"DependencyOperationName": (str, True),
121+
}
122+
123+
113124
class Dimension(AWSProperty):
114125
"""
115126
`Dimension <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-dimension.html>`__
@@ -177,6 +188,7 @@ class RequestBasedSliMetric(AWSProperty):
177188
"""
178189

179190
props: PropsDictType = {
191+
"DependencyConfig": (DependencyConfig, False),
180192
"KeyAttributes": (dict, False),
181193
"MetricType": (str, False),
182194
"MonitoredRequestCountMetric": (MonitoredRequestCountMetric, False),
@@ -203,6 +215,7 @@ class SliMetric(AWSProperty):
203215
"""
204216

205217
props: PropsDictType = {
218+
"DependencyConfig": (DependencyConfig, False),
206219
"KeyAttributes": (dict, False),
207220
"MetricDataQueries": ([MetricDataQuery], False),
208221
"MetricType": (str, False),

troposphere/backup.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,6 @@ class RestoreTestingPlan(AWSObject):
346346
"RestoreTestingPlanName": (str, True),
347347
"ScheduleExpression": (str, True),
348348
"ScheduleExpressionTimezone": (str, False),
349-
"ScheduleStatus": (str, False),
350349
"StartWindowHours": (integer, False),
351350
"Tags": (Tags, False),
352351
}

troposphere/bedrock.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1646,7 +1646,9 @@ class ContentFilterConfig(AWSProperty):
16461646
"""
16471647

16481648
props: PropsDictType = {
1649+
"InputModalities": ([str], False),
16491650
"InputStrength": (str, True),
1651+
"OutputModalities": ([str], False),
16501652
"OutputStrength": (str, True),
16511653
"Type": (str, True),
16521654
}
@@ -2116,6 +2118,31 @@ class NeptuneAnalyticsConfiguration(AWSProperty):
21162118
}
21172119

21182120

2121+
class OpenSearchManagedClusterFieldMapping(AWSProperty):
2122+
"""
2123+
`OpenSearchManagedClusterFieldMapping <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterfieldmapping.html>`__
2124+
"""
2125+
2126+
props: PropsDictType = {
2127+
"MetadataField": (str, True),
2128+
"TextField": (str, True),
2129+
"VectorField": (str, True),
2130+
}
2131+
2132+
2133+
class OpenSearchManagedClusterConfiguration(AWSProperty):
2134+
"""
2135+
`OpenSearchManagedClusterConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchmanagedclusterconfiguration.html>`__
2136+
"""
2137+
2138+
props: PropsDictType = {
2139+
"DomainArn": (str, True),
2140+
"DomainEndpoint": (str, True),
2141+
"FieldMapping": (OpenSearchManagedClusterFieldMapping, True),
2142+
"VectorIndexName": (str, True),
2143+
}
2144+
2145+
21192146
class OpenSearchServerlessFieldMapping(AWSProperty):
21202147
"""
21212148
`OpenSearchServerlessFieldMapping <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-knowledgebase-opensearchserverlessfieldmapping.html>`__
@@ -2199,6 +2226,10 @@ class StorageConfiguration(AWSProperty):
21992226
props: PropsDictType = {
22002227
"MongoDbAtlasConfiguration": (MongoDbAtlasConfiguration, False),
22012228
"NeptuneAnalyticsConfiguration": (NeptuneAnalyticsConfiguration, False),
2229+
"OpensearchManagedClusterConfiguration": (
2230+
OpenSearchManagedClusterConfiguration,
2231+
False,
2232+
),
22022233
"OpensearchServerlessConfiguration": (OpenSearchServerlessConfiguration, False),
22032234
"PineconeConfiguration": (PineconeConfiguration, False),
22042235
"RdsConfiguration": (RdsConfiguration, False),

troposphere/cleanrooms.py

Lines changed: 139 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,88 @@ class AnalysisParameter(AWSProperty):
2222
}
2323

2424

25+
class AnalysisSchema(AWSProperty):
26+
"""
27+
`AnalysisSchema <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html>`__
28+
"""
29+
30+
props: PropsDictType = {
31+
"ReferencedTables": ([str], True),
32+
}
33+
34+
35+
class S3Location(AWSProperty):
36+
"""
37+
`S3Location <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html>`__
38+
"""
39+
40+
props: PropsDictType = {
41+
"Bucket": (str, True),
42+
"Key": (str, True),
43+
}
44+
45+
46+
class AnalysisTemplateArtifact(AWSProperty):
47+
"""
48+
`AnalysisTemplateArtifact <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifact.html>`__
49+
"""
50+
51+
props: PropsDictType = {
52+
"Location": (S3Location, True),
53+
}
54+
55+
56+
class AnalysisTemplateArtifacts(AWSProperty):
57+
"""
58+
`AnalysisTemplateArtifacts <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifacts.html>`__
59+
"""
60+
61+
props: PropsDictType = {
62+
"AdditionalArtifacts": ([AnalysisTemplateArtifact], False),
63+
"EntryPoint": (AnalysisTemplateArtifact, True),
64+
"RoleArn": (str, True),
65+
}
66+
67+
2568
class AnalysisSource(AWSProperty):
2669
"""
2770
`AnalysisSource <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html>`__
2871
"""
2972

3073
props: PropsDictType = {
31-
"Text": (str, True),
74+
"Artifacts": (AnalysisTemplateArtifacts, False),
75+
"Text": (str, False),
76+
}
77+
78+
79+
class Hash(AWSProperty):
80+
"""
81+
`Hash <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-hash.html>`__
82+
"""
83+
84+
props: PropsDictType = {
85+
"Sha256": (str, False),
86+
}
87+
88+
89+
class AnalysisTemplateArtifactMetadata(AWSProperty):
90+
"""
91+
`AnalysisTemplateArtifactMetadata <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifactmetadata.html>`__
92+
"""
93+
94+
props: PropsDictType = {
95+
"AdditionalArtifactHashes": ([Hash], False),
96+
"EntryPointHash": (Hash, True),
97+
}
98+
99+
100+
class AnalysisSourceMetadata(AWSProperty):
101+
"""
102+
`AnalysisSourceMetadata <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissourcemetadata.html>`__
103+
"""
104+
105+
props: PropsDictType = {
106+
"Artifacts": (AnalysisTemplateArtifactMetadata, True),
32107
}
33108

34109

@@ -45,7 +120,9 @@ class AnalysisTemplate(AWSObject):
45120
"Format": (str, True),
46121
"MembershipIdentifier": (str, True),
47122
"Name": (str, True),
123+
"Schema": (AnalysisSchema, False),
48124
"Source": (AnalysisSource, True),
125+
"SourceMetadata": (AnalysisSourceMetadata, False),
49126
"Tags": (Tags, False),
50127
}
51128

@@ -73,6 +150,16 @@ class MLMemberAbilities(AWSProperty):
73150
}
74151

75152

153+
class JobComputePaymentConfig(AWSProperty):
154+
"""
155+
`JobComputePaymentConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-jobcomputepaymentconfig.html>`__
156+
"""
157+
158+
props: PropsDictType = {
159+
"IsResponsible": (boolean, True),
160+
}
161+
162+
76163
class ModelInferencePaymentConfig(AWSProperty):
77164
"""
78165
`ModelInferencePaymentConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-modelinferencepaymentconfig.html>`__
@@ -120,6 +207,7 @@ class PaymentConfiguration(AWSProperty):
120207
"""
121208

122209
props: PropsDictType = {
210+
"JobCompute": (JobComputePaymentConfig, False),
123211
"MachineLearning": (MLPaymentConfig, False),
124212
"QueryCompute": (QueryComputePaymentConfig, True),
125213
}
@@ -154,6 +242,7 @@ class Collaboration(AWSObject):
154242
"CreatorPaymentConfiguration": (PaymentConfiguration, False),
155243
"DataEncryptionMetadata": (DataEncryptionMetadata, False),
156244
"Description": (str, True),
245+
"JobLogStatus": (str, False),
157246
"Members": ([MemberSpecification], True),
158247
"Name": (str, True),
159248
"QueryLogStatus": (str, True),
@@ -366,6 +455,7 @@ class ConfiguredTable(AWSObject):
366455
"AnalysisRules": ([AnalysisRule], False),
367456
"Description": (str, False),
368457
"Name": (str, True),
458+
"SelectedAnalysisMethods": ([str], False),
369459
"TableReference": (TableReference, True),
370460
"Tags": (Tags, False),
371461
}
@@ -524,6 +614,16 @@ class IdNamespaceAssociation(AWSObject):
524614
}
525615

526616

617+
class MembershipJobComputePaymentConfig(AWSProperty):
618+
"""
619+
`MembershipJobComputePaymentConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipjobcomputepaymentconfig.html>`__
620+
"""
621+
622+
props: PropsDictType = {
623+
"IsResponsible": (boolean, True),
624+
}
625+
626+
527627
class MembershipModelInferencePaymentConfig(AWSProperty):
528628
"""
529629
`MembershipModelInferencePaymentConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmodelinferencepaymentconfig.html>`__
@@ -571,11 +671,44 @@ class MembershipPaymentConfiguration(AWSProperty):
571671
"""
572672

573673
props: PropsDictType = {
674+
"JobCompute": (MembershipJobComputePaymentConfig, False),
574675
"MachineLearning": (MembershipMLPaymentConfig, False),
575676
"QueryCompute": (MembershipQueryComputePaymentConfig, True),
576677
}
577678

578679

680+
class ProtectedJobS3OutputConfigurationInput(AWSProperty):
681+
"""
682+
`ProtectedJobS3OutputConfigurationInput <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedjobs3outputconfigurationinput.html>`__
683+
"""
684+
685+
props: PropsDictType = {
686+
"Bucket": (str, True),
687+
"KeyPrefix": (str, False),
688+
}
689+
690+
691+
class MembershipProtectedJobOutputConfiguration(AWSProperty):
692+
"""
693+
`MembershipProtectedJobOutputConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjoboutputconfiguration.html>`__
694+
"""
695+
696+
props: PropsDictType = {
697+
"S3": (ProtectedJobS3OutputConfigurationInput, True),
698+
}
699+
700+
701+
class MembershipProtectedJobResultConfiguration(AWSProperty):
702+
"""
703+
`MembershipProtectedJobResultConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjobresultconfiguration.html>`__
704+
"""
705+
706+
props: PropsDictType = {
707+
"OutputConfiguration": (MembershipProtectedJobOutputConfiguration, True),
708+
"RoleArn": (str, True),
709+
}
710+
711+
579712
class ProtectedQueryS3OutputConfiguration(AWSProperty):
580713
"""
581714
`ProtectedQueryS3OutputConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html>`__
@@ -619,10 +752,15 @@ class Membership(AWSObject):
619752

620753
props: PropsDictType = {
621754
"CollaborationIdentifier": (str, True),
755+
"DefaultJobResultConfiguration": (
756+
MembershipProtectedJobResultConfiguration,
757+
False,
758+
),
622759
"DefaultResultConfiguration": (
623760
MembershipProtectedQueryResultConfiguration,
624761
False,
625762
),
763+
"JobLogStatus": (str, False),
626764
"PaymentConfiguration": (MembershipPaymentConfiguration, False),
627765
"QueryLogStatus": (str, True),
628766
"Tags": (Tags, False),
@@ -656,16 +794,6 @@ class PrivacyBudgetTemplate(AWSObject):
656794
}
657795

658796

659-
class AnalysisSchema(AWSProperty):
660-
"""
661-
`AnalysisSchema <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html>`__
662-
"""
663-
664-
props: PropsDictType = {
665-
"ReferencedTables": ([str], True),
666-
}
667-
668-
669797
class IdMappingTableInputSource(AWSProperty):
670798
"""
671799
`IdMappingTableInputSource <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-idmappingtable-idmappingtableinputsource.html>`__

troposphere/codebuild.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,9 @@ class ScopeConfiguration(AWSProperty):
304304
"""
305305

306306
props: PropsDictType = {
307+
"Domain": (str, False),
307308
"Name": (str, True),
309+
"Scope": (str, False),
308310
}
309311

310312

troposphere/dms.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,7 @@ class ReplicationInstance(AWSObject):
718718
"AllowMajorVersionUpgrade": (boolean, False),
719719
"AutoMinorVersionUpgrade": (boolean, False),
720720
"AvailabilityZone": (str, False),
721+
"DnsNameServers": (str, False),
721722
"EngineVersion": (str, False),
722723
"KmsKeyId": (str, False),
723724
"MultiAZ": (boolean, False),

0 commit comments

Comments
 (0)