@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class EncryptionConfiguration extends Object implements Serializable, Cloneable, StructuredPojo
If query and calculation results are encrypted in Amazon S3, indicates the encryption option used (for example,
SSE_KMS or CSE_KMS) and key information.
| Constructor and Description |
|---|
EncryptionConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
EncryptionConfiguration |
clone() |
boolean |
equals(Object obj) |
String |
getEncryptionOption()
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (
SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used. |
String |
getKmsKey()
For
SSE_KMS and CSE_KMS, this is the KMS key ARN or ID. |
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller. |
void |
setEncryptionOption(EncryptionOption encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (
SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used. |
void |
setEncryptionOption(String encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (
SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used. |
void |
setKmsKey(String kmsKey)
For
SSE_KMS and CSE_KMS, this is the KMS key ARN or ID. |
String |
toString()
Returns a string representation of this object.
|
EncryptionConfiguration |
withEncryptionOption(EncryptionOption encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (
SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used. |
EncryptionConfiguration |
withEncryptionOption(String encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (
SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used. |
EncryptionConfiguration |
withKmsKey(String kmsKey)
For
SSE_KMS and CSE_KMS, this is the KMS key ARN or ID. |
public void setEncryptionOption(String encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
encryptionOption - Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3),
server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with
KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
EncryptionOptionpublic String getEncryptionOption()
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
SSE_S3),
server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with
KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
EncryptionOptionpublic EncryptionConfiguration withEncryptionOption(String encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
encryptionOption - Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3),
server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with
KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
EncryptionOptionpublic void setEncryptionOption(EncryptionOption encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
encryptionOption - Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3),
server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with
KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
EncryptionOptionpublic EncryptionConfiguration withEncryptionOption(EncryptionOption encryptionOption)
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side
encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (
CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
encryptionOption - Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3),
server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with
KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
EncryptionOptionpublic void setKmsKey(String kmsKey)
For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.
kmsKey - For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.public String getKmsKey()
For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.
SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.public EncryptionConfiguration withKmsKey(String kmsKey)
For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.
kmsKey - For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.public String toString()
toString in class ObjectObject.toString()public EncryptionConfiguration clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.