Class AwsKmsKeyProvider

java.lang.Object
org.gridgain.internal.encryption.provider.aws.AwsKmsKeyProvider
All Implemented Interfaces:
org.gridgain.internal.encryption.provider.KeyProvider

public class AwsKmsKeyProvider extends Object implements org.gridgain.internal.encryption.provider.KeyProvider
Key provider implementation fo Amazon Key Management Service (KMS).
See Also:
  • Method Details

    • create

      public static AwsKmsKeyProvider create(String providerName, String keyId)
      Creates an instance of AwsKmsKeyProvider.
      Parameters:
      providerName - the name of the key provider.
      keyId - the identifier of the KMS key.
    • encryptKey

      public byte[] encryptKey(org.gridgain.internal.encryption.provider.DataEncryptionKey key)
      Specified by:
      encryptKey in interface org.gridgain.internal.encryption.provider.KeyProvider
    • decryptKey

      public org.gridgain.internal.encryption.provider.DataEncryptionKey decryptKey(byte[] data, @Nullable @Nullable String keyIdentifier)
      Specified by:
      decryptKey in interface org.gridgain.internal.encryption.provider.KeyProvider
    • getProviderIdentifier

      public String getProviderIdentifier()
      Specified by:
      getProviderIdentifier in interface org.gridgain.internal.encryption.provider.KeyProvider
    • getActiveKeyIdentifier

      public String getActiveKeyIdentifier()
      Specified by:
      getActiveKeyIdentifier in interface org.gridgain.internal.encryption.provider.KeyProvider