Class: AWSCDK::NimbleStudio::CfnStudioComponent::StudioComponentInitializationScriptProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
nimble_studio/cfn_studio_component.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(launch_profile_protocol_version: nil, platform: nil, run_context: nil, script: nil) ⇒ StudioComponentInitializationScriptProperty

Returns a new instance of StudioComponentInitializationScriptProperty.

Parameters:

  • launch_profile_protocol_version (String, nil) (defaults to: nil)
  • platform (String, nil) (defaults to: nil)
  • run_context (String, nil) (defaults to: nil)
  • script (String, nil) (defaults to: nil)


905
906
907
908
909
910
911
912
913
914
# File 'nimble_studio/cfn_studio_component.rb', line 905

def initialize(launch_profile_protocol_version: nil, platform: nil, run_context: nil, script: nil)
  @launch_profile_protocol_version = launch_profile_protocol_version
  Jsii::Type.check_type(@launch_profile_protocol_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "launchProfileProtocolVersion") unless @launch_profile_protocol_version.nil?
  @platform = platform
  Jsii::Type.check_type(@platform, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "platform") unless @platform.nil?
  @run_context = run_context
  Jsii::Type.check_type(@run_context, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "runContext") unless @run_context.nil?
  @script = script
  Jsii::Type.check_type(@script, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "script") unless @script.nil?
end

Instance Attribute Details

#launch_profile_protocol_versionString? (readonly)



918
919
920
# File 'nimble_studio/cfn_studio_component.rb', line 918

def launch_profile_protocol_version
  @launch_profile_protocol_version
end

#platformString? (readonly)



921
922
923
# File 'nimble_studio/cfn_studio_component.rb', line 921

def platform
  @platform
end

#run_contextString? (readonly)



924
925
926
# File 'nimble_studio/cfn_studio_component.rb', line 924

def run_context
  @run_context
end

#scriptString? (readonly)



927
928
929
# File 'nimble_studio/cfn_studio_component.rb', line 927

def script
  @script
end

Class Method Details

.jsii_propertiesObject



929
930
931
932
933
934
935
936
# File 'nimble_studio/cfn_studio_component.rb', line 929

def self.jsii_properties
  {
    :launch_profile_protocol_version => "launchProfileProtocolVersion",
    :platform => "platform",
    :run_context => "runContext",
    :script => "script",
  }
end

Instance Method Details

#to_jsiiObject



938
939
940
941
942
943
944
945
946
947
# File 'nimble_studio/cfn_studio_component.rb', line 938

def to_jsii
  result = {}
  result.merge!({
    "launchProfileProtocolVersion" => @launch_profile_protocol_version,
    "platform" => @platform,
    "runContext" => @run_context,
    "script" => @script,
  })
  result.compact
end