Skip to content

Commit cbafa38

Browse files
Add cloud secret managers (#2974)
* Add AWS Secrets Manager backend * lint * cleanup * Add GCP Secret Manager backend * Add Azure Secret Manager backend * Switch AWS secrets API to v2 * Add exists method to external secret managers impls * Go mod tidy * Lint * Move secrets code to common-go * Test fix * Re-add redis secrets backend * Simplify, remove exist method handling * Simplify, remove exist method handling * Update common-go * Update common-go to main * Update CHANGELOG --------- Co-authored-by: Ashley Jeffs <[email protected]>
1 parent d525a4e commit cbafa38

File tree

6 files changed

+177
-113
lines changed

6 files changed

+177
-113
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Changelog
33

44
All notable changes to this project will be documented in this file.
55

6-
## 4.39.0 - TBD
6+
## 4.39.0 - 2024-11-07
77

88
### Added
99

go.mod

+42-34
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ replace github.com/99designs/keyring => github.com/Jeffail/keyring v1.2.3
44

55
require (
66
cloud.google.com/go/aiplatform v1.68.0
7-
cloud.google.com/go/bigquery v1.62.0
8-
cloud.google.com/go/pubsub v1.42.0
7+
cloud.google.com/go/bigquery v1.63.1
8+
cloud.google.com/go/pubsub v1.44.0
99
cloud.google.com/go/storage v1.43.0
1010
cloud.google.com/go/vertexai v0.12.0
1111
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0
12-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0
12+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0
1313
github.com/Azure/azure-sdk-for-go/sdk/data/azcosmos v1.0.3
1414
github.com/Azure/azure-sdk-for-go/sdk/data/aztables v1.2.0
1515
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1
@@ -29,9 +29,9 @@ require (
2929
github.com/authzed/authzed-go v1.0.0
3030
github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b
3131
github.com/aws/aws-lambda-go v1.47.0
32-
github.com/aws/aws-sdk-go-v2 v1.30.4
33-
github.com/aws/aws-sdk-go-v2/config v1.27.27
34-
github.com/aws/aws-sdk-go-v2/credentials v1.17.27
32+
github.com/aws/aws-sdk-go-v2 v1.32.3
33+
github.com/aws/aws-sdk-go-v2/config v1.28.1
34+
github.com/aws/aws-sdk-go-v2/credentials v1.17.42
3535
github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression v1.7.32
3636
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.10
3737
github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.15.1
@@ -43,7 +43,7 @@ require (
4343
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3
4444
github.com/aws/aws-sdk-go-v2/service/sns v1.31.3
4545
github.com/aws/aws-sdk-go-v2/service/sqs v1.34.3
46-
github.com/aws/aws-sdk-go-v2/service/sts v1.30.3
46+
github.com/aws/aws-sdk-go-v2/service/sts v1.32.3
4747
github.com/beanstalkd/go-beanstalk v0.2.0
4848
github.com/benhoyt/goawk v1.27.0
4949
github.com/bradfitz/gomemcache v0.0.0-20230124162541-5f7a7d875746
@@ -103,8 +103,9 @@ require (
103103
github.com/r3labs/diff/v3 v3.0.1
104104
github.com/rabbitmq/amqp091-go v1.10.0
105105
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
106-
github.com/redis/go-redis/v9 v9.6.1
106+
github.com/redis/go-redis/v9 v9.7.0
107107
github.com/redpanda-data/benthos/v4 v4.40.0
108+
github.com/redpanda-data/common-go/secrets v0.0.0-20241107180634-9ddb03b94f69
108109
github.com/redpanda-data/connect/public/bundle/free/v4 v4.31.0
109110
github.com/rs/xid v1.5.0
110111
github.com/sashabaranov/go-openai v1.28.3
@@ -134,21 +135,25 @@ require (
134135
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0
135136
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0
136137
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0
137-
go.opentelemetry.io/otel/sdk v1.28.0
138+
go.opentelemetry.io/otel/sdk v1.29.0
138139
go.opentelemetry.io/otel/trace v1.29.0
139140
go.uber.org/multierr v1.11.0
140141
golang.org/x/crypto v0.28.0
141142
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c
142143
golang.org/x/net v0.30.0
143144
golang.org/x/sync v0.8.0
144145
golang.org/x/text v0.19.0
145-
google.golang.org/api v0.196.0
146-
google.golang.org/protobuf v1.34.2
146+
google.golang.org/api v0.203.0
147+
google.golang.org/protobuf v1.35.1
147148
modernc.org/sqlite v1.32.0
148149
)
149150

150151
require (
151-
cloud.google.com/go/longrunning v0.6.0 // indirect
152+
cloud.google.com/go/longrunning v0.6.1 // indirect
153+
cloud.google.com/go/secretmanager v1.14.2 // indirect
154+
github.com/Azure/azure-sdk-for-go/sdk/keyvault/azsecrets v0.12.0 // indirect
155+
github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect
156+
github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.3 // indirect
152157
github.com/certifi/gocertifi v0.0.0-20210507211836-431795d63e8d // indirect
153158
github.com/containerd/platforms v0.2.1 // indirect
154159
github.com/envoyproxy/protoc-gen-validate v1.1.0 // indirect
@@ -161,15 +166,18 @@ require (
161166
github.com/onsi/gomega v1.34.2 // indirect
162167
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
163168
github.com/samber/lo v1.47.0 // indirect
169+
github.com/tidwall/gjson v1.18.0 // indirect
170+
github.com/tidwall/match v1.1.1 // indirect
171+
github.com/tidwall/pretty v1.2.1 // indirect
164172
)
165173

166174
require (
167-
cloud.google.com/go v0.115.1 // indirect
168-
cloud.google.com/go/auth v0.9.3 // indirect
175+
cloud.google.com/go v0.116.0 // indirect
176+
cloud.google.com/go/auth v0.9.9 // indirect
169177
cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect
170-
cloud.google.com/go/compute/metadata v0.5.0 // indirect
171-
cloud.google.com/go/iam v1.2.0 // indirect
172-
cloud.google.com/go/trace v1.11.0 // indirect
178+
cloud.google.com/go/compute/metadata v0.5.2 // indirect
179+
cloud.google.com/go/iam v1.2.1 // indirect
180+
cloud.google.com/go/trace v1.11.1 // indirect
173181
cuelang.org/go v0.9.2 // indirect
174182
dario.cat/mergo v1.0.0 // indirect
175183
filippo.io/edwards25519 v1.1.0 // indirect
@@ -197,20 +205,20 @@ require (
197205
github.com/armon/go-metrics v0.3.10 // indirect
198206
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect
199207
github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.14.10 // indirect
200-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect
201-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect
202-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect
203-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
208+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect
209+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect
210+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect
211+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
204212
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 // indirect
205213
github.com/aws/aws-sdk-go-v2/service/dynamodbstreams v1.22.3 // indirect
206-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect
214+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect
207215
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17 // indirect
208216
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.16 // indirect
209-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect
217+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect
210218
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15 // indirect
211-
github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect
212-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect
213-
github.com/aws/smithy-go v1.20.4
219+
github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect
220+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect
221+
github.com/aws/smithy-go v1.22.0
214222
github.com/aymerick/douceur v0.2.0 // indirect
215223
github.com/beorn7/perks v1.0.1 // indirect
216224
github.com/bits-and-blooms/bitset v1.4.0 // indirect
@@ -261,7 +269,7 @@ require (
261269
github.com/gogo/protobuf v1.3.2 // indirect
262270
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
263271
github.com/golang-sql/sqlexp v0.1.0 // indirect
264-
github.com/golang/glog v1.2.1 // indirect
272+
github.com/golang/glog v1.2.2 // indirect
265273
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
266274
github.com/golang/protobuf v1.5.4 // indirect
267275
github.com/golang/snappy v0.0.4 // indirect
@@ -270,7 +278,7 @@ require (
270278
github.com/google/s2a-go v0.1.8 // indirect
271279
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
272280
github.com/google/uuid v1.6.0
273-
github.com/googleapis/enterprise-certificate-proxy v0.3.3 // indirect
281+
github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect
274282
github.com/googleapis/gax-go/v2 v2.13.0 // indirect
275283
github.com/gorilla/css v1.0.1 // indirect
276284
github.com/gorilla/handlers v1.5.2 // indirect
@@ -385,16 +393,16 @@ require (
385393
go.uber.org/atomic v1.11.0 // indirect
386394
go.uber.org/zap v1.27.0 // indirect
387395
golang.org/x/mod v0.21.0 // indirect
388-
golang.org/x/oauth2 v0.22.0
396+
golang.org/x/oauth2 v0.23.0
389397
golang.org/x/sys v0.26.0 // indirect
390398
golang.org/x/term v0.25.0 // indirect
391-
golang.org/x/time v0.6.0 // indirect
399+
golang.org/x/time v0.7.0 // indirect
392400
golang.org/x/tools v0.26.0 // indirect
393401
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
394-
google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 // indirect
395-
google.golang.org/genproto/googleapis/api v0.0.0-20240827150818-7e3bb234dfed // indirect
396-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect
397-
google.golang.org/grpc v1.66.2
402+
google.golang.org/genproto v0.0.0-20241015192408-796eee8c2d53 // indirect
403+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 // indirect
404+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect
405+
google.golang.org/grpc v1.67.1
398406
gopkg.in/inf.v0 v0.9.1 // indirect
399407
gopkg.in/jcmturner/aescts.v1 v1.0.1 // indirect
400408
gopkg.in/jcmturner/dnsutils.v1 v1.0.1 // indirect

0 commit comments

Comments
 (0)