Class: AWSCDK::Deadline::CfnFleet::CustomerManagedFleetConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
deadline/cfn_fleet.rb

Overview

The configuration details for a customer managed fleet.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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

#modeString (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_idString? (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_modeString? (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

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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