Class: AWSCDK::WorkspacesInstances::CfnVolumeAssociationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::WorkspacesInstances::CfnVolumeAssociationProps
- Defined in:
- workspaces_instances/cfn_volume_association_props.rb
Overview
Properties for defining a CfnVolumeAssociation.
Instance Attribute Summary collapse
-
#device ⇒ String
readonly
The device name for the volume attachment.
-
#disassociate_mode ⇒ String?
readonly
Mode to use when disassociating the volume.
-
#volume_id ⇒ String
readonly
ID of the volume to attach to the workspace instance.
-
#workspace_instance_id ⇒ String
readonly
ID of the workspace instance to associate with the volume.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(device:, volume_id:, workspace_instance_id:, disassociate_mode: nil) ⇒ CfnVolumeAssociationProps
constructor
A new instance of CfnVolumeAssociationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(device:, volume_id:, workspace_instance_id:, disassociate_mode: nil) ⇒ CfnVolumeAssociationProps
Returns a new instance of CfnVolumeAssociationProps.
13 14 15 16 17 18 19 20 21 22 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 13 def initialize(device:, volume_id:, workspace_instance_id:, disassociate_mode: nil) @device = device Jsii::Type.check_type(@device, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "device") @volume_id = volume_id Jsii::Type.check_type(@volume_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "volumeId") @workspace_instance_id = workspace_instance_id Jsii::Type.check_type(@workspace_instance_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "workspaceInstanceId") @disassociate_mode = disassociate_mode Jsii::Type.check_type(@disassociate_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "disassociateMode") unless @disassociate_mode.nil? end |
Instance Attribute Details
#device ⇒ String (readonly)
The device name for the volume attachment.
28 29 30 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 28 def device @device end |
#disassociate_mode ⇒ String? (readonly)
Mode to use when disassociating the volume.
43 44 45 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 43 def disassociate_mode @disassociate_mode end |
#volume_id ⇒ String (readonly)
ID of the volume to attach to the workspace instance.
33 34 35 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 33 def volume_id @volume_id end |
#workspace_instance_id ⇒ String (readonly)
ID of the workspace instance to associate with the volume.
38 39 40 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 38 def workspace_instance_id @workspace_instance_id end |
Class Method Details
.jsii_properties ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 45 def self.jsii_properties { :device => "device", :volume_id => "volumeId", :workspace_instance_id => "workspaceInstanceId", :disassociate_mode => "disassociateMode", } end |
Instance Method Details
#to_jsii ⇒ Object
54 55 56 57 58 59 60 61 62 63 |
# File 'workspaces_instances/cfn_volume_association_props.rb', line 54 def to_jsii result = {} result.merge!({ "device" => @device, "volumeId" => @volume_id, "workspaceInstanceId" => @workspace_instance_id, "disassociateMode" => @disassociate_mode, }) result.compact end |