Class ExportServerSideEncryption
- java.lang.Object
-
- software.amazon.awssdk.services.dataexchange.model.ExportServerSideEncryption
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ExportServerSideEncryption.Builder,ExportServerSideEncryption>
@Generated("software.amazon.awssdk:codegen") public final class ExportServerSideEncryption extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ExportServerSideEncryption.Builder,ExportServerSideEncryption>
Encryption configuration of the export job. Includes the encryption type in addition to the AWS KMS key. The KMS key is only necessary if you chose the KMS encryption type.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ExportServerSideEncryption.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ExportServerSideEncryption.Builder
builder()
boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
String
kmsKeyArn()
The Amazon Resource Name (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3 objects.List<SdkField<?>>
sdkFields()
static Class<? extends ExportServerSideEncryption.Builder>
serializableBuilderClass()
ExportServerSideEncryption.Builder
toBuilder()
String
toString()
Returns a string representation of this object.ServerSideEncryptionTypes
type()
The type of server side encryption used for encrypting the objects in Amazon S3.String
typeAsString()
The type of server side encryption used for encrypting the objects in Amazon S3.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
kmsKeyArn
public final String kmsKeyArn()
The Amazon Resource Name (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3 objects. This parameter is required if you choose aws:kms as an encryption type.
- Returns:
- The Amazon Resource Name (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3 objects. This parameter is required if you choose aws:kms as an encryption type.
-
type
public final ServerSideEncryptionTypes type()
The type of server side encryption used for encrypting the objects in Amazon S3.
If the service returns an enum value that is not available in the current SDK version,
type
will returnServerSideEncryptionTypes.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The type of server side encryption used for encrypting the objects in Amazon S3.
- See Also:
ServerSideEncryptionTypes
-
typeAsString
public final String typeAsString()
The type of server side encryption used for encrypting the objects in Amazon S3.
If the service returns an enum value that is not available in the current SDK version,
type
will returnServerSideEncryptionTypes.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The type of server side encryption used for encrypting the objects in Amazon S3.
- See Also:
ServerSideEncryptionTypes
-
toBuilder
public ExportServerSideEncryption.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<ExportServerSideEncryption.Builder,ExportServerSideEncryption>
-
builder
public static ExportServerSideEncryption.Builder builder()
-
serializableBuilderClass
public static Class<? extends ExportServerSideEncryption.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
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.
-
-