Support for using an STSAssumeRoleSessionCredentialsProvider was broken due to Kryo serialization issues, specifically around SecureRandom used internally by that provider.
This pull request modifies the KinesisSpout to take in a new class encapsulating the primitives required to bootstrap a provider internally, rather than an already instantiated provider.
Support for using an STSAssumeRoleSessionCredentialsProvider was broken due to Kryo serialization issues, specifically around SecureRandom used internally by that provider.
This pull request modifies the KinesisSpout to take in a new class encapsulating the primitives required to bootstrap a provider internally, rather than an already instantiated provider.