public class ReEncryptRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
ReEncrypt operation.
Encrypts data on the server side with a new customer master key without exposing the plaintext of the data on the client side. The data is first decrypted and then encrypted. This operation can also be used to change the encryption context of a ciphertext.
Unlike other actions, ReEncrypt is authorized twice -
once as ReEncryptFrom on the source key and once as
ReEncryptTo on the destination key. We therefore
recommend that you include the "action":"kms:ReEncrypt*"
statement in your key policies to permit re-encryption from or to the
key. The statement is included automatically when you authorize use of
the key through the console but must be included manually when you set
a policy by using the PutKeyPolicy function.
NOOP| Constructor and Description |
|---|
ReEncryptRequest() |
| Modifier and Type | Method and Description |
|---|---|
ReEncryptRequest |
addDestinationEncryptionContextEntry(String key,
String value)
Encryption context to be used when the data is re-encrypted.
|
ReEncryptRequest |
addSourceEncryptionContextEntry(String key,
String value)
Encryption context used to encrypt and decrypt the data specified in
the
CiphertextBlob parameter. |
ReEncryptRequest |
clearDestinationEncryptionContextEntries()
Removes all the entries added into DestinationEncryptionContext.
|
ReEncryptRequest |
clearSourceEncryptionContextEntries()
Removes all the entries added into SourceEncryptionContext.
|
ReEncryptRequest |
clone() |
boolean |
equals(Object obj) |
ByteBuffer |
getCiphertextBlob()
Ciphertext of the data to re-encrypt.
|
Map<String,String> |
getDestinationEncryptionContext()
Encryption context to be used when the data is re-encrypted.
|
String |
getDestinationKeyId()
A unique identifier for the customer master key used to re-encrypt the
data.
|
List<String> |
getGrantTokens()
A list of grant tokens.
|
Map<String,String> |
getSourceEncryptionContext()
Encryption context used to encrypt and decrypt the data specified in
the
CiphertextBlob parameter. |
int |
hashCode() |
void |
setCiphertextBlob(ByteBuffer ciphertextBlob)
Ciphertext of the data to re-encrypt.
|
void |
setDestinationEncryptionContext(Map<String,String> destinationEncryptionContext)
Encryption context to be used when the data is re-encrypted.
|
void |
setDestinationKeyId(String destinationKeyId)
A unique identifier for the customer master key used to re-encrypt the
data.
|
void |
setGrantTokens(Collection<String> grantTokens)
A list of grant tokens.
|
void |
setSourceEncryptionContext(Map<String,String> sourceEncryptionContext)
Encryption context used to encrypt and decrypt the data specified in
the
CiphertextBlob parameter. |
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
ReEncryptRequest |
withCiphertextBlob(ByteBuffer ciphertextBlob)
Ciphertext of the data to re-encrypt.
|
ReEncryptRequest |
withDestinationEncryptionContext(Map<String,String> destinationEncryptionContext)
Encryption context to be used when the data is re-encrypted.
|
ReEncryptRequest |
withDestinationKeyId(String destinationKeyId)
A unique identifier for the customer master key used to re-encrypt the
data.
|
ReEncryptRequest |
withGrantTokens(Collection<String> grantTokens)
A list of grant tokens.
|
ReEncryptRequest |
withGrantTokens(String... grantTokens)
A list of grant tokens.
|
ReEncryptRequest |
withSourceEncryptionContext(Map<String,String> sourceEncryptionContext)
Encryption context used to encrypt and decrypt the data specified in
the
CiphertextBlob parameter. |
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollectorpublic ByteBuffer getCiphertextBlob()
Constraints:
Length: 1 - 6144
public void setCiphertextBlob(ByteBuffer ciphertextBlob)
Constraints:
Length: 1 - 6144
ciphertextBlob - Ciphertext of the data to re-encrypt.public ReEncryptRequest withCiphertextBlob(ByteBuffer ciphertextBlob)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 6144
ciphertextBlob - Ciphertext of the data to re-encrypt.public Map<String,String> getSourceEncryptionContext()
CiphertextBlob parameter.CiphertextBlob parameter.public void setSourceEncryptionContext(Map<String,String> sourceEncryptionContext)
CiphertextBlob parameter.sourceEncryptionContext - Encryption context used to encrypt and decrypt the data specified in
the CiphertextBlob parameter.public ReEncryptRequest withSourceEncryptionContext(Map<String,String> sourceEncryptionContext)
CiphertextBlob parameter.
Returns a reference to this object so that method calls can be chained together.
sourceEncryptionContext - Encryption context used to encrypt and decrypt the data specified in
the CiphertextBlob parameter.public ReEncryptRequest addSourceEncryptionContextEntry(String key, String value)
CiphertextBlob parameter.
The method adds a new key-value pair into SourceEncryptionContext parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into SourceEncryptionContext.value - The corresponding value of the entry to be added into SourceEncryptionContext.public ReEncryptRequest clearSourceEncryptionContextEntries()
Returns a reference to this object so that method calls can be chained together.
public String getDestinationKeyId()
Constraints:
Length: 1 - 256
public void setDestinationKeyId(String destinationKeyId)
Constraints:
Length: 1 - 256
destinationKeyId - A unique identifier for the customer master key used to re-encrypt the
data. This value can be a globally unique identifier, a fully
specified ARN to either an alias or a key, or an alias name prefixed
by "alias/". public ReEncryptRequest withDestinationKeyId(String destinationKeyId)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 256
destinationKeyId - A unique identifier for the customer master key used to re-encrypt the
data. This value can be a globally unique identifier, a fully
specified ARN to either an alias or a key, or an alias name prefixed
by "alias/". public Map<String,String> getDestinationEncryptionContext()
public void setDestinationEncryptionContext(Map<String,String> destinationEncryptionContext)
destinationEncryptionContext - Encryption context to be used when the data is re-encrypted.public ReEncryptRequest withDestinationEncryptionContext(Map<String,String> destinationEncryptionContext)
Returns a reference to this object so that method calls can be chained together.
destinationEncryptionContext - Encryption context to be used when the data is re-encrypted.public ReEncryptRequest addDestinationEncryptionContextEntry(String key, String value)
The method adds a new key-value pair into DestinationEncryptionContext parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into DestinationEncryptionContext.value - The corresponding value of the entry to be added into DestinationEncryptionContext.public ReEncryptRequest clearDestinationEncryptionContextEntries()
Returns a reference to this object so that method calls can be chained together.
public List<String> getGrantTokens()
For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
Constraints:
Length: 0 - 10
For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
public void setGrantTokens(Collection<String> grantTokens)
For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
Constraints:
Length: 0 - 10
grantTokens - A list of grant tokens. For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
public ReEncryptRequest withGrantTokens(String... grantTokens)
For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
NOTE: This method appends the values to the existing list (if
any). Use setGrantTokens(java.util.Collection) or withGrantTokens(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.
Constraints:
Length: 0 - 10
grantTokens - A list of grant tokens. For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
public ReEncryptRequest withGrantTokens(Collection<String> grantTokens)
For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 0 - 10
grantTokens - A list of grant tokens. For more information, go to Grant Tokens in the AWS Key Management Service Developer Guide.
public String toString()
toString in class ObjectObject.toString()public ReEncryptRequest clone()
clone in class AmazonWebServiceRequestCopyright © 2015. All rights reserved.