Class: AWSCDK::NimbleStudio::CfnStudioComponent::StudioComponentConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::NimbleStudio::CfnStudioComponent::StudioComponentConfigurationProperty
- Defined in:
- nimble_studio/cfn_studio_component.rb
Overview
Instance Attribute Summary collapse
- #active_directory_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #compute_farm_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #license_service_configuration ⇒ AWSCDK::IResolvable, ... readonly
- #shared_file_system_configuration ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(active_directory_configuration: nil, compute_farm_configuration: nil, license_service_configuration: nil, shared_file_system_configuration: nil) ⇒ StudioComponentConfigurationProperty
constructor
A new instance of StudioComponentConfigurationProperty.
- #to_jsii ⇒ Object
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
#active_directory_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
865 866 867 |
# File 'nimble_studio/cfn_studio_component.rb', line 865 def active_directory_configuration @active_directory_configuration end |
#compute_farm_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
868 869 870 |
# File 'nimble_studio/cfn_studio_component.rb', line 868 def compute_farm_configuration @compute_farm_configuration end |
#license_service_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
871 872 873 |
# File 'nimble_studio/cfn_studio_component.rb', line 871 def license_service_configuration @license_service_configuration end |
#shared_file_system_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
874 875 876 |
# File 'nimble_studio/cfn_studio_component.rb', line 874 def shared_file_system_configuration @shared_file_system_configuration end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |