Class: AWSCDK::Connect::CfnUserHierarchyStructure::UserHierarchyStructureProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect/cfn_user_hierarchy_structure.rb

Overview

Contains information about a hierarchy structure.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level_five: nil, level_four: nil, level_one: nil, level_three: nil, level_two: nil) ⇒ UserHierarchyStructureProperty

Returns a new instance of UserHierarchyStructureProperty.

Parameters:



790
791
792
793
794
795
796
797
798
799
800
801
# File 'connect/cfn_user_hierarchy_structure.rb', line 790

def initialize(level_five: nil, level_four: nil, level_one: nil, level_three: nil, level_two: nil)
  @level_five = level_five.is_a?(Hash) ? ::AWSCDK::Connect::CfnUserHierarchyStructure::LevelFiveProperty.new(**level_five.transform_keys(&:to_sym)) : level_five
  Jsii::Type.check_type(@level_five, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmblVzZXJIaWVyYXJjaHlTdHJ1Y3R1cmUuTGV2ZWxGaXZlUHJvcGVydHkifV19fQ==")), "levelFive") unless @level_five.nil?
  @level_four = level_four.is_a?(Hash) ? ::AWSCDK::Connect::CfnUserHierarchyStructure::LevelFourProperty.new(**level_four.transform_keys(&:to_sym)) : level_four
  Jsii::Type.check_type(@level_four, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmblVzZXJIaWVyYXJjaHlTdHJ1Y3R1cmUuTGV2ZWxGb3VyUHJvcGVydHkifV19fQ==")), "levelFour") unless @level_four.nil?
  @level_one = level_one.is_a?(Hash) ? ::AWSCDK::Connect::CfnUserHierarchyStructure::LevelOneProperty.new(**level_one.transform_keys(&:to_sym)) : level_one
  Jsii::Type.check_type(@level_one, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmblVzZXJIaWVyYXJjaHlTdHJ1Y3R1cmUuTGV2ZWxPbmVQcm9wZXJ0eSJ9XX19")), "levelOne") unless @level_one.nil?
  @level_three = level_three.is_a?(Hash) ? ::AWSCDK::Connect::CfnUserHierarchyStructure::LevelThreeProperty.new(**level_three.transform_keys(&:to_sym)) : level_three
  Jsii::Type.check_type(@level_three, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmblVzZXJIaWVyYXJjaHlTdHJ1Y3R1cmUuTGV2ZWxUaHJlZVByb3BlcnR5In1dfX0=")), "levelThree") unless @level_three.nil?
  @level_two = level_two.is_a?(Hash) ? ::AWSCDK::Connect::CfnUserHierarchyStructure::LevelTwoProperty.new(**level_two.transform_keys(&:to_sym)) : level_two
  Jsii::Type.check_type(@level_two, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmblVzZXJIaWVyYXJjaHlTdHJ1Y3R1cmUuTGV2ZWxUd29Qcm9wZXJ0eSJ9XX19")), "levelTwo") unless @level_two.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



829
830
831
832
833
834
835
836
837
# File 'connect/cfn_user_hierarchy_structure.rb', line 829

def self.jsii_properties
  {
    :level_five => "levelFive",
    :level_four => "levelFour",
    :level_one => "levelOne",
    :level_three => "levelThree",
    :level_two => "levelTwo",
  }
end

Instance Method Details

#to_jsiiObject



839
840
841
842
843
844
845
846
847
848
849
# File 'connect/cfn_user_hierarchy_structure.rb', line 839

def to_jsii
  result = {}
  result.merge!({
    "levelFive" => @level_five,
    "levelFour" => @level_four,
    "levelOne" => @level_one,
    "levelThree" => @level_three,
    "levelTwo" => @level_two,
  })
  result.compact
end