/*
* Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.ec2.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.CopySnapshotRequestMarshaller;
/**
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CopySnapshotRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest
* A description for the EBS snapshot.
*
* The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter when
* copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the Region for the
* destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one Outpost to another, or
* within the same Outpost.
*
* For more information, see Copy snapshots
* from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User Guide.
*
* The destination Region to use in the
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
*
* To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using
* this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this
* parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information,
* see Amazon EBS encryption in
* the Amazon Elastic Compute Cloud User Guide.
*
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If
* You can specify the KMS key using any of the following:
*
* Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
*
* Key alias. For example, alias/ExampleAlias.
*
* Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
*
* Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
*
* Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that
* is not valid, the action can appear to complete, but eventually fails.
*
* When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This
* parameter is optional for unencrypted snapshots. For more information, see Query requests.
*
* The
* The ID of the Region that contains the snapshot to be copied.
*
* The ID of the EBS snapshot to copy.
*
* The tags to apply to the new snapshot.
*
* A description for the EBS snapshot.
*
* A description for the EBS snapshot.
*
* A description for the EBS snapshot.
*
* The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter when
* copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the Region for the
* destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one Outpost to another, or
* within the same Outpost.
*
* For more information, see Copy snapshots
* from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User Guide.
* PresignedUrl
parameter of a snapshot copy operation. This
* parameter is only valid for specifying the destination Region in a PresignedUrl
parameter, where it
* is required.
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the --region
* parameter or the default Region in your Amazon Web Services configuration file.
* KmsKeyId
is specified, the encrypted state
* must be true
.
*
*
* PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
action, and
* include the SourceRegion
, SourceSnapshotId
, and DestinationRegion
* parameters. The PresignedUrl
must be signed using Amazon Web Services Signature Version 4. Because
* EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is
* described in Authenticating Requests:
* Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple Storage Service API
* Reference. An invalid or improperly signed PresignedUrl
will cause the copy operation to fail
* asynchronously, and the snapshot will move to an error
state.
*
* For more information, see Copy * snapshots from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User * Guide. */ public void setDestinationOutpostArn(String destinationOutpostArn) { this.destinationOutpostArn = destinationOutpostArn; } /** *
* The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter when * copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the Region for the * destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one Outpost to another, or * within the same Outpost. *
** For more information, see Copy snapshots * from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User Guide. *
* * @return The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter * when copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the * Region for the destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one * Outpost to another, or within the same Outpost. ** For more information, see Copy * snapshots from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud * User Guide. */ public String getDestinationOutpostArn() { return this.destinationOutpostArn; } /** *
* The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter when * copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the Region for the * destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one Outpost to another, or * within the same Outpost. *
** For more information, see Copy snapshots * from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User Guide. *
* * @param destinationOutpostArn * The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot. Only specify this parameter * when copying a snapshot from an Amazon Web Services Region to an Outpost. The snapshot must be in the * Region for the destination Outpost. You cannot copy a snapshot from an Outpost to a Region, from one * Outpost to another, or within the same Outpost. ** For more information, see Copy * snapshots from an Amazon Web Services Region to an Outpost in the Amazon Elastic Compute Cloud User * Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withDestinationOutpostArn(String destinationOutpostArn) { setDestinationOutpostArn(destinationOutpostArn); return this; } /** *
* The destination Region to use in the PresignedUrl
parameter of a snapshot copy operation. This
* parameter is only valid for specifying the destination Region in a PresignedUrl
parameter, where it
* is required.
*
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the --region
* parameter or the default Region in your Amazon Web Services configuration file.
*
PresignedUrl
parameter of a snapshot copy operation.
* This parameter is only valid for specifying the destination Region in a PresignedUrl
* parameter, where it is required.
*
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the --region
* parameter or the default Region in your Amazon Web Services configuration file.
*/
public void setDestinationRegion(String destinationRegion) {
this.destinationRegion = destinationRegion;
}
/**
*
* The destination Region to use in the PresignedUrl
parameter of a snapshot copy operation. This
* parameter is only valid for specifying the destination Region in a PresignedUrl
parameter, where it
* is required.
*
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the --region
* parameter or the default Region in your Amazon Web Services configuration file.
*
PresignedUrl
parameter of a snapshot copy operation.
* This parameter is only valid for specifying the destination Region in a PresignedUrl
* parameter, where it is required.
*
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the
* --region
parameter or the default Region in your Amazon Web Services configuration file.
*/
public String getDestinationRegion() {
return this.destinationRegion;
}
/**
*
* The destination Region to use in the PresignedUrl
parameter of a snapshot copy operation. This
* parameter is only valid for specifying the destination Region in a PresignedUrl
parameter, where it
* is required.
*
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the --region
* parameter or the default Region in your Amazon Web Services configuration file.
*
PresignedUrl
parameter of a snapshot copy operation.
* This parameter is only valid for specifying the destination Region in a PresignedUrl
* parameter, where it is required.
*
* The snapshot copy is sent to the regional endpoint that you sent the HTTP request to (for example,
* ec2.us-east-1.amazonaws.com
). With the CLI, this is specified using the --region
* parameter or the default Region in your Amazon Web Services configuration file.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CopySnapshotRequest withDestinationRegion(String destinationRegion) {
setDestinationRegion(destinationRegion);
return this;
}
/**
*
* To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using * this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this * parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, * see Amazon EBS encryption in * the Amazon Elastic Compute Cloud User Guide. *
* * @param encrypted * To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption * using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit * this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more * information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. */ public void setEncrypted(Boolean encrypted) { this.encrypted = encrypted; } /** ** To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using * this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this * parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, * see Amazon EBS encryption in * the Amazon Elastic Compute Cloud User Guide. *
* * @return To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption * using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit * this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more * information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. */ public Boolean getEncrypted() { return this.encrypted; } /** ** To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using * this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this * parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, * see Amazon EBS encryption in * the Amazon Elastic Compute Cloud User Guide. *
* * @param encrypted * To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption * using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit * this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more * information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withEncrypted(Boolean encrypted) { setEncrypted(encrypted); return this; } /** ** To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using * this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit this * parameter and encryption by default is not enabled. You cannot set this parameter to false. For more information, * see Amazon EBS encryption in * the Amazon Elastic Compute Cloud User Guide. *
* * @return To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption * using this parameter. Otherwise, omit this parameter. Encrypted snapshots are encrypted, even if you omit * this parameter and encryption by default is not enabled. You cannot set this parameter to false. For more * information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. */ public Boolean isEncrypted() { return this.encrypted; } /** *
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
* must be true
.
*
* You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that * is not valid, the action can appear to complete, but eventually fails. *
* * @param kmsKeyId * The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this * parameter is not specified, your KMS key for Amazon EBS is used. IfKmsKeyId
is specified,
* the encrypted state must be true
.
* * You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or * ARN that is not valid, the action can appear to complete, but eventually fails. */ public void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } /** *
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
* must be true
.
*
* You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that * is not valid, the action can appear to complete, but eventually fails. *
* * @return The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this * parameter is not specified, your KMS key for Amazon EBS is used. IfKmsKeyId
is specified,
* the encrypted state must be true
.
* * You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or * ARN that is not valid, the action can appear to complete, but eventually fails. */ public String getKmsKeyId() { return this.kmsKeyId; } /** *
* The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is
* not specified, your KMS key for Amazon EBS is used. If KmsKeyId
is specified, the encrypted state
* must be true
.
*
* You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that * is not valid, the action can appear to complete, but eventually fails. *
* * @param kmsKeyId * The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this * parameter is not specified, your KMS key for Amazon EBS is used. IfKmsKeyId
is specified,
* the encrypted state must be true
.
* * You can specify the KMS key using any of the following: *
** Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. *
** Key alias. For example, alias/ExampleAlias. *
** Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. *
** Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. *
** Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or * ARN that is not valid, the action can appear to complete, but eventually fails. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withKmsKeyId(String kmsKeyId) { setKmsKeyId(kmsKeyId); return this; } /** *
* When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This * parameter is optional for unencrypted snapshots. For more information, see Query requests. *
*
* The PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
action, and
* include the SourceRegion
, SourceSnapshotId
, and DestinationRegion
* parameters. The PresignedUrl
must be signed using Amazon Web Services Signature Version 4. Because
* EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is
* described in Authenticating Requests:
* Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple Storage Service API
* Reference. An invalid or improperly signed PresignedUrl
will cause the copy operation to fail
* asynchronously, and the snapshot will move to an error
state.
*
* The PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
* action, and include the SourceRegion
, SourceSnapshotId
, and
* DestinationRegion
parameters. The PresignedUrl
must be signed using Amazon Web
* Services Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for
* this parameter uses the same logic that is described in Authenticating
* Requests: Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple
* Storage Service API Reference. An invalid or improperly signed PresignedUrl
will cause
* the copy operation to fail asynchronously, and the snapshot will move to an error
state.
*/
public void setPresignedUrl(String presignedUrl) {
this.presignedUrl = presignedUrl;
}
/**
*
* When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This * parameter is optional for unencrypted snapshots. For more information, see Query requests. *
*
* The PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
action, and
* include the SourceRegion
, SourceSnapshotId
, and DestinationRegion
* parameters. The PresignedUrl
must be signed using Amazon Web Services Signature Version 4. Because
* EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is
* described in Authenticating Requests:
* Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple Storage Service API
* Reference. An invalid or improperly signed PresignedUrl
will cause the copy operation to fail
* asynchronously, and the snapshot will move to an error
state.
*
* The PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
* action, and include the SourceRegion
, SourceSnapshotId
, and
* DestinationRegion
parameters. The PresignedUrl
must be signed using Amazon Web
* Services Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for
* this parameter uses the same logic that is described in Authenticating
* Requests: Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple
* Storage Service API Reference. An invalid or improperly signed PresignedUrl
will cause
* the copy operation to fail asynchronously, and the snapshot will move to an error
state.
*/
public String getPresignedUrl() {
return this.presignedUrl;
}
/**
*
* When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This * parameter is optional for unencrypted snapshots. For more information, see Query requests. *
*
* The PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
action, and
* include the SourceRegion
, SourceSnapshotId
, and DestinationRegion
* parameters. The PresignedUrl
must be signed using Amazon Web Services Signature Version 4. Because
* EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is
* described in Authenticating Requests:
* Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple Storage Service API
* Reference. An invalid or improperly signed PresignedUrl
will cause the copy operation to fail
* asynchronously, and the snapshot will move to an error
state.
*
* The PresignedUrl
should use the snapshot source endpoint, the CopySnapshot
* action, and include the SourceRegion
, SourceSnapshotId
, and
* DestinationRegion
parameters. The PresignedUrl
must be signed using Amazon Web
* Services Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for
* this parameter uses the same logic that is described in Authenticating
* Requests: Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple
* Storage Service API Reference. An invalid or improperly signed PresignedUrl
will cause
* the copy operation to fail asynchronously, and the snapshot will move to an error
state.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CopySnapshotRequest withPresignedUrl(String presignedUrl) {
setPresignedUrl(presignedUrl);
return this;
}
/**
*
* The ID of the Region that contains the snapshot to be copied. *
* * @param sourceRegion * The ID of the Region that contains the snapshot to be copied. */ public void setSourceRegion(String sourceRegion) { this.sourceRegion = sourceRegion; } /** ** The ID of the Region that contains the snapshot to be copied. *
* * @return The ID of the Region that contains the snapshot to be copied. */ public String getSourceRegion() { return this.sourceRegion; } /** ** The ID of the Region that contains the snapshot to be copied. *
* * @param sourceRegion * The ID of the Region that contains the snapshot to be copied. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withSourceRegion(String sourceRegion) { setSourceRegion(sourceRegion); return this; } /** ** The ID of the EBS snapshot to copy. *
* * @param sourceSnapshotId * The ID of the EBS snapshot to copy. */ public void setSourceSnapshotId(String sourceSnapshotId) { this.sourceSnapshotId = sourceSnapshotId; } /** ** The ID of the EBS snapshot to copy. *
* * @return The ID of the EBS snapshot to copy. */ public String getSourceSnapshotId() { return this.sourceSnapshotId; } /** ** The ID of the EBS snapshot to copy. *
* * @param sourceSnapshotId * The ID of the EBS snapshot to copy. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withSourceSnapshotId(String sourceSnapshotId) { setSourceSnapshotId(sourceSnapshotId); return this; } /** ** The tags to apply to the new snapshot. *
* * @return The tags to apply to the new snapshot. */ public java.util.List* The tags to apply to the new snapshot. *
* * @param tagSpecifications * The tags to apply to the new snapshot. */ public void setTagSpecifications(java.util.Collection* The tags to apply to the new snapshot. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setTagSpecifications(java.util.Collection)} or {@link #withTagSpecifications(java.util.Collection)} if * you want to override the existing values. *
* * @param tagSpecifications * The tags to apply to the new snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withTagSpecifications(TagSpecification... tagSpecifications) { if (this.tagSpecifications == null) { setTagSpecifications(new com.amazonaws.internal.SdkInternalList* The tags to apply to the new snapshot. *
* * @param tagSpecifications * The tags to apply to the new snapshot. * @return Returns a reference to this object so that method calls can be chained together. */ public CopySnapshotRequest withTagSpecifications(java.util.Collection