Class: AWSCDK::Deadline::CfnFleet::CustomerManagedFleetConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Deadline::CfnFleet::CustomerManagedFleetConfigurationProperty
- Defined in:
- deadline/cfn_fleet.rb
Overview
The configuration details for a customer managed fleet.
Instance Attribute Summary collapse
- #auto_scaling_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#mode ⇒ String
readonly
The Auto Scaling mode for the customer managed fleet.
-
#storage_profile_id ⇒ String?
readonly
The storage profile ID for the customer managed fleet.
-
#tag_propagation_mode ⇒ String?
readonly
The tag propagation mode for the customer managed fleet.
-
#worker_capabilities ⇒ AWSCDK::IResolvable, AWSCDK::Deadline::CfnFleet::CustomerManagedWorkerCapabilitiesProperty
readonly
The worker capabilities for the customer managed fleet.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(mode:, worker_capabilities:, auto_scaling_configuration: nil, storage_profile_id: nil, tag_propagation_mode: nil) ⇒ CustomerManagedFleetConfigurationProperty
constructor
A new instance of CustomerManagedFleetConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(mode:, worker_capabilities:, auto_scaling_configuration: nil, storage_profile_id: nil, tag_propagation_mode: nil) ⇒ CustomerManagedFleetConfigurationProperty
Returns a new instance of CustomerManagedFleetConfigurationProperty.
923 924 925 926 927 928 929 930 931 932 933 934 |
# File 'deadline/cfn_fleet.rb', line 923 def initialize(mode:, worker_capabilities:, auto_scaling_configuration: nil, storage_profile_id: nil, tag_propagation_mode: nil) @mode = mode Jsii::Type.check_type(@mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mode") @worker_capabilities = worker_capabilities.is_a?(Hash) ? ::AWSCDK::Deadline::CfnFleet::CustomerManagedWorkerCapabilitiesProperty.new(**worker_capabilities.transform_keys(&:to_sym)) : worker_capabilities Jsii::Type.check_type(@worker_capabilities, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5GbGVldC5DdXN0b21lck1hbmFnZWRXb3JrZXJDYXBhYmlsaXRpZXNQcm9wZXJ0eSJ9XX19")), "workerCapabilities") @auto_scaling_configuration = auto_scaling_configuration.is_a?(Hash) ? ::AWSCDK::Deadline::CfnFleet::CustomerManagedAutoScalingConfigurationProperty.new(**auto_scaling_configuration.transform_keys(&:to_sym)) : auto_scaling_configuration Jsii::Type.check_type(@auto_scaling_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZWFkbGluZS5DZm5GbGVldC5DdXN0b21lck1hbmFnZWRBdXRvU2NhbGluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "autoScalingConfiguration") unless @auto_scaling_configuration.nil? @storage_profile_id = storage_profile_id Jsii::Type.check_type(@storage_profile_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "storageProfileId") unless @storage_profile_id.nil? @tag_propagation_mode = tag_propagation_mode Jsii::Type.check_type(@tag_propagation_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tagPropagationMode") unless @tag_propagation_mode.nil? end |
Instance Attribute Details
#auto_scaling_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
948 949 950 |
# File 'deadline/cfn_fleet.rb', line 948 def auto_scaling_configuration @auto_scaling_configuration end |
#mode ⇒ String (readonly)
The Auto Scaling mode for the customer managed fleet.
940 941 942 |
# File 'deadline/cfn_fleet.rb', line 940 def mode @mode end |
#storage_profile_id ⇒ String? (readonly)
The storage profile ID for the customer managed fleet.
953 954 955 |
# File 'deadline/cfn_fleet.rb', line 953 def storage_profile_id @storage_profile_id end |
#tag_propagation_mode ⇒ String? (readonly)
The tag propagation mode for the customer managed fleet.
958 959 960 |
# File 'deadline/cfn_fleet.rb', line 958 def tag_propagation_mode @tag_propagation_mode end |
#worker_capabilities ⇒ AWSCDK::IResolvable, AWSCDK::Deadline::CfnFleet::CustomerManagedWorkerCapabilitiesProperty (readonly)
The worker capabilities for the customer managed fleet.
945 946 947 |
# File 'deadline/cfn_fleet.rb', line 945 def worker_capabilities @worker_capabilities end |
Class Method Details
.jsii_properties ⇒ Object
960 961 962 963 964 965 966 967 968 |
# File 'deadline/cfn_fleet.rb', line 960 def self.jsii_properties { :mode => "mode", :worker_capabilities => "workerCapabilities", :auto_scaling_configuration => "autoScalingConfiguration", :storage_profile_id => "storageProfileId", :tag_propagation_mode => "tagPropagationMode", } end |
Instance Method Details
#to_jsii ⇒ Object
970 971 972 973 974 975 976 977 978 979 980 |
# File 'deadline/cfn_fleet.rb', line 970 def to_jsii result = {} result.merge!({ "mode" => @mode, "workerCapabilities" => @worker_capabilities, "autoScalingConfiguration" => @auto_scaling_configuration, "storageProfileId" => @storage_profile_id, "tagPropagationMode" => @tag_propagation_mode, }) result.compact end |