Class: AWSCDK::Autoscaling::CfnAutoScalingGroup::CapacityReservationTargetProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
autoscaling/cfn_auto_scaling_group.rb

Overview

The target for the Capacity Reservation.

Specify Capacity Reservations IDs or Capacity Reservation resource group ARNs.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(capacity_reservation_ids: nil, capacity_reservation_resource_group_arns: nil) ⇒ CapacityReservationTargetProperty

Returns a new instance of CapacityReservationTargetProperty.

Parameters:

  • capacity_reservation_ids (Array<String>, nil) (defaults to: nil)

    The Capacity Reservation IDs to launch instances into.

  • capacity_reservation_resource_group_arns (Array<String>, nil) (defaults to: nil)

    The resource group ARNs of the Capacity Reservation to launch instances into.



1313
1314
1315
1316
1317
1318
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1313

def initialize(capacity_reservation_ids: nil, capacity_reservation_resource_group_arns: nil)
  @capacity_reservation_ids = capacity_reservation_ids
  Jsii::Type.check_type(@capacity_reservation_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "capacityReservationIds") unless @capacity_reservation_ids.nil?
  @capacity_reservation_resource_group_arns = capacity_reservation_resource_group_arns
  Jsii::Type.check_type(@capacity_reservation_resource_group_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "capacityReservationResourceGroupArns") unless @capacity_reservation_resource_group_arns.nil?
end

Instance Attribute Details

#capacity_reservation_idsArray<String>? (readonly)

The Capacity Reservation IDs to launch instances into.



1324
1325
1326
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1324

def capacity_reservation_ids
  @capacity_reservation_ids
end

#capacity_reservation_resource_group_arnsArray<String>? (readonly)

The resource group ARNs of the Capacity Reservation to launch instances into.



1329
1330
1331
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1329

def capacity_reservation_resource_group_arns
  @capacity_reservation_resource_group_arns
end

Class Method Details

.jsii_propertiesObject



1331
1332
1333
1334
1335
1336
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1331

def self.jsii_properties
  {
    :capacity_reservation_ids => "capacityReservationIds",
    :capacity_reservation_resource_group_arns => "capacityReservationResourceGroupArns",
  }
end

Instance Method Details

#to_jsiiObject



1338
1339
1340
1341
1342
1343
1344
1345
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1338

def to_jsii
  result = {}
  result.merge!({
    "capacityReservationIds" => @capacity_reservation_ids,
    "capacityReservationResourceGroupArns" => @capacity_reservation_resource_group_arns,
  })
  result.compact
end