Class: AWSCDK::Deadline::CfnFleet::ServiceManagedEC2AutoScalingConfigurationProperty

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) ⇒ ServiceManagedEC2AutoScalingConfigurationProperty

Returns a new instance of ServiceManagedEC2AutoScalingConfigurationProperty.

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)


1507
1508
1509
1510
1511
1512
1513
1514
# File 'deadline/cfn_fleet.rb', line 1507

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)



1518
1519
1520
# File 'deadline/cfn_fleet.rb', line 1518

def scale_out_workers_per_minute
  @scale_out_workers_per_minute
end

#standby_worker_countNumeric? (readonly)



1521
1522
1523
# File 'deadline/cfn_fleet.rb', line 1521

def standby_worker_count
  @standby_worker_count
end

#worker_idle_duration_secondsNumeric? (readonly)



1524
1525
1526
# File 'deadline/cfn_fleet.rb', line 1524

def worker_idle_duration_seconds
  @worker_idle_duration_seconds
end

Class Method Details

.jsii_propertiesObject



1526
1527
1528
1529
1530
1531
1532
# File 'deadline/cfn_fleet.rb', line 1526

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



1534
1535
1536
1537
1538
1539
1540
1541
1542
# File 'deadline/cfn_fleet.rb', line 1534

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