public class CopyImageRequest extends AmazonWebServiceRequest implements java.io.Serializable, DryRunSupportedRequest<CopyImageRequest>
CopyImage operation
.
Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.
For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide .
Constructor and Description |
---|
CopyImageRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getClientToken()
Unique, case-sensitive identifier you provide to ensure idempotency of
the request.
|
java.lang.String |
getDescription()
A description for the new AMI in the destination region.
|
Request<CopyImageRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
java.lang.Boolean |
getEncrypted()
Specifies whether the destination snapshots of the copied image should
be encrypted.
|
java.lang.String |
getKmsKeyId()
The full ARN of the AWS Key Management Service (AWS KMS) CMK to use
when encrypting the snapshots of an image during a copy operation.
|
java.lang.String |
getName()
The name of the new AMI in the destination region.
|
java.lang.String |
getSourceImageId()
The ID of the AMI to copy.
|
java.lang.String |
getSourceRegion()
The name of the region that contains the AMI to copy.
|
int |
hashCode() |
java.lang.Boolean |
isEncrypted()
Specifies whether the destination snapshots of the copied image should
be encrypted.
|
void |
setClientToken(java.lang.String clientToken)
Unique, case-sensitive identifier you provide to ensure idempotency of
the request.
|
void |
setDescription(java.lang.String description)
A description for the new AMI in the destination region.
|
void |
setEncrypted(java.lang.Boolean encrypted)
Specifies whether the destination snapshots of the copied image should
be encrypted.
|
void |
setKmsKeyId(java.lang.String kmsKeyId)
The full ARN of the AWS Key Management Service (AWS KMS) CMK to use
when encrypting the snapshots of an image during a copy operation.
|
void |
setName(java.lang.String name)
The name of the new AMI in the destination region.
|
void |
setSourceImageId(java.lang.String sourceImageId)
The ID of the AMI to copy.
|
void |
setSourceRegion(java.lang.String sourceRegion)
The name of the region that contains the AMI to copy.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CopyImageRequest |
withClientToken(java.lang.String clientToken)
Unique, case-sensitive identifier you provide to ensure idempotency of
the request.
|
CopyImageRequest |
withDescription(java.lang.String description)
A description for the new AMI in the destination region.
|
CopyImageRequest |
withEncrypted(java.lang.Boolean encrypted)
Specifies whether the destination snapshots of the copied image should
be encrypted.
|
CopyImageRequest |
withKmsKeyId(java.lang.String kmsKeyId)
The full ARN of the AWS Key Management Service (AWS KMS) CMK to use
when encrypting the snapshots of an image during a copy operation.
|
CopyImageRequest |
withName(java.lang.String name)
The name of the new AMI in the destination region.
|
CopyImageRequest |
withSourceImageId(java.lang.String sourceImageId)
The ID of the AMI to copy.
|
CopyImageRequest |
withSourceRegion(java.lang.String sourceRegion)
The name of the region that contains the AMI to copy.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public java.lang.String getSourceRegion()
public void setSourceRegion(java.lang.String sourceRegion)
sourceRegion
- The name of the region that contains the AMI to copy.public CopyImageRequest withSourceRegion(java.lang.String sourceRegion)
Returns a reference to this object so that method calls can be chained together.
sourceRegion
- The name of the region that contains the AMI to copy.public java.lang.String getSourceImageId()
public void setSourceImageId(java.lang.String sourceImageId)
sourceImageId
- The ID of the AMI to copy.public CopyImageRequest withSourceImageId(java.lang.String sourceImageId)
Returns a reference to this object so that method calls can be chained together.
sourceImageId
- The ID of the AMI to copy.public java.lang.String getName()
public void setName(java.lang.String name)
name
- The name of the new AMI in the destination region.public CopyImageRequest withName(java.lang.String name)
Returns a reference to this object so that method calls can be chained together.
name
- The name of the new AMI in the destination region.public java.lang.String getDescription()
public void setDescription(java.lang.String description)
description
- A description for the new AMI in the destination region.public CopyImageRequest withDescription(java.lang.String description)
Returns a reference to this object so that method calls can be chained together.
description
- A description for the new AMI in the destination region.public java.lang.String getClientToken()
public void setClientToken(java.lang.String clientToken)
clientToken
- Unique, case-sensitive identifier you provide to ensure idempotency of
the request. For more information, see How
to Ensure Idempotency in the Amazon Elastic Compute Cloud User
Guide.public CopyImageRequest withClientToken(java.lang.String clientToken)
Returns a reference to this object so that method calls can be chained together.
clientToken
- Unique, case-sensitive identifier you provide to ensure idempotency of
the request. For more information, see How
to Ensure Idempotency in the Amazon Elastic Compute Cloud User
Guide.public java.lang.Boolean isEncrypted()
KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.public void setEncrypted(java.lang.Boolean encrypted)
KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.encrypted
- Specifies whether the destination snapshots of the copied image should
be encrypted. The default CMK for EBS is used unless a non-default AWS
Key Management Service (AWS KMS) CMK is specified with
KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.public CopyImageRequest withEncrypted(java.lang.Boolean encrypted)
KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.
Returns a reference to this object so that method calls can be chained together.
encrypted
- Specifies whether the destination snapshots of the copied image should
be encrypted. The default CMK for EBS is used unless a non-default AWS
Key Management Service (AWS KMS) CMK is specified with
KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.public java.lang.Boolean getEncrypted()
KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.KmsKeyId
. For more information, see Amazon
EBS Encryption in the Amazon Elastic Compute Cloud User
Guide.public java.lang.String getKmsKeyId()
arn:aws:kms
namespace, followed by
the region of the CMK, the AWS account ID of the CMK owner, the
key
namespace, and then the CMK ID. For example,
arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
The specified CMK must exist in the region that the snapshot is being
copied to. If a KmsKeyId
is specified, the
Encrypted
flag must also be set.arn:aws:kms
namespace, followed by
the region of the CMK, the AWS account ID of the CMK owner, the
key
namespace, and then the CMK ID. For example,
arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
The specified CMK must exist in the region that the snapshot is being
copied to. If a KmsKeyId
is specified, the
Encrypted
flag must also be set.public void setKmsKeyId(java.lang.String kmsKeyId)
arn:aws:kms
namespace, followed by
the region of the CMK, the AWS account ID of the CMK owner, the
key
namespace, and then the CMK ID. For example,
arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
The specified CMK must exist in the region that the snapshot is being
copied to. If a KmsKeyId
is specified, the
Encrypted
flag must also be set.kmsKeyId
- The full ARN of the AWS Key Management Service (AWS KMS) CMK to use
when encrypting the snapshots of an image during a copy operation.
This parameter is only required if you want to use a non-default CMK;
if this parameter is not specified, the default CMK for EBS is used.
The ARN contains the arn:aws:kms
namespace, followed by
the region of the CMK, the AWS account ID of the CMK owner, the
key
namespace, and then the CMK ID. For example,
arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
The specified CMK must exist in the region that the snapshot is being
copied to. If a KmsKeyId
is specified, the
Encrypted
flag must also be set.public CopyImageRequest withKmsKeyId(java.lang.String kmsKeyId)
arn:aws:kms
namespace, followed by
the region of the CMK, the AWS account ID of the CMK owner, the
key
namespace, and then the CMK ID. For example,
arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
The specified CMK must exist in the region that the snapshot is being
copied to. If a KmsKeyId
is specified, the
Encrypted
flag must also be set.
Returns a reference to this object so that method calls can be chained together.
kmsKeyId
- The full ARN of the AWS Key Management Service (AWS KMS) CMK to use
when encrypting the snapshots of an image during a copy operation.
This parameter is only required if you want to use a non-default CMK;
if this parameter is not specified, the default CMK for EBS is used.
The ARN contains the arn:aws:kms
namespace, followed by
the region of the CMK, the AWS account ID of the CMK owner, the
key
namespace, and then the CMK ID. For example,
arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
The specified CMK must exist in the region that the snapshot is being
copied to. If a KmsKeyId
is specified, the
Encrypted
flag must also be set.public Request<CopyImageRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<CopyImageRequest>
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.