All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ec2.model.CopySnapshotRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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 com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.Request;
import com.amazonaws.services.ec2.model.transform.CopySnapshotRequestMarshaller;

/**
 * 

* Contains the parameters for CopySnapshot. *

*/ public class CopySnapshotRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest { /** *

* The ID of the region that contains the snapshot to be copied. *

*/ private String sourceRegion; /** *

* The ID of the EBS snapshot to copy. *

*/ private String sourceSnapshotId; /** *

* A description for the EBS snapshot. *

*/ private String description; /** *

* 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. *

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default region * in your AWS configuration file). *

*
*/ private String destinationRegion; /** *

* The pre-signed URL that facilitates copying an encrypted snapshot. This * parameter is only required when copying an encrypted snapshot with the * Amazon EC2 Query API; it is available as an optional parameter in all * other cases. 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 AWS 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 by Using Query Parameters (AWS 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. *

*/ private String presignedUrl; /** *

* Specifies whether the destination snapshot should be encrypted. You can * encrypt a copy of an unencrypted snapshot using this flag, but you cannot * use it to create an unencrypted copy from an encrypted snapshot. Your * 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. *

*/ private Boolean encrypted; /** *

* The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when * creating the snapshot copy. 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. *

*/ private String kmsKeyId; /** *

* 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; } /** *

* A description for the EBS snapshot. *

* * @param description * A description for the EBS snapshot. */ public void setDescription(String description) { this.description = description; } /** *

* A description for the EBS snapshot. *

* * @return A description for the EBS snapshot. */ public String getDescription() { return this.description; } /** *

* A description for the EBS snapshot. *

* * @param description * A description for the EBS snapshot. * @return Returns a reference to this object so that method calls can be * chained together. */ public CopySnapshotRequest withDescription(String description) { setDescription(description); 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. *

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default region * in your AWS configuration file). *

*
* * @param 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.

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default * region in your AWS 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. *

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default region * in your AWS configuration file). *

*
* * @return 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.

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default * region in your AWS 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. *

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default region * in your AWS configuration file). *

*
* * @param 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.

* *

