Package org.apache.nifi.properties
Class AwsKmsSensitivePropertyProvider
java.lang.Object
org.apache.nifi.properties.EncodedSensitivePropertyProvider
org.apache.nifi.properties.ClientBasedEncodedSensitivePropertyProvider<software.amazon.awssdk.services.kms.KmsClient>
org.apache.nifi.properties.AwsKmsSensitivePropertyProvider
- All Implemented Interfaces:
SensitivePropertyProvider
public class AwsKmsSensitivePropertyProvider
extends ClientBasedEncodedSensitivePropertyProvider<software.amazon.awssdk.services.kms.KmsClient>
Amazon Web Services Key Management Service Sensitive Property Provider
-
Field Summary
FieldsFields inherited from class org.apache.nifi.properties.ClientBasedEncodedSensitivePropertyProvider
logger -
Constructor Summary
ConstructorsConstructorDescriptionAwsKmsSensitivePropertyProvider(software.amazon.awssdk.services.kms.KmsClient kmsClient, Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()Close KMS Client when configuredprotected byte[]getDecrypted(byte[] bytes) Get decrypted bytesprotected byte[]getEncrypted(byte[] bytes) Get encrypted bytesprivate StringgetKeyId()protected voidvalidate(software.amazon.awssdk.services.kms.KmsClient kmsClient) Validate Client and Key Identifier status when client is configuredMethods inherited from class org.apache.nifi.properties.ClientBasedEncodedSensitivePropertyProvider
getClient, getProperties, isSupportedMethods inherited from class org.apache.nifi.properties.EncodedSensitivePropertyProvider
protect, unprotect
-
Field Details
-
KEY_ID_PROPERTY
- See Also:
-
IDENTIFIER_KEY
- See Also:
-
-
Constructor Details
-
AwsKmsSensitivePropertyProvider
AwsKmsSensitivePropertyProvider(software.amazon.awssdk.services.kms.KmsClient kmsClient, Properties properties) throws SensitivePropertyProtectionException
-
-
Method Details
-
getIdentifierKey
-
cleanUp
public void cleanUp()Close KMS Client when configured- Specified by:
cleanUpin interfaceSensitivePropertyProvider- Overrides:
cleanUpin classClientBasedEncodedSensitivePropertyProvider<software.amazon.awssdk.services.kms.KmsClient>
-
validate
protected void validate(software.amazon.awssdk.services.kms.KmsClient kmsClient) Validate Client and Key Identifier status when client is configured- Overrides:
validatein classClientBasedEncodedSensitivePropertyProvider<software.amazon.awssdk.services.kms.KmsClient>- Parameters:
kmsClient- KMS Client
-
getEncrypted
protected byte[] getEncrypted(byte[] bytes) Get encrypted bytes- Specified by:
getEncryptedin classEncodedSensitivePropertyProvider- Parameters:
bytes- Unprotected bytes- Returns:
- Encrypted bytes
-
getDecrypted
protected byte[] getDecrypted(byte[] bytes) Get decrypted bytes- Specified by:
getDecryptedin classEncodedSensitivePropertyProvider- Parameters:
bytes- Encrypted bytes- Returns:
- Decrypted bytes
-
getKeyId
-