Package com.amazonaws.services.ec2.model
Class AttachVolumeRequest
- java.lang.Object
-
- com.amazonaws.AmazonWebServiceRequest
-
- com.amazonaws.services.ec2.model.AttachVolumeRequest
-
- All Implemented Interfaces:
ReadLimitInfo
,DryRunSupportedRequest<AttachVolumeRequest>
,Serializable
,Cloneable
public class AttachVolumeRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest<AttachVolumeRequest>
Contains the parameters for AttachVolume.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.amazonaws.AmazonWebServiceRequest
NOOP
-
-
Constructor Summary
Constructors Constructor Description AttachVolumeRequest()
Default constructor for AttachVolumeRequest object.AttachVolumeRequest(String volumeId, String instanceId, String device)
Constructs a new AttachVolumeRequest object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttachVolumeRequest
clone()
Creates a shallow clone of this request.boolean
equals(Object obj)
String
getDevice()
The device name to expose to the instance (for example,/dev/sdh
orxvdh
).Request<AttachVolumeRequest>
getDryRunRequest()
This method is intended for internal use only.String
getInstanceId()
The ID of the instance.String
getVolumeId()
The ID of the EBS volume.int
hashCode()
void
setDevice(String device)
The device name to expose to the instance (for example,/dev/sdh
orxvdh
).void
setInstanceId(String instanceId)
The ID of the instance.void
setVolumeId(String volumeId)
The ID of the EBS volume.String
toString()
Returns a string representation of this object; useful for testing and debugging.AttachVolumeRequest
withDevice(String device)
The device name to expose to the instance (for example,/dev/sdh
orxvdh
).AttachVolumeRequest
withInstanceId(String instanceId)
The ID of the instance.AttachVolumeRequest
withVolumeId(String volumeId)
The ID of the EBS volume.-
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
-
-
-
-
Constructor Detail
-
AttachVolumeRequest
public AttachVolumeRequest()
Default constructor for AttachVolumeRequest object. Callers should use the setter or fluent setter (with...) methods to initialize the object after creating it.
-
AttachVolumeRequest
public AttachVolumeRequest(String volumeId, String instanceId, String device)
Constructs a new AttachVolumeRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.- Parameters:
volumeId
- The ID of the EBS volume. The volume and instance must be within the same Availability Zone.instanceId
- The ID of the instance.device
- The device name to expose to the instance (for example,/dev/sdh
orxvdh
).
-
-
Method Detail
-
setVolumeId
public void setVolumeId(String volumeId)
The ID of the EBS volume. The volume and instance must be within the same Availability Zone.
- Parameters:
volumeId
- The ID of the EBS volume. The volume and instance must be within the same Availability Zone.
-
getVolumeId
public String getVolumeId()
The ID of the EBS volume. The volume and instance must be within the same Availability Zone.
- Returns:
- The ID of the EBS volume. The volume and instance must be within the same Availability Zone.
-
withVolumeId
public AttachVolumeRequest withVolumeId(String volumeId)
The ID of the EBS volume. The volume and instance must be within the same Availability Zone.
- Parameters:
volumeId
- The ID of the EBS volume. The volume and instance must be within the same Availability Zone.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setInstanceId
public void setInstanceId(String instanceId)
The ID of the instance.
- Parameters:
instanceId
- The ID of the instance.
-
getInstanceId
public String getInstanceId()
The ID of the instance.
- Returns:
- The ID of the instance.
-
withInstanceId
public AttachVolumeRequest withInstanceId(String instanceId)
The ID of the instance.
- Parameters:
instanceId
- The ID of the instance.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setDevice
public void setDevice(String device)
The device name to expose to the instance (for example,
/dev/sdh
orxvdh
).- Parameters:
device
- The device name to expose to the instance (for example,/dev/sdh
orxvdh
).
-
getDevice
public String getDevice()
The device name to expose to the instance (for example,
/dev/sdh
orxvdh
).- Returns:
- The device name to expose to the instance (for example,
/dev/sdh
orxvdh
).
-
withDevice
public AttachVolumeRequest withDevice(String device)
The device name to expose to the instance (for example,
/dev/sdh
orxvdh
).- Parameters:
device
- The device name to expose to the instance (for example,/dev/sdh
orxvdh
).- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getDryRunRequest
public Request<AttachVolumeRequest> getDryRunRequest()
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.- Specified by:
getDryRunRequest
in interfaceDryRunSupportedRequest<AttachVolumeRequest>
-
toString
public String toString()
Returns a string representation of this object; useful for testing and debugging.- Overrides:
toString
in classObject
- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public AttachVolumeRequest clone()
Description copied from class:AmazonWebServiceRequest
Creates a shallow clone of this request. Explicitly does not clone the deep structure of the request object.- Overrides:
clone
in classAmazonWebServiceRequest
- See Also:
Object.clone()
-
-