Hi,

Since Flink 1.5, you should be able to set all available configurations on
the ClientConfiguration through the consumer Properties (see FLINK-9188
[1]).

The way to do that would be to prefix the configuration you want to set
with "aws.clientconfig" and add that to the properties, as such:

```
Properties kinesisConsumerProps = new Properties();
kinesisConsumerProps.setProperty("aws.clientconfig.proxyHost", ...);
kinesisConsumerProps.setProperty("aws.clientconfig.proxyPort", ...);
kinesisConsumerProps.setProperty("aws.clientconfig.proxyUsert", ...);
...
```

Could you try that out and see if it works for you?

I've also realized that this feature isn't documented very well, and have
opened a ticket for that [2].

Cheers,
Gordon

[1] https://issues.apache.org/jira/browse/FLINK-9188
[2] https://issues.apache.org/jira/browse/FLINK-10492

On Thu, Oct 4, 2018, 7:57 PM Aljoscha Krettek <aljos...@apache.org> wrote:

> Hi,
>
> I'm looping in Gordon and Thomas, they might have some idea about how to
> resolve this.
>
> Best,
> Aljoscha
>
> On 3. Oct 2018, at 17:29, Vijay Balakrishnan <bvija...@gmail.com> wrote:
>
> I have been trying with all variations  to no avail of java
> -Dhttp.nonProxyHosts=..  -Dhttps.proxyHost=http://...
> -Dhttps.proxyPort=911 -Dhttps.proxyUser= -Dhttps.proxyPassword=..
> -Dhttp.proxyHost=http://.. -Dhttp.proxyPort=911 -Dhttp.proxyUser=...
> -Dhttp.proxyPassword=... -jar .. after looking at the code in
> com.amazonaws.ClientConfiguration
>
> On Tue, Oct 2, 2018 at 3:49 PM Vijay Balakrishnan <bvija...@gmail.com>
> wrote:
>
>> HI,
>> How do I use FlinkKinesisConsumer using the Properties through a proxy ?
>> Getting a Connection issue through the proxy.
>> Works outside the proxy.
>>
>> Properties kinesisConsumerConfig = new Properties();
>>         kinesisConsumerConfig.setProperty(AWSConfigConstants.AWS_REGION,
>> region);
>>
>>         if (local) {
>>
>> kinesisConsumerConfig.setProperty(AWSConfigConstants.AWS_ACCESS_KEY_ID,
>> accessKey);
>>
>> kinesisConsumerConfig.setProperty(AWSConfigConstants.AWS_SECRET_ACCESS_KEY,
>> secretKey);
>>         } else {
>>
>> kinesisConsumerConfig.setProperty(AWSConfigConstants.AWS_CREDENTIALS_PROVIDER,
>> "AUTO");
>>         }
>>
>>         //only for Consumer
>>
>> kinesisConsumerConfig.setProperty(ConsumerConfigConstants.SHARD_GETRECORDS_MAX,
>> "10000");
>>
>> kinesisConsumerConfig.setProperty(ConsumerConfigConstants.SHARD_GETRECORDS_INTERVAL_MILLIS,
>> "2000");
>>         FlinkKinesisConsumer<Tuple2<InputMetadata, CameraWithCube>>
>> kinesisConsumer = new FlinkKinesisConsumer<>(
>>                 "kinesisTopicRead", new Tuple2KinesisSchema(),
>> kinesisConsumerConfig);
>> TIA
>>
>
>

Reply via email to