Class: AWSCDK::NimbleStudio::CfnStudioComponentProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::NimbleStudio::CfnStudioComponentProps
- Defined in:
- nimble_studio/cfn_studio_component_props.rb
Overview
Properties for defining a CfnStudioComponent.
Instance Attribute Summary collapse
- #configuration ⇒ AWSCDK::IResolvable, ... readonly
- #description ⇒ String? readonly
- #ec2_security_group_ids ⇒ Array<String>? readonly
- #initialization_scripts ⇒ AWSCDK::IResolvable, ... readonly
- #name ⇒ String readonly
- #script_parameters ⇒ AWSCDK::IResolvable, ... readonly
- #studio_id ⇒ String readonly
- #subtype ⇒ String? readonly
- #tags ⇒ Hash{String => String}? readonly
- #type ⇒ String readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name:, studio_id:, type:, configuration: nil, description: nil, ec2_security_group_ids: nil, initialization_scripts: nil, script_parameters: nil, subtype: nil, tags: nil) ⇒ CfnStudioComponentProps
constructor
A new instance of CfnStudioComponentProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(name:, studio_id:, type:, configuration: nil, description: nil, ec2_security_group_ids: nil, initialization_scripts: nil, script_parameters: nil, subtype: nil, tags: nil) ⇒ CfnStudioComponentProps
Returns a new instance of CfnStudioComponentProps.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 19 def initialize(name:, studio_id:, type:, configuration: nil, description: nil, ec2_security_group_ids: nil, initialization_scripts: nil, script_parameters: nil, subtype: nil, tags: nil) @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") @studio_id = studio_id Jsii::Type.check_type(@studio_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "studioId") @type = type Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type") @configuration = configuration.is_a?(Hash) ? ::AWSCDK::NimbleStudio::CfnStudioComponent::StudioComponentConfigurationProperty.new(**configuration.transform_keys(&:to_sym)) : configuration Jsii::Type.check_type(@configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19uaW1ibGVzdHVkaW8uQ2ZuU3R1ZGlvQ29tcG9uZW50LlN0dWRpb0NvbXBvbmVudENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "configuration") unless @configuration.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @ec2_security_group_ids = ec2_security_group_ids Jsii::Type.check_type(@ec2_security_group_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "ec2SecurityGroupIds") unless @ec2_security_group_ids.nil? @initialization_scripts = initialization_scripts Jsii::Type.check_type(@initialization_scripts, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbmltYmxlc3R1ZGlvLkNmblN0dWRpb0NvbXBvbmVudC5TdHVkaW9Db21wb25lbnRJbml0aWFsaXphdGlvblNjcmlwdFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "initializationScripts") unless @initialization_scripts.nil? @script_parameters = script_parameters Jsii::Type.check_type(@script_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbmltYmxlc3R1ZGlvLkNmblN0dWRpb0NvbXBvbmVudC5TY3JpcHRQYXJhbWV0ZXJLZXlWYWx1ZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "scriptParameters") unless @script_parameters.nil? @subtype = subtype Jsii::Type.check_type(@subtype, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subtype") unless @subtype.nil? @tags = Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tags") unless @tags.nil? end |
Instance Attribute Details
#configuration ⇒ AWSCDK::IResolvable, ... (readonly)
53 54 55 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 53 def configuration @configuration end |
#description ⇒ String? (readonly)
56 57 58 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 56 def description @description end |
#ec2_security_group_ids ⇒ Array<String>? (readonly)
59 60 61 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 59 def ec2_security_group_ids @ec2_security_group_ids end |
#initialization_scripts ⇒ AWSCDK::IResolvable, ... (readonly)
62 63 64 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 62 def initialization_scripts @initialization_scripts end |
#name ⇒ String (readonly)
44 45 46 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 44 def name @name end |
#script_parameters ⇒ AWSCDK::IResolvable, ... (readonly)
65 66 67 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 65 def script_parameters @script_parameters end |
#studio_id ⇒ String (readonly)
47 48 49 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 47 def studio_id @studio_id end |
#subtype ⇒ String? (readonly)
68 69 70 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 68 def subtype @subtype end |
#tags ⇒ Hash{String => String}? (readonly)
71 72 73 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 71 def @tags end |
#type ⇒ String (readonly)
50 51 52 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 50 def type @type end |
Class Method Details
.jsii_properties ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 73 def self.jsii_properties { :name => "name", :studio_id => "studioId", :type => "type", :configuration => "configuration", :description => "description", :ec2_security_group_ids => "ec2SecurityGroupIds", :initialization_scripts => "initializationScripts", :script_parameters => "scriptParameters", :subtype => "subtype", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'nimble_studio/cfn_studio_component_props.rb', line 88 def to_jsii result = {} result.merge!({ "name" => @name, "studioId" => @studio_id, "type" => @type, "configuration" => @configuration, "description" => @description, "ec2SecurityGroupIds" => @ec2_security_group_ids, "initializationScripts" => @initialization_scripts, "scriptParameters" => @script_parameters, "subtype" => @subtype, "tags" => @tags, }) result.compact end |