Skip to content

Add support for passing sts headers in kafka source#6375

Merged
sb2k16 merged 5 commits into
opensearch-project:mainfrom
sb2k16:kafka-sts-override-headers
Jan 2, 2026
Merged

Add support for passing sts headers in kafka source#6375
sb2k16 merged 5 commits into
opensearch-project:mainfrom
sb2k16:kafka-sts-override-headers

Conversation

@sb2k16

@sb2k16 sb2k16 commented Dec 31, 2025

Copy link
Copy Markdown
Member

Description

Added support for AWS STS header overrides in Kafka MSK authentication. The overrideConfiguration method now safely applies custom headers from awsConfig.getAwsStsHeaderOverrides() when creating STS assume
role credentials, with proper null checking to prevent exceptions when no overrides are configured.

Check List

  • [ X] New functionality includes testing.
  • [X ] Commits are signed with a real name per the DCO

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Signed-off-by: Souvik Bose <souvbose@amazon.com>
Signed-off-by: Souvik Bose <souvbose@amazon.com>
graytaylor0
graytaylor0 previously approved these changes Dec 31, 2025
Signed-off-by: Souvik Bose <souvbose@amazon.com>
@sb2k16 sb2k16 force-pushed the kafka-sts-override-headers branch from 14a71ac to 6cb701b Compare December 31, 2025 23:13
graytaylor0
graytaylor0 previously approved these changes Dec 31, 2025
region: us-east-2
sts_role_arn: test_sasl_iam_sts_role
sts_header_overrides:
X-Custom-Header: custom-value

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see this being validated anywhere.

Signed-off-by: Souvik Bose <souvbose@amazon.com>
Signed-off-by: Souvik Bose <souvbose@amazon.com>
@sb2k16 sb2k16 merged commit a8ca515 into opensearch-project:main Jan 2, 2026
46 of 54 checks passed
wandna-amazon pushed a commit to wandna-amazon/data-prepper that referenced this pull request Jan 8, 2026
…ct#6375)

* Add support for passing sts headers in kafka source

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add test to cover valid header use case

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Minor code change for passing override config

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add validation for tests

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Increase the test coverage.

Signed-off-by: Souvik Bose <souvbose@amazon.com>

---------

Signed-off-by: Souvik Bose <souvbose@amazon.com>
Co-authored-by: Souvik Bose <souvbose@amazon.com>
Signed-off-by: Nathan Wand <wandna@amazon.com>
simonelbaz pushed a commit to simonelbaz/data-prepper that referenced this pull request Jan 31, 2026
…ct#6375)

* Add support for passing sts headers in kafka source

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add test to cover valid header use case

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Minor code change for passing override config

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add validation for tests

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Increase the test coverage.

Signed-off-by: Souvik Bose <souvbose@amazon.com>

---------

Signed-off-by: Souvik Bose <souvbose@amazon.com>
Co-authored-by: Souvik Bose <souvbose@amazon.com>
Signed-off-by: Simon ELBAZ <elbazsimon9@gmail.com>
simonelbaz pushed a commit to simonelbaz/data-prepper that referenced this pull request Jan 31, 2026
…ct#6375)

* Add support for passing sts headers in kafka source

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add test to cover valid header use case

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Minor code change for passing override config

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add validation for tests

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Increase the test coverage.

Signed-off-by: Souvik Bose <souvbose@amazon.com>

---------

Signed-off-by: Souvik Bose <souvbose@amazon.com>
Co-authored-by: Souvik Bose <souvbose@amazon.com>
simonelbaz pushed a commit to simonelbaz/data-prepper that referenced this pull request Jan 31, 2026
…ct#6375)

* Add support for passing sts headers in kafka source

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add test to cover valid header use case

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Minor code change for passing override config

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Add validation for tests

Signed-off-by: Souvik Bose <souvbose@amazon.com>

* Increase the test coverage.

Signed-off-by: Souvik Bose <souvbose@amazon.com>

---------

Signed-off-by: Souvik Bose <souvbose@amazon.com>
Co-authored-by: Souvik Bose <souvbose@amazon.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants