Class: AWSCDK::NimbleStudio::CfnStudioComponent::StudioComponentConfigurationProperty

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(active_directory_configuration: nil, compute_farm_configuration: nil, license_service_configuration: nil, shared_file_system_configuration: nil) ⇒ StudioComponentConfigurationProperty

Returns a new instance of StudioComponentConfigurationProperty.



852
853
854
855
856
857
858
859
860
861
# File 'nimble_studio/cfn_studio_component.rb', line 852

def initialize(active_directory_configuration: nil, compute_farm_configuration: nil, license_service_configuration: nil, shared_file_system_configuration: nil)
  @active_directory_configuration = active_directory_configuration.is_a?(Hash) ? ::AWSCDK::NimbleStudio::CfnStudioComponent::ActiveDirectoryConfigurationProperty.new(**active_directory_configuration.transform_keys(&:to_sym)) : active_directory_configuration
  Jsii::Type.check_type(@active_directory_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19uaW1ibGVzdHVkaW8uQ2ZuU3R1ZGlvQ29tcG9uZW50LkFjdGl2ZURpcmVjdG9yeUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "activeDirectoryConfiguration") unless @active_directory_configuration.nil?
  @compute_farm_configuration = compute_farm_configuration.is_a?(Hash) ? ::AWSCDK::NimbleStudio::CfnStudioComponent::ComputeFarmConfigurationProperty.new(**compute_farm_configuration.transform_keys(&:to_sym)) : compute_farm_configuration
  Jsii::Type.check_type(@compute_farm_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19uaW1ibGVzdHVkaW8uQ2ZuU3R1ZGlvQ29tcG9uZW50LkNvbXB1dGVGYXJtQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "computeFarmConfiguration") unless @compute_farm_configuration.nil?
  @license_service_configuration = license_service_configuration.is_a?(Hash) ? ::AWSCDK::NimbleStudio::CfnStudioComponent::LicenseServiceConfigurationProperty.new(**license_service_configuration.transform_keys(&:to_sym)) : license_service_configuration
  Jsii::Type.check_type(@license_service_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19uaW1ibGVzdHVkaW8uQ2ZuU3R1ZGlvQ29tcG9uZW50LkxpY2Vuc2VTZXJ2aWNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "licenseServiceConfiguration") unless @license_service_configuration.nil?
  @shared_file_system_configuration = shared_file_system_configuration.is_a?(Hash) ? ::AWSCDK::NimbleStudio::CfnStudioComponent::SharedFileSystemConfigurationProperty.new(**shared_file_system_configuration.transform_keys(&:to_sym)) : shared_file_system_configuration
  Jsii::Type.check_type(@shared_file_system_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19uaW1ibGVzdHVkaW8uQ2ZuU3R1ZGlvQ29tcG9uZW50LlNoYXJlZEZpbGVTeXN0ZW1Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sharedFileSystemConfiguration") unless @shared_file_system_configuration.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



876
877
878
879
880
881
882
883
# File 'nimble_studio/cfn_studio_component.rb', line 876

def self.jsii_properties
  {
    :active_directory_configuration => "activeDirectoryConfiguration",
    :compute_farm_configuration => "computeFarmConfiguration",
    :license_service_configuration => "licenseServiceConfiguration",
    :shared_file_system_configuration => "sharedFileSystemConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



885
886
887
888
889
890
891
892
893
894
# File 'nimble_studio/cfn_studio_component.rb', line 885

def to_jsii
  result = {}
  result.merge!({
    "activeDirectoryConfiguration" => @active_directory_configuration,
    "computeFarmConfiguration" => @compute_farm_configuration,
    "licenseServiceConfiguration" => @license_service_configuration,
    "sharedFileSystemConfiguration" => @shared_file_system_configuration,
  })
  result.compact
end