Class: AWSCDK::Deadline::CfnFleet::CustomerManagedAutoScalingConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scale_out_workers_per_minute: nil, standby_worker_count: nil, worker_idle_duration_seconds: nil) ⇒ CustomerManagedAutoScalingConfigurationProperty

Returns a new instance of CustomerManagedAutoScalingConfigurationProperty.

Parameters:

  • scale_out_workers_per_minute (Numeric, nil) (defaults to: nil)
  • standby_worker_count (Numeric, nil) (defaults to: nil)
  • worker_idle_duration_seconds (Numeric, nil) (defaults to: nil)


874
875
876
877
878
879
880
881
# File 'deadline/cfn_fleet.rb', line 874

def initialize(scale_out_workers_per_minute: nil, standby_worker_count: nil, worker_idle_duration_seconds: nil)
  @scale_out_workers_per_minute = scale_out_workers_per_minute
  Jsii::Type.check_type(@scale_out_workers_per_minute, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "scaleOutWorkersPerMinute") unless @scale_out_workers_per_minute.nil?
  @standby_worker_count = standby_worker_count
  Jsii::Type.check_type(@standby_worker_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "standbyWorkerCount") unless @standby_worker_count.nil?
  @worker_idle_duration_seconds = worker_idle_duration_seconds
  Jsii::Type.check_type(@worker_idle_duration_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "workerIdleDurationSeconds") unless @worker_idle_duration_seconds.nil?
end

Instance Attribute Details

#scale_out_workers_per_minuteNumeric? (readonly)



885
886
887
# File 'deadline/cfn_fleet.rb', line 885

def scale_out_workers_per_minute
  @scale_out_workers_per_minute
end

#standby_worker_countNumeric? (readonly)



888
889
890
# File 'deadline/cfn_fleet.rb', line 888

def standby_worker_count
  @standby_worker_count
end

#worker_idle_duration_secondsNumeric? (readonly)



891
892
893
# File 'deadline/cfn_fleet.rb', line 891

def worker_idle_duration_seconds
  @worker_idle_duration_seconds
end

Class Method Details

.jsii_propertiesObject



893
894
895
896
897
898
899
# File 'deadline/cfn_fleet.rb', line 893

def self.jsii_properties
  {
    :scale_out_workers_per_minute => "scaleOutWorkersPerMinute",
    :standby_worker_count => "standbyWorkerCount",
    :worker_idle_duration_seconds => "workerIdleDurationSeconds",
  }
end

Instance Method Details

#to_jsiiObject



901
902
903
904
905
906
907
908
909
# File 'deadline/cfn_fleet.rb', line 901

def to_jsii
  result = {}
  result.merge!({
    "scaleOutWorkersPerMinute" => @scale_out_workers_per_minute,
    "standbyWorkerCount" => @standby_worker_count,
    "workerIdleDurationSeconds" => @worker_idle_duration_seconds,
  })
  result.compact
end