Package org.apache.nifi.processors.aws
Class AbstractAWSCredentialsProviderProcessor<ClientType extends com.amazonaws.AmazonWebServiceClient>
java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.aws.AbstractAWSCredentialsProviderProcessor<ClientType>
- Type Parameters:
ClientType- client type
- All Implemented Interfaces:
ConfigurableComponent,Processor,VerifiableProcessor
- Direct Known Subclasses:
AbstractAWSGatewayApiProcessor,AbstractS3Processor
public abstract class AbstractAWSCredentialsProviderProcessor<ClientType extends com.amazonaws.AmazonWebServiceClient>
extends AbstractProcessor
implements VerifiableProcessor
Base class for AWS processors that uses AWSCredentialsProvider interface for creating AWS clients.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringstatic final PropertyDescriptorprivate final com.github.benmanes.caffeine.cache.Cache<String, ClientType> private static final Stringstatic final PropertyDescriptorprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringstatic final PropertyDescriptorprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringstatic final PropertyDescriptorstatic final Relationshipstatic final Relationshipstatic final Set<Relationship> static final PropertyDescriptorstatic final PropertyDescriptor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AllowableValuecreateAllowableValue(com.amazonaws.regions.Regions region) protected ClientTypecreateClient(ProcessContext context) protected abstract ClientTypecreateClient(ProcessContext context, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, com.amazonaws.regions.Region region, com.amazonaws.ClientConfiguration config, com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration endpointConfiguration) Abstract method to create AWS client using credentials provider.createClient(ProcessContext context, com.amazonaws.regions.Region region) Attempts to create the client using the controller service first before falling back to the standard configuration.protected com.amazonaws.ClientConfigurationcreateConfiguration(PropertyContext context, int maxConcurrentTasks) protected com.amazonaws.ClientConfigurationcreateConfiguration(ProcessContext context) static AllowableValue[]protected ClientTypegetClient(ProcessContext context) protected ClientTypegetClient(ProcessContext context, com.amazonaws.regions.Region region) Creates an AWS service client from the context or returns an existing client from the cacheprotected com.amazonaws.auth.AWSCredentialsProvidergetCredentialsProvider(ProcessContext context) protected com.amazonaws.client.builder.AwsClientBuilder.EndpointConfigurationgetEndpointConfiguration(ProcessContext context, com.amazonaws.regions.Region region) protected com.amazonaws.regions.RegiongetRegion(ProcessContext context) private voidvoidprivate voidvoidonScheduled(ProcessContext context) voidverify(ProcessContext context, ComponentLog verificationLogger, Map<String, String> attributes) Methods inherited from class org.apache.nifi.processor.AbstractProcessor
onTrigger, onTriggerMethods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrueMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, getSupportedPropertyDescriptors, hashCode, onPropertyModified, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateRelationships
-
Field Details
-
CREDENTIALS_SERVICE_CLASSNAME
- See Also:
-
PROXY_SERVICE_CLASSNAME
- See Also:
-
OBSOLETE_ACCESS_KEY
- See Also:
-
OBSOLETE_SECRET_KEY
- See Also:
-
OBSOLETE_CREDENTIALS_FILE
- See Also:
-
OBSOLETE_PROXY_HOST
- See Also:
-
OBSOLETE_PROXY_PORT
- See Also:
-
OBSOLETE_PROXY_USERNAME
- See Also:
-
OBSOLETE_PROXY_PASSWORD
- See Also:
-
AUTH_SERVICE_ACCESS_KEY
- See Also:
-
AUTH_SERVICE_SECRET_KEY
- See Also:
-
AUTH_SERVICE_CREDENTIALS_FILE
- See Also:
-
AUTH_SERVICE_DEFAULT_CREDENTIALS
- See Also:
-
PROXY_SERVICE_HOST
- See Also:
-
PROXY_SERVICE_PORT
- See Also:
-
PROXY_SERVICE_USERNAME
- See Also:
-
PROXY_SERVICE_PASSWORD
- See Also:
-
PROXY_SERVICE_TYPE
- See Also:
-
REGION
-
TIMEOUT
-
SSL_CONTEXT_SERVICE
-
ENDPOINT_OVERRIDE
-
AWS_CREDENTIALS_PROVIDER_SERVICE
-
PROXY_CONFIGURATION_SERVICE
-
REL_SUCCESS
-
REL_FAILURE
-
relationships
-
clientCache
private final com.github.benmanes.caffeine.cache.Cache<String,ClientType extends com.amazonaws.AmazonWebServiceClient> clientCache
-
-
Constructor Details
-
AbstractAWSCredentialsProviderProcessor
public AbstractAWSCredentialsProviderProcessor()
-
-
Method Details
-
getRelationships
- Specified by:
getRelationshipsin interfaceProcessor- Overrides:
getRelationshipsin classAbstractSessionFactoryProcessor
-
onScheduled
-
onStopped
-
createAllowableValue
-
getAvailableRegions
-
migrateProperties
- Specified by:
migratePropertiesin interfaceProcessor
-
migrateAuthenticationProperties
-
migrateProxyProperties
-
createConfiguration
-
createConfiguration
protected com.amazonaws.ClientConfiguration createConfiguration(PropertyContext context, int maxConcurrentTasks) -
createClient
-
createClient
Attempts to create the client using the controller service first before falling back to the standard configuration.- Parameters:
context- The process context- Returns:
- The created client
-
getEndpointConfiguration
protected com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration getEndpointConfiguration(ProcessContext context, com.amazonaws.regions.Region region) -
verify
public List<ConfigVerificationResult> verify(ProcessContext context, ComponentLog verificationLogger, Map<String, String> attributes) - Specified by:
verifyin interfaceVerifiableProcessor
-
getCredentialsProvider
-
getRegion
-
getClient
Creates an AWS service client from the context or returns an existing client from the cache -
getClient
-
createClient
protected abstract ClientType createClient(ProcessContext context, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, com.amazonaws.regions.Region region, com.amazonaws.ClientConfiguration config, com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration endpointConfiguration) Abstract method to create AWS client using credentials provider. This is the preferred method for creating AWS clients- Parameters:
context- process contextcredentialsProvider- AWS credentials providerconfig- AWS client configuration- Returns:
- ClientType the client
-