* CopySnapshot sends the snapshot copy to the regional * endpoint that you send the HTTP request to, such as * ec2.us-east-1.amazonaws.com (in the AWS CLI, this is * specified with the --region parameter or the default * region in your AWS 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; } /** *

* The pre-signed URL that facilitates copying an encrypted snapshot. This * parameter is only required when copying an encrypted snapshot with the * Amazon EC2 Query API; it is available as an optional parameter in all * other cases. 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 AWS 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 by Using Query Parameters (AWS 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. *

* * @param presignedUrl * The pre-signed URL that facilitates copying an encrypted snapshot. * This parameter is only required when copying an encrypted snapshot * with the Amazon EC2 Query API; it is available as an optional * parameter in all other cases. 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 AWS * 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 by Using Query Parameters (AWS 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; } /** *

* The pre-signed URL that facilitates copying an encrypted snapshot. This * parameter is only required when copying an encrypted snapshot with the * Amazon EC2 Query API; it is available as an optional parameter in all * other cases. 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 AWS 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 by Using Query Parameters (AWS 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 The pre-signed URL that facilitates copying an encrypted * snapshot. This parameter is only required when copying an * encrypted snapshot with the Amazon EC2 Query API; it is available * as an optional parameter in all other cases. 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 AWS 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 by Using Query Parameters (AWS 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; } /** *

* The pre-signed URL that facilitates copying an encrypted snapshot. This * parameter is only required when copying an encrypted snapshot with the * Amazon EC2 Query API; it is available as an optional parameter in all * other cases. 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 AWS 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 by Using Query Parameters (AWS 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. *

* * @param presignedUrl * The pre-signed URL that facilitates copying an encrypted snapshot. * This parameter is only required when copying an encrypted snapshot * with the Amazon EC2 Query API; it is available as an optional * parameter in all other cases. 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 AWS * 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 by Using Query Parameters (AWS 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; } /** *

* Specifies whether the destination snapshot should be encrypted. You can * encrypt a copy of an unencrypted snapshot using this flag, but you cannot * use it to create an unencrypted copy from an encrypted snapshot. Your * 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. *

* * @param encrypted * Specifies whether the destination snapshot should be encrypted. * You can encrypt a copy of an unencrypted snapshot using this flag, * but you cannot use it to create an unencrypted copy from an * encrypted snapshot. Your 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 void setEncrypted(Boolean encrypted) { this.encrypted = encrypted; } /** *

* Specifies whether the destination snapshot should be encrypted. You can * encrypt a copy of an unencrypted snapshot using this flag, but you cannot * use it to create an unencrypted copy from an encrypted snapshot. Your * 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. *

* * @return Specifies whether the destination snapshot should be encrypted. * You can encrypt a copy of an unencrypted snapshot using this * flag, but you cannot use it to create an unencrypted copy from an * encrypted snapshot. Your 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() { return this.encrypted; } /** *

* Specifies whether the destination snapshot should be encrypted. You can * encrypt a copy of an unencrypted snapshot using this flag, but you cannot * use it to create an unencrypted copy from an encrypted snapshot. Your * 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. *

* * @param encrypted * Specifies whether the destination snapshot should be encrypted. * You can encrypt a copy of an unencrypted snapshot using this flag, * but you cannot use it to create an unencrypted copy from an * encrypted snapshot. Your 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public CopySnapshotRequest withEncrypted(Boolean encrypted) { setEncrypted(encrypted); return this; } /** *

* Specifies whether the destination snapshot should be encrypted. You can * encrypt a copy of an unencrypted snapshot using this flag, but you cannot * use it to create an unencrypted copy from an encrypted snapshot. Your * 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. *

* * @return Specifies whether the destination snapshot should be encrypted. * You can encrypt a copy of an unencrypted snapshot using this * flag, but you cannot use it to create an unencrypted copy from an * encrypted snapshot. Your 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 isEncrypted() { return this.encrypted; } /** *

* The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when * creating the snapshot copy. 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. *

* * @param kmsKeyId * The full ARN of the AWS Key Management Service (AWS KMS) CMK to * use when creating the snapshot copy. 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 void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } /** *

* The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when * creating the snapshot copy. 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. *

* * @return The full ARN of the AWS Key Management Service (AWS KMS) CMK to * use when creating the snapshot copy. 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 String getKmsKeyId() { return this.kmsKeyId; } /** *

* The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when * creating the snapshot copy. 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. *

* * @param kmsKeyId * The full ARN of the AWS Key Management Service (AWS KMS) CMK to * use when creating the snapshot copy. 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public CopySnapshotRequest withKmsKeyId(String kmsKeyId) { setKmsKeyId(kmsKeyId); return this; } /** * This method is intended for internal use only. Returns the marshaled * request configured with additional parameters to enable operation * dry-run. */ @Override public Request getDryRunRequest() { Request request = new CopySnapshotRequestMarshaller() .marshall(this); request.addParameter("DryRun", Boolean.toString(true)); return request; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getSourceRegion() != null) sb.append("SourceRegion: " + getSourceRegion() + ","); if (getSourceSnapshotId() != null) sb.append("SourceSnapshotId: " + getSourceSnapshotId() + ","); if (getDescription() != null) sb.append("Description: " + getDescription() + ","); if (getDestinationRegion() != null) sb.append("DestinationRegion: " + getDestinationRegion() + ","); if (getPresignedUrl() != null) sb.append("PresignedUrl: " + getPresignedUrl() + ","); if (getEncrypted() != null) sb.append("Encrypted: " + getEncrypted() + ","); if (getKmsKeyId() != null) sb.append("KmsKeyId: " + getKmsKeyId()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CopySnapshotRequest == false) return false; CopySnapshotRequest other = (CopySnapshotRequest) obj; if (other.getSourceRegion() == null ^ this.getSourceRegion() == null) return false; if (other.getSourceRegion() != null && other.getSourceRegion().equals(this.getSourceRegion()) == false) return false; if (other.getSourceSnapshotId() == null ^ this.getSourceSnapshotId() == null) return false; if (other.getSourceSnapshotId() != null && other.getSourceSnapshotId().equals( this.getSourceSnapshotId()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getDestinationRegion() == null ^ this.getDestinationRegion() == null) return false; if (other.getDestinationRegion() != null && other.getDestinationRegion().equals( this.getDestinationRegion()) == false) return false; if (other.getPresignedUrl() == null ^ this.getPresignedUrl() == null) return false; if (other.getPresignedUrl() != null && other.getPresignedUrl().equals(this.getPresignedUrl()) == false) return false; if (other.getEncrypted() == null ^ this.getEncrypted() == null) return false; if (other.getEncrypted() != null && other.getEncrypted().equals(this.getEncrypted()) == false) return false; if (other.getKmsKeyId() == null ^ this.getKmsKeyId() == null) return false; if (other.getKmsKeyId() != null && other.getKmsKeyId().equals(this.getKmsKeyId()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSourceRegion() == null) ? 0 : getSourceRegion() .hashCode()); hashCode = prime * hashCode + ((getSourceSnapshotId() == null) ? 0 : getSourceSnapshotId() .hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getDestinationRegion() == null) ? 0 : getDestinationRegion().hashCode()); hashCode = prime * hashCode + ((getPresignedUrl() == null) ? 0 : getPresignedUrl() .hashCode()); hashCode = prime * hashCode + ((getEncrypted() == null) ? 0 : getEncrypted().hashCode()); hashCode = prime * hashCode + ((getKmsKeyId() == null) ? 0 : getKmsKeyId().hashCode()); return hashCode; } @Override public CopySnapshotRequest clone() { return (CopySnapshotRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy