Class: AWSCDK::EC2::ConfigSetProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/config_set_props.rb

Overview

Options for CloudFormationInit.withConfigSets.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configs:, config_sets:) ⇒ ConfigSetProps

Returns a new instance of ConfigSetProps.

Parameters:

  • configs (Hash{String => AWSCDK::EC2::InitConfig})

    The sets of configs to pick from.

  • config_sets (Hash{String => Array<String>})

    The definitions of each config set.



9
10
11
12
13
14
# File 'ec2/config_set_props.rb', line 9

def initialize(configs:, config_sets:)
  @configs = configs
  Jsii::Type.check_type(@configs, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuSW5pdENvbmZpZyJ9LCJraW5kIjoibWFwIn19")), "configs")
  @config_sets = config_sets
  Jsii::Type.check_type(@config_sets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJhcnJheSJ9fSwia2luZCI6Im1hcCJ9fQ==")), "configSets")
end

Instance Attribute Details

#config_setsHash{String => Array<String>} (readonly)

The definitions of each config set.

Returns:

  • (Hash{String => Array<String>})


23
24
25
# File 'ec2/config_set_props.rb', line 23

def config_sets
  @config_sets
end

#configsHash{String => AWSCDK::EC2::InitConfig} (readonly)

The sets of configs to pick from.

Returns:



19
20
21
# File 'ec2/config_set_props.rb', line 19

def configs
  @configs
end

Class Method Details

.jsii_propertiesObject



25
26
27
28
29
30
# File 'ec2/config_set_props.rb', line 25

def self.jsii_properties
  {
    :configs => "configs",
    :config_sets => "configSets",
  }
end

Instance Method Details

#to_jsiiObject



32
33
34
35
36
37
38
39
# File 'ec2/config_set_props.rb', line 32

def to_jsii
  result = {}
  result.merge!({
    "configs" => @configs,
    "configSets" => @config_sets,
  })
  result.compact
end