Class: AWSCDK::Backup::CfnTieringConfigurationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Backup::CfnTieringConfigurationProps
- Defined in:
- backup/cfn_tiering_configuration_props.rb
Overview
Properties for defining a CfnTieringConfiguration.
Instance Attribute Summary collapse
- #backup_vault_name ⇒ String readonly
- #resource_selection ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Backup::CfnTieringConfiguration::ResourceSelectionProperty> readonly
- #tiering_configuration_name ⇒ String readonly
- #tiering_configuration_tags ⇒ Hash{String => String}? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(backup_vault_name:, resource_selection:, tiering_configuration_name:, tiering_configuration_tags: nil) ⇒ CfnTieringConfigurationProps
constructor
A new instance of CfnTieringConfigurationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(backup_vault_name:, resource_selection:, tiering_configuration_name:, tiering_configuration_tags: nil) ⇒ CfnTieringConfigurationProps
Returns a new instance of CfnTieringConfigurationProps.
13 14 15 16 17 18 19 20 21 22 |
# File 'backup/cfn_tiering_configuration_props.rb', line 13 def initialize(backup_vault_name:, resource_selection:, tiering_configuration_name:, tiering_configuration_tags: nil) @backup_vault_name = backup_vault_name Jsii::Type.check_type(@backup_vault_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "backupVaultName") @resource_selection = resource_selection Jsii::Type.check_type(@resource_selection, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLkNmblRpZXJpbmdDb25maWd1cmF0aW9uLlJlc291cmNlU2VsZWN0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "resourceSelection") @tiering_configuration_name = tiering_configuration_name Jsii::Type.check_type(@tiering_configuration_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tieringConfigurationName") @tiering_configuration_tags = Jsii::Type.check_type(@tiering_configuration_tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tieringConfigurationTags") unless @tiering_configuration_tags.nil? end |
Instance Attribute Details
#backup_vault_name ⇒ String (readonly)
26 27 28 |
# File 'backup/cfn_tiering_configuration_props.rb', line 26 def backup_vault_name @backup_vault_name end |
#resource_selection ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Backup::CfnTieringConfiguration::ResourceSelectionProperty> (readonly)
29 30 31 |
# File 'backup/cfn_tiering_configuration_props.rb', line 29 def resource_selection @resource_selection end |
#tiering_configuration_name ⇒ String (readonly)
32 33 34 |
# File 'backup/cfn_tiering_configuration_props.rb', line 32 def tiering_configuration_name @tiering_configuration_name end |
#tiering_configuration_tags ⇒ Hash{String => String}? (readonly)
35 36 37 |
# File 'backup/cfn_tiering_configuration_props.rb', line 35 def @tiering_configuration_tags end |
Class Method Details
.jsii_properties ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'backup/cfn_tiering_configuration_props.rb', line 37 def self.jsii_properties { :backup_vault_name => "backupVaultName", :resource_selection => "resourceSelection", :tiering_configuration_name => "tieringConfigurationName", :tiering_configuration_tags => "tieringConfigurationTags", } end |
Instance Method Details
#to_jsii ⇒ Object
46 47 48 49 50 51 52 53 54 55 |
# File 'backup/cfn_tiering_configuration_props.rb', line 46 def to_jsii result = {} result.merge!({ "backupVaultName" => @backup_vault_name, "resourceSelection" => @resource_selection, "tieringConfigurationName" => @tiering_configuration_name, "tieringConfigurationTags" => @tiering_configuration_tags, }) result.compact end |