Interface AmazonS3EncryptionService

All Superinterfaces:
ConfigurableComponent, ControllerService

public interface AmazonS3EncryptionService extends ControllerService
This interface defines how clients interact with an S3 encryption service.
  • Field Details

  • Method Details

    • configurePutObjectRequest

      void configurePutObjectRequest(com.amazonaws.services.s3.model.PutObjectRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata)
      Configure a PutObjectRequest for encryption.
      Parameters:
      request - the request to configure.
      objectMetadata - the request metadata to configure.
    • configureInitiateMultipartUploadRequest

      void configureInitiateMultipartUploadRequest(com.amazonaws.services.s3.model.InitiateMultipartUploadRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata)
      Configure an InitiateMultipartUploadRequest for encryption.
      Parameters:
      request - the request to configure.
      objectMetadata - the request metadata to configure.
    • configureGetObjectRequest

      void configureGetObjectRequest(com.amazonaws.services.s3.model.GetObjectRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata)
      Configure a GetObjectRequest for encryption.
      Parameters:
      request - the request to configure.
      objectMetadata - the request metadata to configure.
    • configureUploadPartRequest

      void configureUploadPartRequest(com.amazonaws.services.s3.model.UploadPartRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata)
      Configure an UploadPartRequest for encryption.
      Parameters:
      request - the request to configure.
      objectMetadata - the request metadata to configure.
    • createEncryptionClient

      com.amazonaws.services.s3.AmazonS3 createEncryptionClient(Consumer<com.amazonaws.services.s3.AmazonS3Builder<?,?>> clientBuilder)
      Create an S3 encryption client.
      Parameters:
      clientBuilder - a Consumer that is responsible for configuring the client builder
    • getKmsRegion

      String getKmsRegion()
      Returns:
      The KMS region associated with the service, as a String.
    • getStrategyName

      String getStrategyName()
      Returns:
      The name of the encryption strategy associated with the service.
    • getStrategyDisplayName

      String getStrategyDisplayName()
      Returns:
      The display name of the encryption strategy associated with the service.