[
https://issues.apache.org/jira/browse/NIFI-4523?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16217759#comment-16217759
]
Michael Moser commented on NIFI-4523:
-------------------------------------
Hi, I believe you can override the Region setting of the S3 processors by using
a region-specific URL in the Endpoint Override URL property. This property
does support expression language.
s3-<region>.amazonaws.com
for example:
s3-us-west-1.amazonaws.com
Does this work for you?
> AWS S3 Processors should support arbitrary regions
> --------------------------------------------------
>
> Key: NIFI-4523
> URL: https://issues.apache.org/jira/browse/NIFI-4523
> Project: Apache NiFi
> Issue Type: Improvement
> Components: Core Framework
> Affects Versions: 1.4.0
> Reporter: Benjamin Garrett
> Priority: Minor
>
> Currently the ListS3 processor uses the REGION PropertyDescriptor defined in
> AbstractAWSProcessor. This uses ".allowableValues()" which forces the region
> names to come from a hard coded list. AWS does occasionally bring new
> regions online. Every time there is a new region then we have to either wait
> for a new nifi upgrade or else override the AbstractAWSProcessor (as well as
> the necessary child classes which extend it).
> It is simple enough to just let us type in arbitrary text into the S3
> processor. For example you could just comment out line 97 in
> AbstractAWSProcessor.
> //.allowableValues(getAvailableRegions())
> If you did this, typically you also have to add an appropriate validator,
> e.g.: .addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
> A different approach would be to expand the Nifi framework to allow you to
> specify both ".allowableValues()" but also to allow someone to type in
> arbitrary text as well. From a UI perspective, you would show the user a
> choice list but then also make it editable so someone can type in arbitrary
> text. There have been other instances where I thought this feature would be
> useful. Maybe you would use a different method name instead of
> allowableValues, such as 'possibleValues()', and if you did this then that
> would be an indicator that the user gets an editable choice list (as opposed
> to an uneditable hard-coded choice list).
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)