Class: AWSCDK::Interfaces::AWSWorkspacesinstances::VolumeAssociationReference

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
interfaces/aws_workspacesinstances/volume_association_reference.rb

Overview

A reference to a VolumeAssociation resource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(device:, volume_id:, workspace_instance_id:) ⇒ VolumeAssociationReference

Returns a new instance of VolumeAssociationReference.

Parameters:

  • device (String)

    The Device of the VolumeAssociation resource.

  • volume_id (String)

    The VolumeId of the VolumeAssociation resource.

  • workspace_instance_id (String)

    The WorkspaceInstanceId of the VolumeAssociation resource.



10
11
12
13
14
15
16
17
# File 'interfaces/aws_workspacesinstances/volume_association_reference.rb', line 10

def initialize(device:, volume_id:, workspace_instance_id:)
  @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")
end

Instance Attribute Details

#deviceString (readonly)

The Device of the VolumeAssociation resource.

Returns:

  • (String)


22
23
24
# File 'interfaces/aws_workspacesinstances/volume_association_reference.rb', line 22

def device
  @device
end

#volume_idString (readonly)

The VolumeId of the VolumeAssociation resource.

Returns:

  • (String)


26
27
28
# File 'interfaces/aws_workspacesinstances/volume_association_reference.rb', line 26

def volume_id
  @volume_id
end

#workspace_instance_idString (readonly)

The WorkspaceInstanceId of the VolumeAssociation resource.

Returns:

  • (String)


30
31
32
# File 'interfaces/aws_workspacesinstances/volume_association_reference.rb', line 30

def workspace_instance_id
  @workspace_instance_id
end

Class Method Details

.jsii_propertiesObject



32
33
34
35
36
37
38
# File 'interfaces/aws_workspacesinstances/volume_association_reference.rb', line 32

def self.jsii_properties
  {
    :device => "device",
    :volume_id => "volumeId",
    :workspace_instance_id => "workspaceInstanceId",
  }
end

Instance Method Details

#to_jsiiObject



40
41
42
43
44
45
46
47
48
# File 'interfaces/aws_workspacesinstances/volume_association_reference.rb', line 40

def to_jsii
  result = {}
  result.merge!({
    "device" => @device,
    "volumeId" => @volume_id,
    "workspaceInstanceId" => @workspace_instance_id,
  })
  result.compact
end