Class AbstractAwsClientProvider<T extends software.amazon.awssdk.core.SdkClient>

java.lang.Object
org.apache.nifi.properties.configuration.BootstrapPropertiesClientProvider<T>
org.apache.nifi.properties.configuration.AbstractAwsClientProvider<T>
All Implemented Interfaces:
ClientProvider<T>
Direct Known Subclasses:
AwsKmsClientProvider, AwsSecretsManagerClientProvider

public abstract class AbstractAwsClientProvider<T extends software.amazon.awssdk.core.SdkClient> extends BootstrapPropertiesClientProvider<T>
Amazon Web Services Service Client Provider base class
  • Field Details

  • Constructor Details

    • AbstractAwsClientProvider

      public AbstractAwsClientProvider()
  • Method Details

    • getConfiguredClient

      protected T getConfiguredClient(Properties clientProperties)
      Get Configured Client using either Client Properties or AWS Default Credentials Provider
      Specified by:
      getConfiguredClient in class BootstrapPropertiesClientProvider<T extends software.amazon.awssdk.core.SdkClient>
      Parameters:
      clientProperties - Client Properties
      Returns:
      KMS Client
    • createClient

      protected abstract T createClient(software.amazon.awssdk.auth.credentials.AwsCredentials credentials, String region)
      Create a client with the given credentials and region.
      Parameters:
      credentials - AWS credentials
      region - AWS region
      Returns:
      The created client
    • createDefaultClient

      protected abstract T createDefaultClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider)
      Create a default client with the given credentials provider.
      Parameters:
      credentialsProvider - AWS credentials provider
      Returns:
      The created client