def attach_volume(options = {})
      options = options.merge(instance_id: @id)
      resp = @client.attach_volume(options)
      resp.data
    end
def attach_volume(options = {})
      options = options.merge(instance_id: @id)
      resp = @client.attach_volume(options)
      resp.data
    end
@example Request syntax with placeholder values

   instance.attach_volume({
     device: "String", # required
     volume_id: "String", # required
     dry_run: false,
   })
 @param [Hash] options ({})
 @option options [required, String] :device
   The device name (for example, `/dev/sdh` or `xvdh`).
 @option options [required, String] :volume_id
   The ID of the EBS volume. The volume and instance must be within the
   same Availability Zone.
 @option options [Boolean] :dry_run
   Checks whether you have the required permissions for the action,
   without actually making the request, and provides an error response.
   If you have the required permissions, the error response is
   `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
 @return [Types::VolumeAttachment]