8000 Updates from spec version 204.0.0 by github-actions[bot] · Pull Request #2317 · cloudtools/troposphere · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
8000

Updates from spec version 204.0.0 #2317

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 4, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions troposphere/bedrock.py
Original file line number Diff line number Diff line change
Expand Up @@ -1900,12 +1900,23 @@ class ContentFilterConfig(AWSProperty):
}


class ContentFiltersTierConfig(AWSProperty):
"""
`ContentFiltersTierConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterstierconfig.html>`__
"""

props: PropsDictType = {
"TierName": (str, True),
}


class ContentPolicyConfig(AWSProperty):
"""
`ContentPolicyConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentpolicyconfig.html>`__
"""

props: PropsDictType = {
"ContentFiltersTierConfig": (ContentFiltersTierConfig, False),
"FiltersConfig": ([ContentFilterConfig], True),
}

Expand Down Expand Up @@ -2003,13 +2014,24 @@ class TopicConfig(AWSProperty):
}


class TopicsTierConfig(AWSProperty):
"""
`TopicsTierConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicstierconfig.html>`__
"""

props: PropsDictType = {
"TierName": (str, True),
}


class TopicPolicyConfig(AWSProperty):
"""
`TopicPolicyConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicpolicyconfig.html>`__
"""

props: PropsDictType = {
"TopicsConfig": ([TopicConfig], True),
"TopicsTierConfig": (TopicsTierConfig, False),
}


Expand Down
12 changes: 12 additions & 0 deletions troposphere/cassandra.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,17 @@ class BillingMode(AWSProperty):
}


class CdcSpecification(AWSProperty):
"""
`CdcSpecification <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-cdcspecification.html>`__
"""

props: PropsDictType = {
"Status": (str, True),
"ViewType": (str, False),
}


class Column(AWSProperty):
"""
`Column <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html>`__
Expand Down Expand Up @@ -167,6 +178,7 @@ class Table(AWSObject):
props: PropsDictType = {
"AutoScalingSpecifications": (AutoScalingSpecification, False),
"BillingMode": (BillingMode, False),
"CdcSpecification": (CdcSpecification, False),
"ClientSideTimestampsEnabled": (boolean, False),
"ClusteringKeyColumns": ([ClusteringKeyColumn], False),
"DefaultTimeToLive": (integer, False),
Expand Down
12 changes: 12 additions & 0 deletions troposphere/dynamodb.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,16 @@ class GlobalTableSSESpecification(AWSProperty):
}


class GlobalTableWitness(AWSProperty):
"""
`GlobalTableWitness <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globaltablewitness.html>`__
"""

props: PropsDictType = {
"Region": (str, False),
}


class LocalSecondaryIndex(AWSProperty):
"""
`LocalSecondaryIndex <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html>`__
Expand Down Expand Up @@ -303,8 +313,10 @@ class GlobalTable(AWSObject):
"AttributeDefinitions": ([AttributeDefinition], True),
"BillingMode": (str, False),
"GlobalSecondaryIndexes": ([GlobalTableGlobalSecondaryIndex], False),
"GlobalTableWitnesses 8000 ": ([GlobalTableWitness], False),
"KeySchema": ([KeySchema], True),
"LocalSecondaryIndexes": ([LocalSecondaryIndex], False),
"MultiRegionConsistency": (str, False),
"Replicas": ([ReplicaSpecification], True),
"SSESpecification": (GlobalTableSSESpecification, False),
"StreamSpecification": (StreamSpecification, False),
Expand Down
1 change: 1 addition & 0 deletions troposphere/gamelift.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ class LogConfiguration(AWSProperty):

props: PropsDictType = {
"LogDestination": (str, False),
"LogGroupArn": (str, False),
"S3BucketName": (str, False),
}

Expand Down
3 changes: 2 additions & 1 deletion troposphere/kinesis.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# *** Do not modify - this file is autogenerated ***


