Skip to content
Open
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
59 changes: 59 additions & 0 deletions troposphere/arcregionswitch.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,37 @@ class AssociatedAlarm(AWSProperty):
}


class S3ReportOutputConfiguration(AWSProperty):
"""
`S3ReportOutputConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-s3reportoutputconfiguration.html>`__
"""

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


class ReportOutputConfiguration(AWSProperty):
"""
`ReportOutputConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-reportoutputconfiguration.html>`__
"""

props: PropsDictType = {
"S3Configuration": (S3ReportOutputConfiguration, True),
}


class ReportConfiguration(AWSProperty):
"""
`ReportConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-reportconfiguration.html>`__
"""

props: PropsDictType = {
"ReportOutput": ([ReportOutputConfiguration], False),
}


class TriggerCondition(AWSProperty):
"""
`TriggerCondition <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-triggercondition.html>`__
Expand Down Expand Up @@ -97,6 +128,32 @@ class CustomActionLambdaConfiguration(AWSProperty):
}


class DocumentDbUngraceful(AWSProperty):
"""
`DocumentDbUngraceful <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbungraceful.html>`__
"""

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


class DocumentDbConfiguration(AWSProperty):
"""
`DocumentDbConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-documentdbconfiguration.html>`__
"""

props: PropsDictType = {
"Behavior": (dict, True),
"CrossAccountRole": (str, False),
"DatabaseClusterArns": ([str], True),
"ExternalId": (str, False),
"GlobalClusterIdentifier": (str, True),
"TimeoutMinutes": (double, False),
"Ungraceful": (DocumentDbUngraceful, False),
}


class Asg(AWSProperty):
"""
`Asg <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-arcregionswitch-plan-asg.html>`__
Expand Down Expand Up @@ -312,6 +369,7 @@ class ExecutionBlockConfiguration(AWSProperty):
props: PropsDictType = {
"ArcRoutingControlConfig": (ArcRoutingControlConfiguration, False),
"CustomActionLambdaConfig": (CustomActionLambdaConfiguration, False),
"DocumentDbConfig": (DocumentDbConfiguration, False),
"Ec2AsgCapacityIncreaseConfig": (Ec2AsgCapacityIncreaseConfiguration, False),
"EcsCapacityIncreaseConfig": (EcsCapacityIncreaseConfiguration, False),
"EksResourceScalingConfig": (EksResourceScalingConfiguration, False),
Expand Down Expand Up @@ -365,6 +423,7 @@ class Plan(AWSObject):
"RecoveryApproach": (str, True),
"RecoveryTimeObjectiveMinutes": (double, False),
"Regions": ([str], True),
"ReportConfiguration": (ReportConfiguration, False),
"Tags": (dict, False),
"Triggers": ([Trigger], False),
"Workflows": ([Workflow], True),
Expand Down
22 changes: 22 additions & 0 deletions troposphere/autoscaling.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,26 @@ class CapacityReservationSpecification(AWSProperty):
}


class RetentionTriggers(AWSProperty):
"""
`RetentionTriggers <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-retentiontriggers.html>`__
"""

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


class InstanceLifecyclePolicy(AWSProperty):
"""
`InstanceLifecyclePolicy <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancelifecyclepolicy.html>`__
"""

props: PropsDictType = {
"RetentionTriggers": (RetentionTriggers, False),
}


class InstanceMaintenancePolicy(AWSProperty):
"""
`InstanceMaintenancePolicy <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancemaintenancepolicy.html>`__
Expand Down Expand Up @@ -311,6 +331,7 @@ class LaunchTemplateOverrides(AWSProperty):
"""

props: PropsDictType = {
"ImageId": (str, False),
"InstanceRequirements": (InstanceRequirements, False),
"InstanceType": (str, False),
"LaunchTemplateSpecification": (LaunchTemplateSpecification, False),
Expand Down Expand Up @@ -384,6 +405,7 @@ class AutoScalingGroup(AWSObject):
"HealthCheckGracePeriod": (integer, False),
"HealthCheckType": (str, False),
"InstanceId": (str, False),
"InstanceLifecyclePolicy": (InstanceLifecyclePolicy, False),
"InstanceMaintenancePolicy": (InstanceMaintenancePolicy, False),
"LaunchConfigurationName": (str, False),
"LaunchTemplate": (LaunchTemplateSpecification, False),
Expand Down
52 changes: 52 additions & 0 deletions troposphere/backup.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,17 @@ class IndexActionsResourceType(AWSProperty):
}


class ScanActionResourceType(AWSProperty):
"""
`ScanActionResourceType <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scanactionresourcetype.html>`__
"""

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


