Interface AmazonS3EncryptionService
- All Superinterfaces:
ConfigurableComponent
,ControllerService
This interface defines how clients interact with an S3 encryption service.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
configureGetObjectRequest
(com.amazonaws.services.s3.model.GetObjectRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata) Configure aGetObjectRequest
for encryption.void
configureInitiateMultipartUploadRequest
(com.amazonaws.services.s3.model.InitiateMultipartUploadRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata) Configure anInitiateMultipartUploadRequest
for encryption.void
configurePutObjectRequest
(com.amazonaws.services.s3.model.PutObjectRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata) Configure aPutObjectRequest
for encryption.void
configureUploadPartRequest
(com.amazonaws.services.s3.model.UploadPartRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata) Configure anUploadPartRequest
for encryption.com.amazonaws.services.s3.AmazonS3
createEncryptionClient
(Consumer<com.amazonaws.services.s3.AmazonS3Builder<?, ?>> clientBuilder) Create an S3 encryption client.Methods inherited from interface org.apache.nifi.components.ConfigurableComponent
getIdentifier, getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validate
Methods inherited from interface org.apache.nifi.controller.ControllerService
initialize, isStateful, migrateProperties
-
Field Details
-
STRATEGY_NAME_NONE
- See Also:
-
STRATEGY_NAME_SSE_S3
- See Also:
-
STRATEGY_NAME_SSE_KMS
- See Also:
-
STRATEGY_NAME_SSE_C
- See Also:
-
STRATEGY_NAME_CSE_KMS
- See Also:
-
STRATEGY_NAME_CSE_C
- See Also:
-
-
Method Details
-
configurePutObjectRequest
void configurePutObjectRequest(com.amazonaws.services.s3.model.PutObjectRequest request, com.amazonaws.services.s3.model.ObjectMetadata objectMetadata) Configure aPutObjectRequest
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 anInitiateMultipartUploadRequest
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 aGetObjectRequest
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 anUploadPartRequest
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.
-