Class: AWSCDK::Backup::CfnTieringConfigurationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
backup/cfn_tiering_configuration_props.rb

Overview

Properties for defining a CfnTieringConfiguration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backup_vault_name:, resource_selection:, tiering_configuration_name:, tiering_configuration_tags: nil) ⇒ CfnTieringConfigurationProps

Returns a new instance of CfnTieringConfigurationProps.

Parameters:



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 = 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_nameString (readonly)



26
27
28
# File 'backup/cfn_tiering_configuration_props.rb', line 26

def backup_vault_name
  @backup_vault_name
end

#tiering_configuration_nameString (readonly)



32
33
34
# File 'backup/cfn_tiering_configuration_props.rb', line 32

def tiering_configuration_name
  @tiering_configuration_name
end

#tiering_configuration_tagsHash{String => String}? (readonly)



35
36
37
# File 'backup/cfn_tiering_configuration_props.rb', line 35

def tiering_configuration_tags
  @tiering_configuration_tags
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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