Class EncryptionConfiguration

    • Method Detail

      • encryptionOption

        public final 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.

        If the service returns an enum value that is not available in the current SDK version, encryptionOption will return EncryptionOption.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from encryptionOptionAsString().

        Returns:
        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.

        See Also:
        EncryptionOption
      • encryptionOptionAsString

        public final String encryptionOptionAsString()

        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.

        If the service returns an enum value that is not available in the current SDK version, encryptionOption will return EncryptionOption.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from encryptionOptionAsString().

        Returns:
        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.

        See Also:
        EncryptionOption
      • kmsKey

        public final String kmsKey()

        For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.

        Returns:
        For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)