Class: AWSCDK::WorkspacesInstances::CfnVolumeAssociationProps

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

Overview

Properties for defining a CfnVolumeAssociation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(device:, volume_id:, workspace_instance_id:, disassociate_mode: nil) ⇒ CfnVolumeAssociationProps

Returns a new instance of CfnVolumeAssociationProps.

Parameters:

  • device (String)

    The device name for the volume attachment.

  • volume_id (String)

    ID of the volume to attach to the workspace instance.

  • workspace_instance_id (String)

    ID of the workspace instance to associate with the volume.

  • disassociate_mode (String, nil) (defaults to: nil)

    Mode to use when disassociating the volume.



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

#deviceString (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_modeString? (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_idString (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_idString (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_propertiesObject



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_jsiiObject



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