Class: AWSCDK::CodeDeploy::InstanceTagSet

Inherits:
Jsii::Object
  • Object
show all
Defined in:
code_deploy/instance_tag_set.rb

Overview

Represents a set of instance tag groups.

An instance will match a set if it matches all of the groups in the set - in other words, sets follow 'and' semantics. You can have a maximum of 3 tag groups inside a set.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*instance_tag_groups) ⇒ InstanceTagSet

Returns a new instance of InstanceTagSet.

Parameters:

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


13
14
15
16
17
18
# File 'code_deploy/instance_tag_set.rb', line 13

def initialize(*instance_tag_groups)
  instance_tag_groups.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJhcnJheSJ9fSwia2luZCI6Im1hcCJ9fQ==")), "instanceTagGroups[#{index}]")
  end
  Jsii::Object.instance_method(:initialize).bind(self).call(*instance_tag_groups)
end

Class Method Details

.jsii_overridable_methodsObject



20
21
22
23
24
# File 'code_deploy/instance_tag_set.rb', line 20

def self.jsii_overridable_methods
  {
    :instance_tag_groups => { kind: :property, name: "instanceTagGroups", is_optional: false },
  }
end

Instance Method Details

#instance_tag_groupsArray<Hash{String => Array<String>}>

Returns:

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


27
28
29
# File 'code_deploy/instance_tag_set.rb', line 27

def instance_tag_groups()
  jsii_get_property("instanceTagGroups")
end