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 Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service

There is a newer version: 1.12.782
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