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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final StringFields inherited from class org.apache.nifi.properties.configuration.BootstrapPropertiesClientProvider
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TcreateClient(software.amazon.awssdk.auth.credentials.AwsCredentials credentials, String region) Create a client with the given credentials and region.protected abstract TcreateDefaultClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider) Create a default client with the given credentials provider.protected TgetConfiguredClient(Properties clientProperties) Get Configured Client using either Client Properties or AWS Default Credentials ProviderMethods inherited from class org.apache.nifi.properties.configuration.BootstrapPropertiesClientProvider
getClient, getClientProperties, getRequiredPropertyNames
-
Field Details
-
ACCESS_KEY_PROPS_NAME
- See Also:
-
SECRET_KEY_PROPS_NAME
- See Also:
-
REGION_KEY_PROPS_NAME
- See Also:
-
-
Constructor Details
-
AbstractAwsClientProvider
public AbstractAwsClientProvider()
-
-
Method Details
-
getConfiguredClient
Get Configured Client using either Client Properties or AWS Default Credentials Provider- Specified by:
getConfiguredClientin classBootstrapPropertiesClientProvider<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 credentialsregion- 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
-