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 interfaceExportServerSideEncryption.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ExportServerSideEncryption.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringkmsKeyArn()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.BuildertoBuilder()StringtoString()Returns a string representation of this object.ServerSideEncryptionTypestype()The type of server side encryption used for encrypting the objects in Amazon S3.StringtypeAsString()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,
typewill 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,
typewill 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:
toBuilderin 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:
equalsBySdkFieldsin 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.
-
-