from . import AWSObject, AWSProperty, PropsDictType
from . import AWSObject, AWSProperty, PropsDictType, Tags
from .validators import integer
from .validators.kinesis import kinesis_stream_mode, validate_tags_or_list

Expand Down Expand Up @@ -73,4 +73,5 @@ class StreamConsumer(AWSObject):
props: PropsDictType = {
"ConsumerName": (str, True),
"StreamARN": (str, True),
"Tags": (Tags, False),
}
1 change: 0 additions & 1 deletion troposphere/neptune.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@ class DBInstance(AWSObject):
"DBInstanceClass": (str, True),
"DBInstanceIdentifier": (str, False),
"DBParameterGroupName": (str, False),
"DBSnapshotIdentifier": (str, False),
"DBSubnetGroupName": (str, False),
"PreferredMaintenanceWindow": (str, False),
"Tags": (Tags, False),
Expand Down
49 changes: 49 additions & 0 deletions troposphere/qbusiness.py
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,41 @@ class ActionConfiguration(AWSProperty):
}


class DataAccessorIdcTrustedTokenIssuerConfiguration(AWSProperty):
"""
`DataAccessorIdcTrustedTokenIssuerConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration.html>`__
"""

props: PropsDictType = {
"IdcTrustedTokenIssuerArn": (str, True),
}


class DataAccessorAuthenticationConfiguration(AWSProperty):
"""
`DataAccessorAuthenticationConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration.html>`__
"""

props: PropsDictType = {
"IdcTrustedTokenIssuerConfiguration": (
DataAccessorIdcTrustedTokenIssuerConfiguration,
True,
),
}


class DataAccessorAuthenticationDetail(AWSProperty):
"""
`DataAccessorAuthenticationDetail <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail.html>`__
"""

props: PropsDictType = {
"AuthenticationConfiguration": (DataAccessorAuthenticationConfiguration, False),
"AuthenticationType": (str, True),
"ExternalIds": ([str], False),
}


class DataAccessor(AWSObject):
"""
`DataAccessor <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-dataaccessor.html>`__
Expand All @@ -170,6 +205,7 @@ class DataAccessor(AWSObject):
props: PropsDictType = {
"ActionConfigurations": ([ActionConfiguration], True),
"ApplicationId": (str, True),
"AuthenticationDetail": (DataAccessorAuthenticationDetail, False),
"DisplayName": (str, True),
"Principal": (str, True),
"Tags": (Tags, False),
Expand Down Expand Up @@ -352,6 +388,18 @@ class Index(AWSObject):
}


class Condition(AWSProperty):
"""
`Condition <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-permission-condition.html>`__
"""

props: PropsDictType = {
"ConditionKey": (str, True),
"ConditionOperator": (str, True),
"ConditionValues": ([str], True),
}


class Permission(AWSObject):
"""
`Permission <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-permission.html>`__
Expand All @@ -362,6 +410,7 @@ class Permission(AWSObject):
props: PropsDictType = {
"Actions": ([str], True),
"ApplicationId": (str, True),
"Conditions": ([Condition], False),
"Principal": (str, True),
"StatementId": (str, True),
}
Expand Down
6 changes: 6 additions & 0 deletions troposphere/quicksight.py
Original file line number Diff line number Diff line change
Expand Up @@ -6917,7 +6917,13 @@ class Capabilities(AWSProperty):
"CreateSPICEDataset": (str, False),
"CreateSharedFolders": (str, False),
"ExportToCsv": (str, False),
"ExportToCsvInScheduledReports": (str, False),
"ExportToExcel": (str, False),
"ExportToExcelInScheduledReports": (str, False),
"ExportToPdf": (str, False),
"ExportToPdfInScheduledReports": (str, False),
"IncludeContentInScheduledReportsEmail": (str, False),
"PrintReports": (str, False),
"RenameSharedFolders": (str, False),
"ShareAnalyses": (str, False),
"ShareDashboards": (str, False),
Expand Down
1 change: 1 addition & 0 deletions troposphere/rds.py
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,7 @@ class DBInstance(AWSObject):
"AutomaticBackupReplicationRetentionPeriod": (integer, False),
"AvailabilityZone": (str, False),
"BackupRetentionPeriod": (validate_backup_retention_period, False),
"BackupTarget": (str, False),
"CACertificateIdentifier": (str, False),
"CertificateDetails": (CertificateDetails, False),
"CertificateRotationRestart": (boolean, False),
Expand Down
34 changes: 34 additions & 0 deletions troposphere/redshiftserverless.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,21 @@ class Namespace(AWSObject):
}


