Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::BlockDeviceMappingProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::BlockDeviceMappingProperty
- Defined in:
- workspaces_instances/cfn_workspace_instance.rb
Overview
Instance Attribute Summary collapse
- #device_name ⇒ String? readonly
- #ebs ⇒ AWSCDK::IResolvable, ... readonly
- #no_device ⇒ String? readonly
- #virtual_name ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(device_name: nil, ebs: nil, no_device: nil, virtual_name: nil) ⇒ BlockDeviceMappingProperty
constructor
A new instance of BlockDeviceMappingProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(device_name: nil, ebs: nil, no_device: nil, virtual_name: nil) ⇒ BlockDeviceMappingProperty
Returns a new instance of BlockDeviceMappingProperty.
561 562 563 564 565 566 567 568 569 570 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 561 def initialize(device_name: nil, ebs: nil, no_device: nil, virtual_name: nil) @device_name = device_name Jsii::Type.check_type(@device_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deviceName") unless @device_name.nil? @ebs = ebs.is_a?(Hash) ? ::AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::EbsBlockDeviceProperty.new(**ebs.transform_keys(&:to_sym)) : ebs Jsii::Type.check_type(@ebs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193b3Jrc3BhY2VzaW5zdGFuY2VzLkNmbldvcmtzcGFjZUluc3RhbmNlLkVic0Jsb2NrRGV2aWNlUHJvcGVydHkifV19fQ==")), "ebs") unless @ebs.nil? @no_device = no_device Jsii::Type.check_type(@no_device, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "noDevice") unless @no_device.nil? @virtual_name = virtual_name Jsii::Type.check_type(@virtual_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "virtualName") unless @virtual_name.nil? end |
Instance Attribute Details
#device_name ⇒ String? (readonly)
574 575 576 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 574 def device_name @device_name end |
#ebs ⇒ AWSCDK::IResolvable, ... (readonly)
577 578 579 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 577 def ebs @ebs end |
#no_device ⇒ String? (readonly)
580 581 582 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 580 def no_device @no_device end |
#virtual_name ⇒ String? (readonly)
583 584 585 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 583 def virtual_name @virtual_name end |
Class Method Details
.jsii_properties ⇒ Object
585 586 587 588 589 590 591 592 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 585 def self.jsii_properties { :device_name => "deviceName", :ebs => "ebs", :no_device => "noDevice", :virtual_name => "virtualName", } end |
Instance Method Details
#to_jsii ⇒ Object
594 595 596 597 598 599 600 601 602 603 |
# File 'workspaces_instances/cfn_workspace_instance.rb', line 594 def to_jsii result = {} result.merge!({ "deviceName" => @device_name, "ebs" => @ebs, "noDevice" => @no_device, "virtualName" => @virtual_name, }) result.compact end |