This is an automated email from the ASF dual-hosted git repository.
jgresock pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new ae5d23db47 NIFI-10987: Added default implementation of AWS SDK V2
credentials in AWSCredentialsProviderService
ae5d23db47 is described below
commit ae5d23db470c5ebcd871814e55a9f51cacf2c8d1
Author: Peter Turcsanyi <[email protected]>
AuthorDate: Thu Dec 15 20:57:44 2022 +0100
NIFI-10987: Added default implementation of AWS SDK V2 credentials in
AWSCredentialsProviderService
Signed-off-by: Joe Gresock <[email protected]>
This closes #6787.
---
.../provider/service/AWSCredentialsProviderService.java | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git
a/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-service-api/src/main/java/org/apache/nifi/processors/aws/credentials/provider/service/AWSCredentialsProviderService.java
b/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-service-api/src/main/java/org/apache/nifi/processors/aws/credentials/provider/service/AWSCredentialsProviderService.java
index c3d0b3e2de..80557dd83a 100644
---
a/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-service-api/src/main/java/org/apache/nifi/processors/aws/credentials/provider/service/AWSCredentialsProviderService.java
+++
b/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-service-api/src/main/java/org/apache/nifi/processors/aws/credentials/provider/service/AWSCredentialsProviderService.java
@@ -21,6 +21,7 @@ import
org.apache.nifi.annotation.documentation.CapabilityDescription;
import org.apache.nifi.annotation.documentation.Tags;
import org.apache.nifi.processor.exception.ProcessException;
import
org.apache.nifi.processors.aws.credentials.provider.AwsCredentialsProviderService;
+import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
/**
* AWSCredentialsProviderService interface to support getting
AWSCredentialsProvider used for instantiating
@@ -40,4 +41,13 @@ public interface AWSCredentialsProviderService extends
AwsCredentialsProviderSer
* @see <a
href="http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/AWSCredentialsProvider.html">AWSCredentialsProvider</a>
*/
AWSCredentialsProvider getCredentialsProvider() throws ProcessException;
+
+ /**
+ * Default implementation of {@link
AwsCredentialsProviderService#getAwsCredentialsProvider()} throwing
UnsupportedOperationException.
+ * @return always throws UnsupportedOperationException
+ */
+ @Override
+ default AwsCredentialsProvider getAwsCredentialsProvider() {
+ throw new UnsupportedOperationException("AWS Java SDK v2 credentials
are not supported by this service");
+ }
}