class BackupRuleResourceType(AWSProperty):
"""
`BackupRuleResourceType <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html>`__
Expand All @@ -72,6 +83,7 @@ class BackupRuleResourceType(AWSProperty):
"Lifecycle": (LifecycleResourceType, False),
"RecoveryPointTags": (dict, False),
"RuleName": (str, True),
"ScanActions": ([ScanActionResourceType], False),
"ScheduleExpression": (str, False),
"ScheduleExpressionTimezone": (str, False),
"StartWindowMinutes": (double, False),
Expand All @@ -80,6 +92,18 @@ class BackupRuleResourceType(AWSProperty):
}


class ScanSettingResourceType(AWSProperty):
"""
`ScanSettingResourceType <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-scansettingresourcetype.html>`__
"""

props: PropsDictType = {
"MalwareScanner": (str, False),
"ResourceTypes": ([str], False),
"ScannerRoleArn": (str, False),
}


class BackupPlanResourceType(AWSProperty):
"""
`BackupPlanResourceType <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html>`__
Expand All @@ -89,6 +113,7 @@ class BackupPlanResourceType(AWSProperty):
"AdvancedBackupSettings": ([AdvancedBackupSettingResourceType], False),
"BackupPlanName": (str, True),
"BackupPlanRule": ([BackupRuleResourceType], True),
"ScanSettings": ([ScanSettingResourceType], False),
}


Expand Down Expand Up @@ -393,3 +418,30 @@ class RestoreTestingSelection(AWSObject):
"RestoreTestingSelectionName": (str, True),
"ValidationWindowHours": (integer, False),
}


class ResourceSelection(AWSProperty):
"""
`ResourceSelection <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-tieringconfiguration-resourceselection.html>`__
"""

props: PropsDictType = {
"ResourceType": (str, True),
"Resources": ([str], True),
"TieringDownSettingsInDays": (integer, True),
}


class TieringConfiguration(AWSObject):
"""
`TieringConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-tieringconfiguration.html>`__
"""

resource_type = "AWS::Backup::TieringConfiguration"

props: PropsDictType = {
"BackupVaultName": (str, True),
"ResourceSelection": ([ResourceSelection], True),
"TieringConfigurationName": (str, True),
"TieringConfigurationTags": (dict, False),
}
70 changes: 70 additions & 0 deletions troposphere/bedrock.py
Original file line number Diff line number Diff line change
Expand Up @@ -459,6 +459,29 @@ class ModalityProcessingConfiguration(AWSProperty):
}


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

props: PropsDictType = {
"PiiEntityTypes": ([str], False),
"RedactionMaskMode": (str, False),
}


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

props: PropsDictType = {
"DetectionMode": (str, False),
"DetectionScope": ([str], False),
"PiiEntitiesConfiguration": (PIIEntitiesConfiguration, False),
}


class AudioOverrideConfiguration(AWSProperty):
"""
`AudioOverrideConfiguration <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-dataautomationproject-audiooverrideconfiguration.html>`__
Expand All @@ -467,6 +490,7 @@ class AudioOverrideConfiguration(AWSProperty):
props: PropsDictType = {
"LanguageConfiguration": (AudioLanguageConfiguration, False),
"ModalityProcessing": (ModalityProcessingConfiguration, False),
"SensitiveDataConfiguration": (SensitiveDataConfiguration, False),
}


Expand All @@ -487,6 +511,7 @@ class DocumentOverrideConfiguration(AWSProperty):

props: PropsDictType = {
"ModalityProcessing": (ModalityProcessingConfiguration, False),
"SensitiveDataConfiguration": (SensitiveDataConfiguration, False),
"Splitter": (SplitterConfiguration, False),
}

Expand All @@ -498,6 +523,7 @@ class ImageOverrideConfiguration(AWSProperty):

props: PropsDictType = {
"ModalityProcessing": (ModalityProcessingConfiguration, False),
"SensitiveDataConfiguration": (SensitiveDataConfiguration, False),
}


Expand All @@ -521,6 +547,7 @@ class VideoOverrideConfiguration(AWSProperty):

props: PropsDictType = {
"ModalityProcessing": (ModalityProcessingConfiguration, False),
"SensitiveDataConfiguration": (SensitiveDataConfiguration, False),
}


Expand Down Expand Up @@ -842,6 +869,7 @@ class DataAutomationProject(AWSObject):
"OverrideConfiguration": (OverrideConfiguration, False),
"ProjectDescription": (str, False),
"ProjectName": (str, True),
"ProjectType": (str, False),
"StandardOutputConfiguration": (StandardOutputConfiguration, False),
"Tags": (Tags, False),
}
Expand Down Expand Up @@ -2491,14 +2519,56 @@ class SqlKnowledgeBaseConfiguration(AWSProperty):
}


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

props: PropsDictType = {
"FixedLengthDuration": (integer, True),
}


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

props: PropsDictType = {
"SegmentationConfiguration": (AudioSegmentationConfiguration, True),
}


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

props: PropsDictType = {
"FixedLengthDuration": (integer, True),
}


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

props: PropsDictType = {
"SegmentationConfiguration": (VideoSegmentationConfiguration, True),
}


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

props: PropsDictType = {
"Audio": ([AudioConfiguration], False),
"Dimensions": (integer, False),
"EmbeddingDataType": (str, False),
"Video": ([VideoConfiguration], False),
}


Expand Down
Loading