Class CopySnapshotRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<CopySnapshotRequest.Builder,CopySnapshotRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic CopySnapshotRequest.Builderbuilder()final StringA description for the EBS snapshot.final StringThe Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot.final StringThe destination Region to use in thePresignedUrlparameter of a snapshot copy operation.final BooleandryRun()Checks whether you have the required permissions for the action, without actually making the request, and provides an error response.final BooleanTo encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the TagSpecifications property.final StringkmsKeyId()The identifier of the KMS key to use for Amazon EBS encryption.final StringWhen you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL.static Class<? extends CopySnapshotRequest.Builder> final StringThe ID of the Region that contains the snapshot to be copied.final StringThe ID of the EBS snapshot to copy.final List<TagSpecification> The tags to apply to the new snapshot.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
description
A description for the EBS snapshot.
- Returns:
- A description for the EBS snapshot.
-
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 EBS User Guide.
- Returns:
- 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 EBS User Guide.
-
destinationRegion
The destination Region to use in the
PresignedUrlparameter of a snapshot copy operation. This parameter is only valid for specifying the destination Region in aPresignedUrlparameter, 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--regionparameter or the default Region in your Amazon Web Services configuration file.- Returns:
- The destination Region to use in the
PresignedUrlparameter of a snapshot copy operation. This parameter is only valid for specifying the destination Region in aPresignedUrlparameter, 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--regionparameter or the default Region in your Amazon Web Services configuration file.
-
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 EBS User Guide.
- Returns:
- 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 EBS User Guide.
-
kmsKeyId
The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If
KmsKeyIdis specified, the encrypted state must betrue.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.
- Returns:
- The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your
KMS key for Amazon EBS is used. If
KmsKeyIdis specified, the encrypted state must betrue.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.
-
-
-
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
PresignedUrlshould use the snapshot source endpoint, theCopySnapshotaction, and include theSourceRegion,SourceSnapshotId, andDestinationRegionparameters. ThePresignedUrlmust 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 S3 API Reference. An invalid or improperly signedPresignedUrlwill cause the copy operation to fail asynchronously, and the snapshot will move to anerrorstate.- Returns:
- 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
PresignedUrlshould use the snapshot source endpoint, theCopySnapshotaction, and include theSourceRegion,SourceSnapshotId, andDestinationRegionparameters. ThePresignedUrlmust 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 S3 API Reference. An invalid or improperly signedPresignedUrlwill cause the copy operation to fail asynchronously, and the snapshot will move to anerrorstate.
-
sourceRegion
The ID of the Region that contains the snapshot to be copied.
- Returns:
- The ID of the Region that contains the snapshot to be copied.
-
sourceSnapshotId
The ID of the EBS snapshot to copy.
- Returns:
- The ID of the EBS snapshot to copy.
-
hasTagSpecifications
public final boolean hasTagSpecifications()For responses, this returns true if the service returned a value for the TagSpecifications property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tagSpecifications
The tags to apply to the new snapshot.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTagSpecifications()method.- Returns:
- The tags to apply to the new snapshot.
-
dryRun
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is
DryRunOperation. Otherwise, it isUnauthorizedOperation.- Returns:
- Checks whether you have the required permissions for the action, without actually making the request, and
provides an error response. If you have the required permissions, the error response is
DryRunOperation. Otherwise, it isUnauthorizedOperation.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<CopySnapshotRequest.Builder,CopySnapshotRequest> - Specified by:
toBuilderin classEc2Request- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-