public class CopyImageRequest extends AmazonWebServiceRequest implements 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(Object obj) | 
| String | getClientToken()Unique, case-sensitive identifier you provide to ensure idempotency of
 the request. | 
| String | getDescription()A description for the new AMI in the destination region. | 
| Request<CopyImageRequest> | getDryRunRequest()This method is intended for internal use only. | 
| Boolean | getEncrypted()Specifies whether the destination snapshots of the copied image should
 be encrypted. | 
| 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. | 
| String | getName()The name of the new AMI in the destination region. | 
| String | getSourceImageId()The ID of the AMI to copy. | 
| String | getSourceRegion()The name of the region that contains the AMI to copy. | 
| int | hashCode() | 
| Boolean | isEncrypted()Specifies whether the destination snapshots of the copied image should
 be encrypted. | 
| void | setClientToken(String clientToken)Unique, case-sensitive identifier you provide to ensure idempotency of
 the request. | 
| void | setDescription(String description)A description for the new AMI in the destination region. | 
| void | setEncrypted(Boolean encrypted)Specifies whether the destination snapshots of the copied image should
 be encrypted. | 
| void | setKmsKeyId(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(String name)The name of the new AMI in the destination region. | 
| void | setSourceImageId(String sourceImageId)The ID of the AMI to copy. | 
| void | setSourceRegion(String sourceRegion)The name of the region that contains the AMI to copy. | 
| String | toString()Returns a string representation of this object; useful for testing and
 debugging. | 
| CopyImageRequest | withClientToken(String clientToken)Unique, case-sensitive identifier you provide to ensure idempotency of
 the request. | 
| CopyImageRequest | withDescription(String description)A description for the new AMI in the destination region. | 
| CopyImageRequest | withEncrypted(Boolean encrypted)Specifies whether the destination snapshots of the copied image should
 be encrypted. | 
| CopyImageRequest | withKmsKeyId(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(String name)The name of the new AMI in the destination region. | 
| CopyImageRequest | withSourceImageId(String sourceImageId)The ID of the AMI to copy. | 
| CopyImageRequest | withSourceRegion(String sourceRegion)The name of the region that contains the AMI to copy. | 
clone, copyBaseTo, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollectorpublic String getSourceRegion()
public void setSourceRegion(String sourceRegion)
sourceRegion - The name of the region that contains the AMI to copy.public CopyImageRequest withSourceRegion(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 String getSourceImageId()
public void setSourceImageId(String sourceImageId)
sourceImageId - The ID of the AMI to copy.public CopyImageRequest withSourceImageId(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 String getName()
public void setName(String name)
name - The name of the new AMI in the destination region.public CopyImageRequest withName(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 String getDescription()
public void setDescription(String description)
description - A description for the new AMI in the destination region.public CopyImageRequest withDescription(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 String getClientToken()
public void setClientToken(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(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 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(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(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 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 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(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(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 String toString()
toString in class ObjectObject.toString()Copyright © 2020. All rights reserved.