Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CapacityReservationSpecificationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::CapacityReservationSpecificationProperty
- Defined in:
- workspaces_instances/cfn_workspace_instance.rb
Overview
Instance Attribute Summary collapse
- #capacity_reservation_preference ⇒ String? readonly
- #capacity_reservation_target ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(capacity_reservation_preference: nil, capacity_reservation_target: nil) ⇒ CapacityReservationSpecificationProperty
constructor
A new instance of CapacityReservationSpecificationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(capacity_reservation_preference: nil, capacity_reservation_target: nil) ⇒ CapacityReservationSpecificationProperty
Returns a new instance of CapacityReservationSpecificationProperty.
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_preference ⇒ String? (readonly)
621 622 623 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 621 def capacity_reservation_preference @capacity_reservation_preference end |
#capacity_reservation_target ⇒ AWSCDK::IResolvable, ... (readonly)
624 625 626 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 624 def capacity_reservation_target @capacity_reservation_target end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |