mirror of https://github.com/apache/nifi.git
NIFI-5450: Added ENDPOINT_OVERRIDE to AWS SQS processors
Signed-off-by: Pierre Villard <pierre.villard.fr@gmail.com> This closes #2924.
This commit is contained in:
parent
56dfcc2cd6
commit
44face10bf
|
@ -57,7 +57,7 @@ public class DeleteSQS extends AbstractSQSProcessor {
|
||||||
|
|
||||||
public static final List<PropertyDescriptor> properties = Collections.unmodifiableList(
|
public static final List<PropertyDescriptor> properties = Collections.unmodifiableList(
|
||||||
Arrays.asList(QUEUE_URL, RECEIPT_HANDLE, ACCESS_KEY, SECRET_KEY, CREDENTIALS_FILE, AWS_CREDENTIALS_PROVIDER_SERVICE,
|
Arrays.asList(QUEUE_URL, RECEIPT_HANDLE, ACCESS_KEY, SECRET_KEY, CREDENTIALS_FILE, AWS_CREDENTIALS_PROVIDER_SERVICE,
|
||||||
REGION, TIMEOUT, PROXY_HOST, PROXY_HOST_PORT));
|
REGION, TIMEOUT, ENDPOINT_OVERRIDE, PROXY_HOST, PROXY_HOST_PORT));
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
|
protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
|
||||||
|
|
|
@ -118,7 +118,8 @@ public class GetSQS extends AbstractSQSProcessor {
|
||||||
|
|
||||||
public static final List<PropertyDescriptor> properties = Collections.unmodifiableList(
|
public static final List<PropertyDescriptor> properties = Collections.unmodifiableList(
|
||||||
Arrays.asList(DYNAMIC_QUEUE_URL, AUTO_DELETE, ACCESS_KEY, SECRET_KEY, CREDENTIALS_FILE,
|
Arrays.asList(DYNAMIC_QUEUE_URL, AUTO_DELETE, ACCESS_KEY, SECRET_KEY, CREDENTIALS_FILE,
|
||||||
AWS_CREDENTIALS_PROVIDER_SERVICE, REGION, BATCH_SIZE, TIMEOUT, CHARSET, VISIBILITY_TIMEOUT, RECEIVE_MSG_WAIT_TIME, PROXY_HOST, PROXY_HOST_PORT));
|
AWS_CREDENTIALS_PROVIDER_SERVICE, REGION, BATCH_SIZE, TIMEOUT, ENDPOINT_OVERRIDE,
|
||||||
|
CHARSET, VISIBILITY_TIMEOUT, RECEIVE_MSG_WAIT_TIME, PROXY_HOST, PROXY_HOST_PORT));
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
|
protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
|
||||||
|
|
|
@ -66,7 +66,8 @@ public class PutSQS extends AbstractSQSProcessor {
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
public static final List<PropertyDescriptor> properties = Collections.unmodifiableList(
|
public static final List<PropertyDescriptor> properties = Collections.unmodifiableList(
|
||||||
Arrays.asList(QUEUE_URL, ACCESS_KEY, SECRET_KEY, CREDENTIALS_FILE, AWS_CREDENTIALS_PROVIDER_SERVICE, REGION, DELAY, TIMEOUT, PROXY_HOST, PROXY_HOST_PORT));
|
Arrays.asList(QUEUE_URL, ACCESS_KEY, SECRET_KEY, CREDENTIALS_FILE, AWS_CREDENTIALS_PROVIDER_SERVICE,
|
||||||
|
REGION, DELAY, TIMEOUT, ENDPOINT_OVERRIDE, PROXY_HOST, PROXY_HOST_PORT));
|
||||||
|
|
||||||
private volatile List<PropertyDescriptor> userDefinedProperties = Collections.emptyList();
|
private volatile List<PropertyDescriptor> userDefinedProperties = Collections.emptyList();
|
||||||
|
|
||||||
|
|
|
@ -31,13 +31,14 @@ import org.junit.Test;
|
||||||
public class ITGetSQS {
|
public class ITGetSQS {
|
||||||
|
|
||||||
private final String CREDENTIALS_FILE = System.getProperty("user.home") + "/aws-credentials.properties";
|
private final String CREDENTIALS_FILE = System.getProperty("user.home") + "/aws-credentials.properties";
|
||||||
|
private final String QUEUE_URL = "https://sqs.us-west-2.amazonaws.com/100515378163/test-queue-000000000";
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSimpleGet() {
|
public void testSimpleGet() {
|
||||||
final TestRunner runner = TestRunners.newTestRunner(new GetSQS());
|
final TestRunner runner = TestRunners.newTestRunner(new GetSQS());
|
||||||
runner.setProperty(PutSNS.CREDENTIALS_FILE, CREDENTIALS_FILE);
|
runner.setProperty(PutSNS.CREDENTIALS_FILE, CREDENTIALS_FILE);
|
||||||
runner.setProperty(GetSQS.TIMEOUT, "30 secs");
|
runner.setProperty(GetSQS.TIMEOUT, "30 secs");
|
||||||
runner.setProperty(GetSQS.QUEUE_URL, "https://sqs.us-west-2.amazonaws.com/100515378163/test-queue-000000000");
|
runner.setProperty(GetSQS.QUEUE_URL, QUEUE_URL);
|
||||||
|
|
||||||
runner.run(1);
|
runner.run(1);
|
||||||
|
|
||||||
|
@ -71,14 +72,13 @@ public class ITGetSQS {
|
||||||
final TestRunner runner = TestRunners.newTestRunner(new GetSQS());
|
final TestRunner runner = TestRunners.newTestRunner(new GetSQS());
|
||||||
|
|
||||||
runner.setProperty(GetSQS.TIMEOUT, "30 secs");
|
runner.setProperty(GetSQS.TIMEOUT, "30 secs");
|
||||||
String queueUrl = "Add queue url here";
|
runner.setProperty(GetSQS.QUEUE_URL, QUEUE_URL);
|
||||||
runner.setProperty(GetSQS.QUEUE_URL, queueUrl);
|
|
||||||
|
|
||||||
final AWSCredentialsProviderControllerService serviceImpl = new AWSCredentialsProviderControllerService();
|
final AWSCredentialsProviderControllerService serviceImpl = new AWSCredentialsProviderControllerService();
|
||||||
|
|
||||||
runner.addControllerService("awsCredentialsProvider", serviceImpl);
|
runner.addControllerService("awsCredentialsProvider", serviceImpl);
|
||||||
|
|
||||||
runner.setProperty(serviceImpl, AbstractAWSProcessor.CREDENTIALS_FILE, System.getProperty("user.home") + "/aws-credentials.properties");
|
runner.setProperty(serviceImpl, AbstractAWSProcessor.CREDENTIALS_FILE, CREDENTIALS_FILE);
|
||||||
runner.enableControllerService(serviceImpl);
|
runner.enableControllerService(serviceImpl);
|
||||||
|
|
||||||
runner.assertValid(serviceImpl);
|
runner.assertValid(serviceImpl);
|
||||||
|
|
|
@ -36,13 +36,14 @@ import org.junit.Test;
|
||||||
public class ITPutSQS {
|
public class ITPutSQS {
|
||||||
|
|
||||||
private final String CREDENTIALS_FILE = System.getProperty("user.home") + "/aws-credentials.properties";
|
private final String CREDENTIALS_FILE = System.getProperty("user.home") + "/aws-credentials.properties";
|
||||||
|
private final String QUEUE_URL = "https://sqs.us-west-2.amazonaws.com/100515378163/test-queue-000000000";
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSimplePut() throws IOException {
|
public void testSimplePut() throws IOException {
|
||||||
final TestRunner runner = TestRunners.newTestRunner(new PutSQS());
|
final TestRunner runner = TestRunners.newTestRunner(new PutSQS());
|
||||||
runner.setProperty(PutSNS.CREDENTIALS_FILE, CREDENTIALS_FILE);
|
runner.setProperty(PutSNS.CREDENTIALS_FILE, CREDENTIALS_FILE);
|
||||||
runner.setProperty(PutSQS.TIMEOUT, "30 secs");
|
runner.setProperty(PutSQS.TIMEOUT, "30 secs");
|
||||||
runner.setProperty(PutSQS.QUEUE_URL, "https://sqs.us-west-2.amazonaws.com/100515378163/test-queue-000000000");
|
runner.setProperty(PutSQS.QUEUE_URL, QUEUE_URL);
|
||||||
Assert.assertTrue(runner.setProperty("x-custom-prop", "hello").isValid());
|
Assert.assertTrue(runner.setProperty("x-custom-prop", "hello").isValid());
|
||||||
|
|
||||||
final Map<String, String> attrs = new HashMap<>();
|
final Map<String, String> attrs = new HashMap<>();
|
||||||
|
@ -58,13 +59,12 @@ public class ITPutSQS {
|
||||||
final TestRunner runner = TestRunners.newTestRunner(new PutSQS());
|
final TestRunner runner = TestRunners.newTestRunner(new PutSQS());
|
||||||
|
|
||||||
runner.setProperty(PutSQS.TIMEOUT, "30 secs");
|
runner.setProperty(PutSQS.TIMEOUT, "30 secs");
|
||||||
String queueUrl = "Add queue url here";
|
runner.setProperty(PutSQS.QUEUE_URL, QUEUE_URL);
|
||||||
runner.setProperty(PutSQS.QUEUE_URL, queueUrl);
|
|
||||||
final AWSCredentialsProviderControllerService serviceImpl = new AWSCredentialsProviderControllerService();
|
final AWSCredentialsProviderControllerService serviceImpl = new AWSCredentialsProviderControllerService();
|
||||||
|
|
||||||
runner.addControllerService("awsCredentialsProvider", serviceImpl);
|
runner.addControllerService("awsCredentialsProvider", serviceImpl);
|
||||||
|
|
||||||
runner.setProperty(serviceImpl, AbstractAWSProcessor.CREDENTIALS_FILE, System.getProperty("user.home") + "/aws-credentials.properties");
|
runner.setProperty(serviceImpl, AbstractAWSProcessor.CREDENTIALS_FILE, CREDENTIALS_FILE);
|
||||||
runner.enableControllerService(serviceImpl);
|
runner.enableControllerService(serviceImpl);
|
||||||
|
|
||||||
runner.assertValid(serviceImpl);
|
runner.assertValid(serviceImpl);
|
||||||
|
|
Loading…
Reference in New Issue