Skip to content

Commit 8d795ba

Browse files
authored
Merge branch 'main' into dapr-state-store-clickhouse
2 parents 40590ba + 8c02ff3 commit 8d795ba

File tree

13 files changed

+148
-86
lines changed

13 files changed

+148
-86
lines changed

bindings/azure/eventhubs/metadata.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,12 @@ metadata:
161161
description: |
162162
Storage container name.
163163
example: '"myeventhubstoragecontainer"'
164+
- name: getAllMessageProperties
165+
required: false
166+
default: "false"
167+
example: "false"
168+
binding:
169+
input: true
170+
output: false
171+
description: |
172+
When set to true, will retrieve all message properties and include them in the returned event metadata

common/component/azure/eventhubs/eventhubs.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,11 @@ func (aeh *AzureEventHubs) EventHubName() string {
127127
return aeh.metadata.hubName
128128
}
129129

130+
// GetAllMessageProperties returns a boolean to indicate whether to return all properties for an event hubs message.
131+
func (aeh *AzureEventHubs) GetAllMessageProperties() bool {
132+
return aeh.metadata.GetAllMessageProperties
133+
}
134+
130135
// Publish a batch of messages.
131136
func (aeh *AzureEventHubs) Publish(ctx context.Context, topic string, messages []*azeventhubs.EventData, batchOpts *azeventhubs.EventDataBatchOptions) error {
132137
// Get the producer client
@@ -165,7 +170,7 @@ func (aeh *AzureEventHubs) GetBindingsHandlerFunc(topic string, getAllProperties
165170
return nil, fmt.Errorf("expected 1 message, got %d", len(messages))
166171
}
167172

168-
bindingsMsg, err := NewBindingsReadResponseFromEventData(messages[0], topic, getAllProperties)
173+
bindingsMsg, err := NewBindingsReadResponseFromEventData(messages[0], topic, aeh.GetAllMessageProperties())
169174
if err != nil {
170175
return nil, fmt.Errorf("failed to get bindings read response from azure eventhubs message: %w", err)
171176
}

common/component/azure/eventhubs/metadata.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ type AzureEventHubsMetadata struct {
3939
SubscriptionID string `json:"subscriptionID" mapstructure:"subscriptionID"`
4040
ResourceGroupName string `json:"resourceGroupName" mapstructure:"resourceGroupName"`
4141
EnableInOrderMessageDelivery bool `json:"enableInOrderMessageDelivery,string" mapstructure:"enableInOrderMessageDelivery"`
42+
GetAllMessageProperties bool `json:"getAllMessageProperties,string" mapstructure:"getAllMessageProperties"`
4243

4344
// Binding only
4445
EventHub string `json:"eventHub" mapstructure:"eventHub" mdonly:"bindings"`

common/component/kafka/consumer.go

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ limitations under the License.
1414
package kafka
1515

1616
import (
17+
"context"
1718
"errors"
1819
"fmt"
1920
"net/url"
@@ -32,6 +33,29 @@ type consumer struct {
3233
mutex sync.Mutex
3334
}
3435

36+
func notifyRecover(consumer *consumer, message *sarama.ConsumerMessage, session sarama.ConsumerGroupSession, b backoff.BackOff) error {
37+
for {
38+
if err := retry.NotifyRecover(func() error {
39+
return consumer.doCallback(session, message)
40+
}, b, func(err error, d time.Duration) {
41+
consumer.k.logger.Warnf("Error processing Kafka message: %s/%d/%d [key=%s]. Error: %v. Retrying...", message.Topic, message.Partition, message.Offset, asBase64String(message.Key), err)
42+
}, func() {
43+
consumer.k.logger.Infof("Successfully processed Kafka message after it previously failed: %s/%d/%d [key=%s]", message.Topic, message.Partition, message.Offset, asBase64String(message.Key))
44+
}); err != nil {
45+
// If the retry policy got interrupted, it could mean that either
46+
// the policy has reached its maximum number of attempts or the context has been cancelled.
47+
// There is a weird edge case where the error returned is a 'context canceled' error but the session.Context is not done.
48+
// This is a workaround to handle that edge case and reprocess the current message.
49+
if err == context.Canceled && session.Context().Err() == nil {
50+
consumer.k.logger.Warnf("Error processing Kafka message: %s/%d/%d [key=%s]. The error returned is 'context canceled' but the session context is not done. Retrying...")
51+
continue
52+
}
53+
return err
54+
}
55+
return nil
56+
}
57+
}
58+
3559
func (consumer *consumer) ConsumeClaim(session sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error {
3660
b := consumer.k.backOffConfig.NewBackOffWithContext(session.Context())
3761
isBulkSubscribe := consumer.k.checkBulkSubscribe(claim.Topic())
@@ -83,13 +107,7 @@ func (consumer *consumer) ConsumeClaim(session sarama.ConsumerGroupSession, clai
83107
}
84108

85109
if consumer.k.consumeRetryEnabled {
86-
if err := retry.NotifyRecover(func() error {
87-
return consumer.doCallback(session, message)
88-
}, b, func(err error, d time.Duration) {
89-
consumer.k.logger.Warnf("Error processing Kafka message: %s/%d/%d [key=%s]. Error: %v. Retrying...", message.Topic, message.Partition, message.Offset, asBase64String(message.Key), err)
90-
}, func() {
91-
consumer.k.logger.Infof("Successfully processed Kafka message after it previously failed: %s/%d/%d [key=%s]", message.Topic, message.Partition, message.Offset, asBase64String(message.Key))
92-
}); err != nil {
110+
if err := notifyRecover(consumer, message, session, b); err != nil {
93111
consumer.k.logger.Errorf("Too many failed attempts at processing Kafka message: %s/%d/%d [key=%s]. Error: %v.", message.Topic, message.Partition, message.Offset, asBase64String(message.Key), err)
94112
}
95113
} else {

common/component/kafka/kafka.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,17 @@ func (k *Kafka) Init(ctx context.Context, metadata map[string]string) error {
208208
k.consumeRetryInterval = meta.ConsumeRetryInterval
209209

210210
if meta.SchemaRegistryURL != "" {
211+
k.logger.Infof("Schema registry URL '%s' provided. Configuring the Schema Registry client.", meta.SchemaRegistryURL)
211212
k.srClient = srclient.CreateSchemaRegistryClient(meta.SchemaRegistryURL)
212213
// Empty password is a possibility
213214
if meta.SchemaRegistryAPIKey != "" {
214215
k.srClient.SetCredentials(meta.SchemaRegistryAPIKey, meta.SchemaRegistryAPISecret)
215216
}
217+
k.logger.Infof("Schema caching enabled: %v", meta.SchemaCachingEnabled)
216218
k.srClient.CachingEnabled(meta.SchemaCachingEnabled)
217219
if meta.SchemaCachingEnabled {
218220
k.latestSchemaCache = make(map[string]SchemaCacheEntry)
221+
k.logger.Debugf("Schema cache TTL: %v", meta.SchemaLatestVersionCacheTTL)
219222
k.latestSchemaCacheTTL = meta.SchemaLatestVersionCacheTTL
220223
}
221224
}
@@ -323,6 +326,7 @@ func (k *Kafka) getLatestSchema(topic string) (*srclient.Schema, *goavro.Codec,
323326
if ok && cacheEntry.expirationTime.After(time.Now()) {
324327
return cacheEntry.schema, cacheEntry.codec, nil
325328
}
329+
k.logger.Debugf("Cache not found or expired for subject %s. Fetching from registry...", subject)
326330
schema, errSchema := srClient.GetLatestSchema(subject)
327331
if errSchema != nil {
328332
return nil, nil, errSchema

common/component/kafka/kafka_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/stretchr/testify/require"
1414

1515
mock_srclient "github.com/dapr/components-contrib/common/component/kafka/mocks"
16+
"github.com/dapr/kit/logger"
1617
)
1718

1819
func TestGetValueSchemaType(t *testing.T) {
@@ -62,6 +63,7 @@ func TestDeserializeValue(t *testing.T) {
6263
k := Kafka{
6364
srClient: registry,
6465
schemaCachingEnabled: true,
66+
logger: logger.NewLogger("kafka_test"),
6567
}
6668

6769
schemaIDBytes := make([]byte, 4)
@@ -175,6 +177,7 @@ func TestSerializeValueCachingDisabled(t *testing.T) {
175177
k := Kafka{
176178
srClient: registry,
177179
schemaCachingEnabled: false,
180+
logger: logger.NewLogger("kafka_test"),
178181
}
179182

180183
t.Run("valueSchemaType not set, leave value as is", func(t *testing.T) {
@@ -250,6 +253,7 @@ func TestSerializeValueCachingEnabled(t *testing.T) {
250253
schemaCachingEnabled: true,
251254
latestSchemaCache: make(map[string]SchemaCacheEntry),
252255
latestSchemaCacheTTL: time.Minute * 5,
256+
logger: logger.NewLogger("kafka_test"),
253257
}
254258

255259
t.Run("valueSchemaType not set, leave value as is", func(t *testing.T) {
@@ -280,6 +284,7 @@ func TestLatestSchemaCaching(t *testing.T) {
280284
schemaCachingEnabled: true,
281285
latestSchemaCache: make(map[string]SchemaCacheEntry),
282286
latestSchemaCacheTTL: time.Second * 10,
287+
logger: logger.NewLogger("kafka_test"),
283288
}
284289

285290
m.EXPECT().GetLatestSchema(gomock.Eq("my-topic-value")).Return(schema, nil).Times(1)
@@ -302,6 +307,7 @@ func TestLatestSchemaCaching(t *testing.T) {
302307
schemaCachingEnabled: true,
303308
latestSchemaCache: make(map[string]SchemaCacheEntry),
304309
latestSchemaCacheTTL: time.Second * 1,
310+
logger: logger.NewLogger("kafka_test"),
305311
}
306312

307313
m.EXPECT().GetLatestSchema(gomock.Eq("my-topic-value")).Return(schema, nil).Times(2)
@@ -326,6 +332,7 @@ func TestLatestSchemaCaching(t *testing.T) {
326332
schemaCachingEnabled: false,
327333
latestSchemaCache: make(map[string]SchemaCacheEntry),
328334
latestSchemaCacheTTL: 0,
335+
logger: logger.NewLogger("kafka_test"),
329336
}
330337

331338
m.EXPECT().GetLatestSchema(gomock.Eq("my-topic-value")).Return(schema, nil).Times(2)

common/component/kafka/metadata.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ func (k *Kafka) getKafkaMetadata(meta map[string]string) (*KafkaMetadata, error)
163163
ClientConnectionKeepAliveInterval: defaultClientConnectionKeepAliveInterval,
164164
HeartbeatInterval: 3 * time.Second,
165165
SessionTimeout: 10 * time.Second,
166+
SchemaCachingEnabled: true,
167+
SchemaLatestVersionCacheTTL: 5 * time.Minute,
166168
EscapeHeaders: false,
167169
}
168170

go.mod

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ require (
3939
github.com/apache/pulsar-client-go v0.11.0
4040
github.com/apache/rocketmq-client-go/v2 v2.1.2-0.20230412142645-25003f6f083d
4141
github.com/apache/thrift v0.13.0
42-
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0
42+
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1-0.20241125194140-078c08b8574a
4343
github.com/aws/aws-sdk-go v1.50.19
44-
github.com/aws/aws-sdk-go-v2 v1.31.0
45-
github.com/aws/aws-sdk-go-v2/config v1.27.39
46-
github.com/aws/aws-sdk-go-v2/credentials v1.17.37
44+
github.com/aws/aws-sdk-go-v2 v1.32.4
45+
github.com/aws/aws-sdk-go-v2/config v1.28.2
46+
github.com/aws/aws-sdk-go-v2/credentials v1.17.43
4747
github.com/aws/aws-sdk-go-v2/feature/rds/auth v1.3.10
4848
github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.3
4949
github.com/aws/rolesanywhere-credential-helper v1.0.4
@@ -182,16 +182,16 @@ require (
182182
github.com/armon/go-metrics v0.4.1 // indirect
183183
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
184184
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 // indirect
185-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect
186-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect
187-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect
185+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 // indirect
186+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect
187+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect
188188
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
189-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect
190-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect
191-
github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 // indirect
192-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 // indirect
193-
github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 // indirect
194-
github.com/aws/smithy-go v1.21.0 // indirect
189+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect
190+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect
191+
github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 // indirect
192+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect
193+
github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 // indirect
194+
github.com/aws/smithy-go v1.22.0 // indirect
195195
github.com/awslabs/kinesis-aggregation/go v0.0.0-20210630091500-54e17340d32f // indirect
196196
github.com/benbjohnson/clock v1.3.5 // indirect
197197
github.com/beorn7/perks v1.0.1 // indirect

go.sum

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -252,58 +252,58 @@ github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:o
252252
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
253253
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
254254
github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU=
255-
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 h1:UyjtGmO0Uwl/K+zpzPwLoXzMhcN9xmnR2nrqJoBrg3c=
256-
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0/go.mod h1:TJAXuFs2HcMib3sN5L0gUC+Q01Qvy3DemvA55WuC+iA=
255+
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1-0.20241125194140-078c08b8574a h1:QFemvMGPnajaeRBkFc1HoEA7qzVjUv+rkYb1/ps1/UE=
256+
github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1-0.20241125194140-078c08b8574a/go.mod h1:MVYeeOhILFFemC/XlYTClvBjYZrg/EPd3ts885KrNTI=
257257
github.com/aws/aws-sdk-go v1.19.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
258258
github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
259259
github.com/aws/aws-sdk-go v1.32.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=
260260
github.com/aws/aws-sdk-go v1.50.19 h1:YSIDKRSkh/TW0RPWoocdLqtC/T5W6IGBVhFs6P7Qcac=
261261
github.com/aws/aws-sdk-go v1.50.19/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk=
262262
github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
263263
github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4=
264-
github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U=
265-
github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA=
264+
github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE=
265+
github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo=
266266
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5 h1:xDAuZTn4IMm8o1LnBZvmrL8JA1io4o3YWNXgohbf20g=
267267
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.5/go.mod h1:wYSv6iDS621sEFLfKvpPE2ugjTuGlAG7iROg0hLOkfc=
268268
github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw=
269-
github.com/aws/aws-sdk-go-v2/config v1.27.39 h1:FCylu78eTGzW1ynHcongXK9YHtoXD5AiiUqq3YfJYjU=
270-
github.com/aws/aws-sdk-go-v2/config v1.27.39/go.mod h1:wczj2hbyskP4LjMKBEZwPRO1shXY+GsQleab+ZXT2ik=
269+
github.com/aws/aws-sdk-go-v2/config v1.28.2 h1:FLvWA97elBiSPdIol4CXfIAY1wlq3KzoSgkMuZSuSe8=
270+
github.com/aws/aws-sdk-go-v2/config v1.28.2/go.mod h1:hNmQsKfUqpKz2yfnZUB60GCemPmeqAalVTui0gOxjAE=
271271
github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ=
272-
github.com/aws/aws-sdk-go-v2/credentials v1.17.37 h1:G2aOH01yW8X373JK419THj5QVqu9vKEwxSEsGxihoW0=
273-
github.com/aws/aws-sdk-go-v2/credentials v1.17.37/go.mod h1:0ecCjlb7htYCptRD45lXJ6aJDQac6D2NlKGpZqyTG6A=
272+
github.com/aws/aws-sdk-go-v2/credentials v1.17.43 h1:SEGdVOOE1Wyr2XFKQopQ5GYjym3nYHcphesdt78rNkY=
273+
github.com/aws/aws-sdk-go-v2/credentials v1.17.43/go.mod h1:3aiza5kSyAE4eujSanOkSkAmX/RnVqslM+GRQ/Xvv4c=
274274
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM=
275-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA=
276-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078=
275+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ=
276+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4=
277277
github.com/aws/aws-sdk-go-v2/feature/rds/auth v1.3.10 h1:z6fAXB4HSuYjrE/P8RU3NdCaN+EPaeq/+80aisCjuF8=
278278
github.com/aws/aws-sdk-go-v2/feature/rds/auth v1.3.10/go.mod h1:PoPjOi7j+/DtKIGC58HRfcdWKBPYYXwdKnRG+po+hzo=
279-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM=
280-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y=
281-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc=
282-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc=
279+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4=
280+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0=
281+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU=
282+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk=
283283
github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ=
284284
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
285285
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
286286
github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2/go.mod h1:FZ3HkCe+b10uFZZkFdvf98LHW21k49W8o8J366lqVKY=
287287
github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.3 h1:PtP2Zzf3uy94EsVOW+tB7gNt63fFZEHuS9IRWg5q250=
288288
github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.17.3/go.mod h1:4zuvYEUJm0Vq8tb3gcb2sl04A9I1AA5DKAefbYPA4VM=
289-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w=
290-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik=
289+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g=
290+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ=
291291
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8=
292-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg=
293-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg=
292+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c=
293+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0=
294294
github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk=
295-
github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 h1:rs4JCczF805+FDv2tRhZ1NU0RB2H6ryAvsWPanAr72Y=
296-
github.com/aws/aws-sdk-go-v2/service/sso v1.23.3/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY=
297-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 h1:S7EPdMVZod8BGKQQPTBK+FcX9g7bKR7c4+HxWqHP7Vg=
298-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E=
295+
github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 h1:BqE3NRG6bsODh++VMKMsDmFuJTHrdD4rJZqHjDeF6XI=
296+
github.com/aws/aws-sdk-go-v2/service/sso v1.24.4/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck=
297+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg=
298+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is=
299299
github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g=
300-
github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 h1:VzudTFrDCIDakXtemR7l6Qzt2+JYsVqo2MxBPt5k8T8=
301-
github.com/aws/aws-sdk-go-v2/service/sts v1.31.3/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI=
300+
github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU=
301+
github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8=
302302
github.com/aws/rolesanywhere-credential-helper v1.0.4 h1:kHIVVdyQQiFZoKBP+zywBdFilGCS8It+UvW5LolKbW8=
303303
github.com/aws/rolesanywhere-credential-helper v1.0.4/go.mod h1:QVGNxlDlYhjR0/ZUee7uGl0hNChWidNpe2+GD87Buqk=
304304
github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
305-
github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA=
306-
github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
305+
github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM=
306+
github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
307307
github.com/awslabs/kinesis-aggregation/go v0.0.0-20210630091500-54e17340d32f h1:Pf0BjJDga7C98f0vhw+Ip5EaiE07S3lTKpIYPNS0nMo=
308308
github.com/awslabs/kinesis-aggregation/go v0.0.0-20210630091500-54e17340d32f/go.mod h1:SghidfnxvX7ribW6nHI7T+IBbc9puZ9kk5Tx/88h8P4=
309309
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=

0 commit comments

Comments
 (0)