public class CopyDBSnapshotRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
CopyDBSnapshot operation.
Copies the specified DB snapshot. The source DB snapshot must be in the "available" state.
If you are copying from a shared manual DB snapshot, the
SourceDBSnapshotIdentifier must be the ARN of the shared
DB snapshot.
NOOP| Constructor and Description |
|---|
CopyDBSnapshotRequest() |
| Modifier and Type | Method and Description |
|---|---|
CopyDBSnapshotRequest |
clone() |
boolean |
equals(Object obj) |
Boolean |
getCopyTags()
True to copy all tags from the source DB snapshot to the target DB
snapshot; otherwise false.
|
String |
getKmsKeyId()
The AWS Key Management Service (AWS KMS) key identifier for an
encrypted DB snapshot.
|
String |
getSourceDBSnapshotIdentifier()
The identifier for the source DB snapshot.
|
List<Tag> |
getTags()
A list of tags.
|
String |
getTargetDBSnapshotIdentifier()
The identifier for the copied snapshot.
|
int |
hashCode() |
Boolean |
isCopyTags()
True to copy all tags from the source DB snapshot to the target DB
snapshot; otherwise false.
|
void |
setCopyTags(Boolean copyTags)
True to copy all tags from the source DB snapshot to the target DB
snapshot; otherwise false.
|
void |
setKmsKeyId(String kmsKeyId)
The AWS Key Management Service (AWS KMS) key identifier for an
encrypted DB snapshot.
|
void |
setSourceDBSnapshotIdentifier(String sourceDBSnapshotIdentifier)
The identifier for the source DB snapshot.
|
void |
setTags(Collection<Tag> tags)
A list of tags.
|
void |
setTargetDBSnapshotIdentifier(String targetDBSnapshotIdentifier)
The identifier for the copied snapshot.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
CopyDBSnapshotRequest |
withCopyTags(Boolean copyTags)
True to copy all tags from the source DB snapshot to the target DB
snapshot; otherwise false.
|
CopyDBSnapshotRequest |
withKmsKeyId(String kmsKeyId)
The AWS Key Management Service (AWS KMS) key identifier for an
encrypted DB snapshot.
|
CopyDBSnapshotRequest |
withSourceDBSnapshotIdentifier(String sourceDBSnapshotIdentifier)
The identifier for the source DB snapshot.
|
CopyDBSnapshotRequest |
withTags(Collection<Tag> tags)
A list of tags.
|
CopyDBSnapshotRequest |
withTags(Tag... tags)
A list of tags.
|
CopyDBSnapshotRequest |
withTargetDBSnapshotIdentifier(String targetDBSnapshotIdentifier)
The identifier for the copied snapshot.
|
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic String getSourceDBSnapshotIdentifier()
If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.
Constraints:
Example:
rds:mydb-2012-04-02-00-01
Example:
arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.
Constraints:
Example:
rds:mydb-2012-04-02-00-01
Example:
arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
public void setSourceDBSnapshotIdentifier(String sourceDBSnapshotIdentifier)
If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.
Constraints:
Example:
rds:mydb-2012-04-02-00-01
Example:
arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
sourceDBSnapshotIdentifier - The identifier for the source DB snapshot. If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.
Constraints:
Example:
rds:mydb-2012-04-02-00-01
Example:
arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
public CopyDBSnapshotRequest withSourceDBSnapshotIdentifier(String sourceDBSnapshotIdentifier)
If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.
Constraints:
Example:
rds:mydb-2012-04-02-00-01
Example:
arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
Returns a reference to this object so that method calls can be chained together.
sourceDBSnapshotIdentifier - The identifier for the source DB snapshot. If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.
Constraints:
Example:
rds:mydb-2012-04-02-00-01
Example:
arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
public String getTargetDBSnapshotIdentifier()
Constraints:
Example: my-db-snapshot
Constraints:
Example: my-db-snapshot
public void setTargetDBSnapshotIdentifier(String targetDBSnapshotIdentifier)
Constraints:
Example: my-db-snapshot
targetDBSnapshotIdentifier - The identifier for the copied snapshot. Constraints:
Example: my-db-snapshot
public CopyDBSnapshotRequest withTargetDBSnapshotIdentifier(String targetDBSnapshotIdentifier)
Constraints:
Example: my-db-snapshot
Returns a reference to this object so that method calls can be chained together.
targetDBSnapshotIdentifier - The identifier for the copied snapshot. Constraints:
Example: my-db-snapshot
public String getKmsKeyId()
If you
copy an unencrypted DB snapshot and specify a value for the
KmsKeyId parameter, Amazon RDS encrypts the target DB
snapshot using the specified KMS encryption key.
If you copy an
encrypted DB snapshot from your AWS account, you can specify a value
for KmsKeyId to encrypt the copy with a new KMS
encryption key. If you don't specify a value for KmsKeyId
then the copy of the DB snapshot is encrypted with the same KMS key as
the source DB snapshot.
If you copy an encrypted DB snapshot that
is shared from another AWS account, then you must specify a value for
KmsKeyId.
If you
copy an unencrypted DB snapshot and specify a value for the
KmsKeyId parameter, Amazon RDS encrypts the target DB
snapshot using the specified KMS encryption key.
If you copy an
encrypted DB snapshot from your AWS account, you can specify a value
for KmsKeyId to encrypt the copy with a new KMS
encryption key. If you don't specify a value for KmsKeyId
then the copy of the DB snapshot is encrypted with the same KMS key as
the source DB snapshot.
If you copy an encrypted DB snapshot that
is shared from another AWS account, then you must specify a value for
KmsKeyId.
public void setKmsKeyId(String kmsKeyId)
If you
copy an unencrypted DB snapshot and specify a value for the
KmsKeyId parameter, Amazon RDS encrypts the target DB
snapshot using the specified KMS encryption key.
If you copy an
encrypted DB snapshot from your AWS account, you can specify a value
for KmsKeyId to encrypt the copy with a new KMS
encryption key. If you don't specify a value for KmsKeyId
then the copy of the DB snapshot is encrypted with the same KMS key as
the source DB snapshot.
If you copy an encrypted DB snapshot that
is shared from another AWS account, then you must specify a value for
KmsKeyId.
kmsKeyId - The AWS Key Management Service (AWS KMS) key identifier for an
encrypted DB snapshot. The KMS key identifier is the Amazon Resource
Name (ARN) or the KMS key alias for the KMS encryption key. If you
copy an unencrypted DB snapshot and specify a value for the
KmsKeyId parameter, Amazon RDS encrypts the target DB
snapshot using the specified KMS encryption key.
If you copy an
encrypted DB snapshot from your AWS account, you can specify a value
for KmsKeyId to encrypt the copy with a new KMS
encryption key. If you don't specify a value for KmsKeyId
then the copy of the DB snapshot is encrypted with the same KMS key as
the source DB snapshot.
If you copy an encrypted DB snapshot that
is shared from another AWS account, then you must specify a value for
KmsKeyId.
public CopyDBSnapshotRequest withKmsKeyId(String kmsKeyId)
If you
copy an unencrypted DB snapshot and specify a value for the
KmsKeyId parameter, Amazon RDS encrypts the target DB
snapshot using the specified KMS encryption key.
If you copy an
encrypted DB snapshot from your AWS account, you can specify a value
for KmsKeyId to encrypt the copy with a new KMS
encryption key. If you don't specify a value for KmsKeyId
then the copy of the DB snapshot is encrypted with the same KMS key as
the source DB snapshot.
If you copy an encrypted DB snapshot that
is shared from another AWS account, then you must specify a value for
KmsKeyId.
Returns a reference to this object so that method calls can be chained together.
kmsKeyId - The AWS Key Management Service (AWS KMS) key identifier for an
encrypted DB snapshot. The KMS key identifier is the Amazon Resource
Name (ARN) or the KMS key alias for the KMS encryption key. If you
copy an unencrypted DB snapshot and specify a value for the
KmsKeyId parameter, Amazon RDS encrypts the target DB
snapshot using the specified KMS encryption key.
If you copy an
encrypted DB snapshot from your AWS account, you can specify a value
for KmsKeyId to encrypt the copy with a new KMS
encryption key. If you don't specify a value for KmsKeyId
then the copy of the DB snapshot is encrypted with the same KMS key as
the source DB snapshot.
If you copy an encrypted DB snapshot that
is shared from another AWS account, then you must specify a value for
KmsKeyId.
public void setTags(Collection<Tag> tags)
tags - A list of tags.public CopyDBSnapshotRequest withTags(Tag... tags)
NOTE: This method appends the values to the existing list (if
any). Use setTags(java.util.Collection) or withTags(java.util.Collection) if you want to override the existing
values.
Returns a reference to this object so that method calls can be chained together.
tags - A list of tags.public CopyDBSnapshotRequest withTags(Collection<Tag> tags)
Returns a reference to this object so that method calls can be chained together.
tags - A list of tags.public Boolean isCopyTags()
public void setCopyTags(Boolean copyTags)
copyTags - True to copy all tags from the source DB snapshot to the target DB
snapshot; otherwise false. The default is false.public CopyDBSnapshotRequest withCopyTags(Boolean copyTags)
Returns a reference to this object so that method calls can be chained together.
copyTags - True to copy all tags from the source DB snapshot to the target DB
snapshot; otherwise false. The default is false.public Boolean getCopyTags()
public String toString()
toString in class ObjectObject.toString()public CopyDBSnapshotRequest clone()
clone in class AmazonWebServiceRequestCopyright © 2017. All rights reserved.