class Snapshot(AWSObject):
"""
`Snapshot <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html>`__
"""

resource_type = "AWS::RedshiftServerless::Snapshot"

props: PropsDictType = {
"NamespaceName": (str, False),
"RetentionPeriod": (integer, False),
"SnapshotName": (str, True),
"Tags": (Tags, False),
}


class ConfigParameter(AWSProperty):
"""
`ConfigParameter <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html>`__
Expand Down Expand Up @@ -182,3 +197,22 @@ class NamespaceProperty(AWSProperty):
"NamespaceName": (str, False),
"Status": (str, False),
}


class SnapshotProperty(AWSProperty):
"""
`SnapshotProperty <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-snapshot-snapshot.html>`__
"""

props: PropsDictType = {
"AdminUsername": (str, False),
"KmsKeyId": (str, False),
"NamespaceArn": (str, False),
"NamespaceName": (str, False),
"OwnerAccount": (str, False),
"RetentionPeriod": (integer, False),
"SnapshotArn": (str, False),
"SnapshotCreateTime": (str, False),
"SnapshotName": (str, False),
"Status": (str, False),
}
76 changes: 75 additions & 1 deletion troposphere/s3tables.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@


from . import AWSObject, AWSProperty, PropsDictType
from .validators import integer
from .validators import boolean, integer


class Namespace(AWSObject):
Expand All @@ -23,6 +23,80 @@ class Namespace(AWSObject):
}


class Compaction(AWSProperty):
"""
`Compaction <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-compaction.html>`__
"""

props: PropsDictType = {
"Status": (str, False),
"TargetFileSizeMB": (integer, False),
}


class SchemaField(AWSProperty):
"""
`SchemaField <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-schemafield.html>`__
"""

props: PropsDictType = {
"Name": (str, True),
"Required": (boolean, False),
"Type": (str, True),
}


class IcebergSchema(AWSProperty):
"""
`IcebergSchema <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergschema.html>`__
"""

props: PropsDictType = {
"SchemaFieldList": ([SchemaField], True),
}


class IcebergMetadata(AWSProperty):
"""
`IcebergMetadata <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-icebergmetadata.html>`__
"""

props: PropsDictType = {
"IcebergSchema": (IcebergSchema, True),
}


class SnapshotManagement(AWSProperty):
"""
`SnapshotManagement <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-table-snapshotmanagement.html>`__
"""

props: PropsDictType = {
"MaxSnapshotAgeHours": (integer, False),
"MinSnapshotsToKeep": (integer, False),
"Status": (str, False),
}


class Table(AWSObject):
"""
`Table <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html>`__
"""

resource_type = "AWS::S3Tables::Table"

props: PropsDictType = {
"Compaction": (Compaction, False),
"IcebergMetadata": (IcebergMetadata, False),
"Namespace": (str, True),
"OpenTableFormat": (str, True),
"SnapshotManagement": (SnapshotManagement, False),
"TableBucketARN": (str, True),
"TableName": (str, True),
"WithoutMetadata": (str, False),
}


class EncryptionConfiguration(AWSProperty):
"""
`EncryptionConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3tables-tablebucket-encryptionconfiguration.html>`__
Expand Down
0