Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CapacityReservationSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
workspaces_instances/cfn_workspace_instance.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(capacity_reservation_preference: nil, capacity_reservation_target: nil) ⇒ CapacityReservationSpecificationProperty

Returns a new instance of CapacityReservationSpecificationProperty.

Parameters:



612
613
614
615
616
617
# File 'workspaces_instances/cfn_workspace_instance.rb', line 612

def initialize(capacity_reservation_preference: nil, capacity_reservation_target: nil)
  @capacity_reservation_preference = capacity_reservation_preference
  Jsii::Type.check_type(@capacity_reservation_preference, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "capacityReservationPreference") unless @capacity_reservation_preference.nil?
  @capacity_reservation_target = capacity_reservation_target.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CapacityReservationTargetProperty.new(**capacity_reservation_target.transform_keys(&:to_sym)) : capacity_reservation_target
  Jsii::Type.check_type(@capacity_reservation_target, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkNhcGFjaXR5UmVzZXJ2YXRpb25UYXJnZXRQcm9wZXJ0eSJ9XX19")), "capacityReservationTarget") unless @capacity_reservation_target.nil?
end

Instance Attribute Details

#capacity_reservation_preferenceString? (readonly)



621
622
623
# File 'workspaces_instances/cfn_workspace_instance.rb', line 621

def capacity_reservation_preference
  @capacity_reservation_preference
end

Class Method Details

.jsii_propertiesObject



626
627
628
629
630
631
# File 'workspaces_instances/cfn_workspace_instance.rb', line 626

def self.jsii_properties
  {
    :capacity_reservation_preference => "capacityReservationPreference",
    :capacity_reservation_target => "capacityReservationTarget",
  }
end

Instance Method Details

#to_jsiiObject



633
634
635
636
637
638
639
640
# File 'workspaces_instances/cfn_workspace_instance.rb', line 633

def to_jsii
  result = {}
  result.merge!({
    "capacityReservationPreference" => @capacity_reservation_preference,
    "capacityReservationTarget" => @capacity_reservation_target,
  })
  result.compact
end