Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #, if available:
N/A.
Description of changes:
Connector:
enable_sigv4_auth
environment variable has been added. If this environment variable is true, basic auth headers will be ignored and the connector will attempt to use local credentials.SAM template:
EnableSigV4Auth
parameter has been added, which sets authentication toAWS_IAM
for the routes (/write
and/read
) and passes in theenable_sigv4_auth
environment variable to the connector Lambda function with the valuetrue
.APIGateway
resource has been changed to anAWS::ApiGatewayV2::Api
with protocol set toHTTP
. This was done because using API Gateway resources (such asAWS::ApiGatewayV2::Route
resources) on anAWS::Serverless::HttpApi
resource has undefined behaviour.Documentation:
Launch (SigV4)
links have been added to the DEVELOPER_README, which set theEnableSigV4Auth
parameter totrue
.Integration tests passed (
go test -v ./integration/
).Unit tests passed (
go test -tags=unit -cover -v ./timestream ./
).TLS tests passed (
go test -v ./integration/tls
).Correctness tests passed (
go test -v ./correctness
).Stack deployment tested with SigV4 enabled using the OpenTelemetry collector.
Stack deployment tested with SigV4 disabled using Prometheus for reading and writing.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.