Skip to content

Commit 5fdf03e

Browse files
committed
Use AWS SDK v2
1 parent 2b58e9d commit 5fdf03e

File tree

5 files changed

+106
-43
lines changed

5 files changed

+106
-43
lines changed

LICENSES

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,28 @@ github.com/Azure/go-autorest/autorest/to,https://github.com/Azure/go-autorest/bl
88
github.com/Azure/go-autorest/autorest/validation,https://github.com/Azure/go-autorest/blob/autorest/validation/v0.3.1/autorest/validation/LICENSE,Apache-2.0
99
github.com/Azure/go-autorest/logger,https://github.com/Azure/go-autorest/blob/logger/v0.2.1/logger/LICENSE,Apache-2.0
1010
github.com/Azure/go-autorest/tracing,https://github.com/Azure/go-autorest/blob/tracing/v0.6.0/tracing/LICENSE,Apache-2.0
11-
github.com/aws/aws-sdk-go,https://github.com/aws/aws-sdk-go/blob/v1.44.4/LICENSE.txt,Apache-2.0
12-
github.com/aws/aws-sdk-go/internal/sync/singleflight,https://github.com/aws/aws-sdk-go/blob/v1.44.4/internal/sync/singleflight/LICENSE,BSD-3-Clause
11+
github.com/aws/aws-sdk-go-v2,https://github.com/aws/aws-sdk-go-v2/blob/v1.24.0/LICENSE.txt,Apache-2.0
12+
github.com/aws/aws-sdk-go-v2/config,https://github.com/aws/aws-sdk-go-v2/blob/config/v1.26.2/config/LICENSE.txt,Apache-2.0
13+
github.com/aws/aws-sdk-go-v2/credentials,https://github.com/aws/aws-sdk-go-v2/blob/credentials/v1.16.13/credentials/LICENSE.txt,Apache-2.0
14+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds,https://github.com/aws/aws-sdk-go-v2/blob/feature/ec2/imds/v1.14.10/feature/ec2/imds/LICENSE.txt,Apache-2.0
15+
github.com/aws/aws-sdk-go-v2/internal/configsources,https://github.com/aws/aws-sdk-go-v2/blob/internal/configsources/v1.2.9/internal/configsources/LICENSE.txt,Apache-2.0
16+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2,https://github.com/aws/aws-sdk-go-v2/blob/internal/endpoints/v2.5.9/internal/endpoints/v2/LICENSE.txt,Apache-2.0
17+
github.com/aws/aws-sdk-go-v2/internal/ini,https://github.com/aws/aws-sdk-go-v2/blob/internal/ini/v1.7.2/internal/ini/LICENSE.txt,Apache-2.0
18+
github.com/aws/aws-sdk-go-v2/internal/sync/singleflight,https://github.com/aws/aws-sdk-go-v2/blob/v1.24.0/internal/sync/singleflight/LICENSE,BSD-3-Clause
19+
github.com/aws/aws-sdk-go-v2/service/autoscaling,https://github.com/aws/aws-sdk-go-v2/blob/service/autoscaling/v1.36.6/service/autoscaling/LICENSE.txt,Apache-2.0
20+
github.com/aws/aws-sdk-go-v2/service/ec2,https://github.com/aws/aws-sdk-go-v2/blob/service/ec2/v1.142.0/service/ec2/LICENSE.txt,Apache-2.0
21+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding,https://github.com/aws/aws-sdk-go-v2/blob/service/internal/accept-encoding/v1.10.4/service/internal/accept-encoding/LICENSE.txt,Apache-2.0
22+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url,https://github.com/aws/aws-sdk-go-v2/blob/service/internal/presigned-url/v1.10.9/service/internal/presigned-url/LICENSE.txt,Apache-2.0
23+
github.com/aws/aws-sdk-go-v2/service/sso,https://github.com/aws/aws-sdk-go-v2/blob/service/sso/v1.18.5/service/sso/LICENSE.txt,Apache-2.0
24+
github.com/aws/aws-sdk-go-v2/service/ssooidc,https://github.com/aws/aws-sdk-go-v2/blob/service/ssooidc/v1.21.5/service/ssooidc/LICENSE.txt,Apache-2.0
25+
github.com/aws/aws-sdk-go-v2/service/sts,https://github.com/aws/aws-sdk-go-v2/blob/service/sts/v1.26.6/service/sts/LICENSE.txt,Apache-2.0
26+
github.com/aws/smithy-go,https://github.com/aws/smithy-go/blob/v1.19.0/LICENSE,Apache-2.0
27+
github.com/aws/smithy-go/internal/sync/singleflight,https://github.com/aws/smithy-go/blob/v1.19.0/internal/sync/singleflight/LICENSE,BSD-3-Clause
1328
github.com/dimchansky/utfbom,https://github.com/dimchansky/utfbom/blob/v1.1.1/LICENSE,Apache-2.0
1429
github.com/golang-jwt/jwt/v4,https://github.com/golang-jwt/jwt/blob/v4.2.0/LICENSE,MIT
1530
github.com/jmespath/go-jmespath,https://github.com/jmespath/go-jmespath/blob/v0.4.0/LICENSE,Apache-2.0
1631
github.com/mitchellh/go-homedir,https://github.com/mitchellh/go-homedir/blob/v1.1.0/LICENSE,MIT
1732
github.com/nginxinc/nginx-asg-sync/cmd/sync,https://github.com/nginxinc/nginx-asg-sync/blob/HEAD/LICENSE,BSD-2-Clause
18-
github.com/nginxinc/nginx-plus-go-client/client,https://github.com/nginxinc/nginx-plus-go-client/blob/v0.10.0/LICENSE,Apache-2.0
19-
golang.org/x/crypto/pkcs12,https://cs.opensource.google/go/x/crypto/+/v0.1.0:LICENSE,BSD-3-Clause
33+
github.com/nginxinc/nginx-plus-go-client/client,https://github.com/nginxinc/nginx-plus-go-client/blob/v1.2.0/LICENSE,Apache-2.0
34+
golang.org/x/crypto/pkcs12,https://cs.opensource.google/go/x/crypto/+/v0.17.0:LICENSE,BSD-3-Clause
2035
gopkg.in/yaml.v2,https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE,Apache-2.0

cmd/sync/aws.go

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
package main
22

33
import (
4+
"context"
45
"fmt"
56
"net/http"
67
"reflect"
78
"time"
89

9-
"github.com/aws/aws-sdk-go/aws"
10-
"github.com/aws/aws-sdk-go/aws/ec2metadata"
11-
"github.com/aws/aws-sdk-go/aws/session"
12-
"github.com/aws/aws-sdk-go/service/autoscaling"
13-
"github.com/aws/aws-sdk-go/service/autoscaling/autoscalingiface"
14-
"github.com/aws/aws-sdk-go/service/ec2"
15-
"github.com/aws/aws-sdk-go/service/ec2/ec2iface"
10+
"github.com/aws/aws-sdk-go-v2/aws"
11+
"github.com/aws/aws-sdk-go-v2/config"
12+
"github.com/aws/aws-sdk-go-v2/feature/ec2/imds"
13+
"github.com/aws/aws-sdk-go-v2/service/autoscaling"
14+
"github.com/aws/aws-sdk-go-v2/service/ec2"
15+
"github.com/aws/aws-sdk-go-v2/service/ec2/types"
1616
yaml "gopkg.in/yaml.v2"
1717
)
1818

1919
// AWSClient allows you to get the list of IP addresses of instances of an Auto Scaling group. It implements the CloudProvider interface
2020
type AWSClient struct {
21-
svcEC2 ec2iface.EC2API
22-
svcAutoscaling autoscalingiface.AutoScalingAPI
21+
svcEC2 *ec2.Client
22+
svcAutoscaling *autoscaling.Client
2323
config *awsConfig
2424
}
2525

@@ -33,23 +33,21 @@ func NewAWSClient(data []byte) (*AWSClient, error) {
3333

3434
if cfg.Region == "self" {
3535
httpClient := &http.Client{Timeout: connTimeoutInSecs * time.Second}
36-
params := &aws.Config{HTTPClient: httpClient}
3736

38-
metaSession, err := session.NewSession(params)
37+
conf, err := config.LoadDefaultConfig(context.TODO())
3938
if err != nil {
4039
return nil, err
4140
}
4241

43-
metaClient := ec2metadata.New(metaSession)
44-
if !metaClient.Available() {
45-
return nil, fmt.Errorf("ec2metadata service is unavailable")
46-
}
42+
client := imds.NewFromConfig(conf, func(o *imds.Options) {
43+
o.HTTPClient = httpClient
44+
})
4745

48-
region, err := metaClient.Region()
46+
response, err := client.GetRegion(context.TODO(), &imds.GetRegionInput{})
4947
if err != nil {
5048
return nil, fmt.Errorf("unable to retrieve region from ec2metadata: %w", err)
5149
}
52-
cfg.Region = region
50+
cfg.Region = response.Region
5351
}
5452

5553
awsClient.config = cfg
@@ -85,15 +83,21 @@ func (client *AWSClient) GetUpstreams() []Upstream {
8583
// configure configures the AWSClient with necessary parameters
8684
func (client *AWSClient) configure() error {
8785
httpClient := &http.Client{Timeout: connTimeoutInSecs * time.Second}
88-
cfg := &aws.Config{Region: aws.String(client.config.Region), HTTPClient: httpClient}
8986

90-
session, err := session.NewSession(cfg)
87+
cfg, err := config.LoadDefaultConfig(context.TODO())
9188
if err != nil {
9289
return err
9390
}
9491

95-
client.svcEC2 = ec2.New(session)
96-
client.svcAutoscaling = autoscaling.New(session)
92+
client.svcEC2 = ec2.NewFromConfig(cfg, func(o *ec2.Options) {
93+
o.Region = client.config.Region
94+
o.HTTPClient = httpClient
95+
})
96+
97+
client.svcAutoscaling = autoscaling.NewFromConfig(cfg, func(o *autoscaling.Options) {
98+
o.Region = client.config.Region
99+
o.HTTPClient = httpClient
100+
})
97101

98102
return nil
99103
}
@@ -117,17 +121,17 @@ func parseAWSConfig(data []byte) (*awsConfig, error) {
117121
// CheckIfScalingGroupExists checks if the Auto Scaling group exists
118122
func (client *AWSClient) CheckIfScalingGroupExists(name string) (bool, error) {
119123
params := &ec2.DescribeInstancesInput{
120-
Filters: []*ec2.Filter{
124+
Filters: []types.Filter{
121125
{
122126
Name: aws.String("tag:aws:autoscaling:groupName"),
123-
Values: []*string{
124-
aws.String(name),
127+
Values: []string{
128+
name,
125129
},
126130
},
127131
},
128132
}
129133

130-
response, err := client.svcEC2.DescribeInstances(params)
134+
response, err := client.svcEC2.DescribeInstances(context.Background(), params)
131135
if err != nil {
132136
return false, fmt.Errorf("couldn't check if an AutoScaling group exists: %w", err)
133137
}
@@ -145,17 +149,17 @@ func (client *AWSClient) GetPrivateIPsForScalingGroup(name string) ([]string, er
145149
}
146150
}
147151
params := &ec2.DescribeInstancesInput{
148-
Filters: []*ec2.Filter{
152+
Filters: []types.Filter{
149153
{
150154
Name: aws.String("tag:aws:autoscaling:groupName"),
151-
Values: []*string{
152-
aws.String(name),
155+
Values: []string{
156+
name,
153157
},
154158
},
155159
},
156160
}
157161

158-
response, err := client.svcEC2.DescribeInstances(params)
162+
response, err := client.svcEC2.DescribeInstances(context.Background(), params)
159163
if err != nil {
160164
return nil, err
161165
}
@@ -193,18 +197,18 @@ func (client *AWSClient) getInstancesInService(insIDtoIP map[string]string) ([]s
193197
const maxItems = 50
194198
var result []string
195199
keys := reflect.ValueOf(insIDtoIP).MapKeys()
196-
instanceIds := make([]*string, len(keys))
200+
instanceIds := make([]string, len(keys))
197201

198202
for i := 0; i < len(keys); i++ {
199-
instanceIds[i] = aws.String(keys[i].String())
203+
instanceIds[i] = keys[i].String()
200204
}
201205

202206
batches := prepareBatches(maxItems, instanceIds)
203207
for _, batch := range batches {
204208
params := &autoscaling.DescribeAutoScalingInstancesInput{
205209
InstanceIds: batch,
206210
}
207-
response, err := client.svcAutoscaling.DescribeAutoScalingInstances(params)
211+
response, err := client.svcAutoscaling.DescribeAutoScalingInstances(context.Background(), params)
208212
if err != nil {
209213
return nil, err
210214
}
@@ -219,8 +223,8 @@ func (client *AWSClient) getInstancesInService(insIDtoIP map[string]string) ([]s
219223
return result, nil
220224
}
221225

222-
func prepareBatches(maxItems int, items []*string) [][]*string {
223-
var batches [][]*string
226+
func prepareBatches(maxItems int, items []string) [][]string {
227+
var batches [][]string
224228

225229
min := func(a, b int) int {
226230
if a <= b {

cmd/sync/aws_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,10 @@ func areEqualUpstreamsAWS(u1 awsUpstream, u2 Upstream) bool {
167167
func TestPrepareBatches(t *testing.T) {
168168
const maxItems = 3
169169
ids := []string{"i-394ujfs", "i-dfdinf", "i-fsfsf", "i-8hr83hfwif", "i-nsnsnan"}
170-
instanceIds := make([]*string, len(ids))
170+
instanceIds := make([]string, len(ids))
171171

172172
for i := 0; i < len(ids); i++ {
173-
instanceIds[i] = &ids[i]
173+
instanceIds[i] = ids[i]
174174
}
175175

176176
batches := prepareBatches(maxItems, instanceIds)

go.mod

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ go 1.21.3
55
require (
66
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible
77
github.com/Azure/go-autorest/autorest/azure/auth v0.5.12
8-
github.com/aws/aws-sdk-go v1.49.4
8+
github.com/aws/aws-sdk-go-v2 v1.24.0
9+
github.com/aws/aws-sdk-go-v2/config v1.26.2
10+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10
11+
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.36.6
12+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.142.0
913
github.com/nginxinc/nginx-plus-go-client v1.2.0
1014
gopkg.in/yaml.v2 v2.4.0
1115
)
@@ -20,6 +24,16 @@ require (
2024
github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect
2125
github.com/Azure/go-autorest/logger v0.2.1 // indirect
2226
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
27+
github.com/aws/aws-sdk-go-v2/credentials v1.16.13 // indirect
28+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 // indirect
29+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 // indirect
30+
github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect
31+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect
32+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 // indirect
33+
github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 // indirect
34+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 // indirect
35+
github.com/aws/aws-sdk-go-v2/service/sts v1.26.6 // indirect
36+
github.com/aws/smithy-go v1.19.0 // indirect
2337
github.com/dimchansky/utfbom v1.1.1 // indirect
2438
github.com/golang-jwt/jwt/v4 v4.2.0 // indirect
2539
github.com/jmespath/go-jmespath v0.4.0 // indirect

go.sum

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,45 @@ github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+Z
2222
github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
2323
github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo=
2424
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
25-
github.com/aws/aws-sdk-go v1.49.4 h1:qiXsqEeLLhdLgUIyfr5ot+N/dGPWALmtM1SetRmbUlY=
26-
github.com/aws/aws-sdk-go v1.49.4/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk=
25+
github.com/aws/aws-sdk-go-v2 v1.24.0 h1:890+mqQ+hTpNuw0gGP6/4akolQkSToDJgHfQE7AwGuk=
26+
github.com/aws/aws-sdk-go-v2 v1.24.0/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4=
27+
github.com/aws/aws-sdk-go-v2/config v1.26.2 h1:+RWLEIWQIGgrz2pBPAUoGgNGs1TOyF4Hml7hCnYj2jc=
28+
github.com/aws/aws-sdk-go-v2/config v1.26.2/go.mod h1:l6xqvUxt0Oj7PI/SUXYLNyZ9T/yBPn3YTQcJLLOdtR8=
29+
github.com/aws/aws-sdk-go-v2/credentials v1.16.13 h1:WLABQ4Cp4vXtXfOWOS3MEZKr6AAYUpMczLhgKtAjQ/8=
30+
github.com/aws/aws-sdk-go-v2/credentials v1.16.13/go.mod h1:Qg6x82FXwW0sJHzYruxGiuApNo31UEtJvXVSZAXeWiw=
31+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10 h1:w98BT5w+ao1/r5sUuiH6JkVzjowOKeOJRHERyy1vh58=
32+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10/go.mod h1:K2WGI7vUvkIv1HoNbfBA1bvIZ+9kL3YVmWxeKuLQsiw=
33+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 h1:v+HbZaCGmOwnTTVS86Fleq0vPzOd7tnJGbFhP0stNLs=
34+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9/go.mod h1:Xjqy+Nyj7VDLBtCMkQYOw1QYfAEZCVLrfI0ezve8wd4=
35+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 h1:N94sVhRACtXyVcjXxrwK1SKFIJrA9pOJ5yu2eSHnmls=
36+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9/go.mod h1:hqamLz7g1/4EJP+GH5NBhcUMLjW+gKLQabgyz6/7WAU=
37+
github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 h1:GrSw8s0Gs/5zZ0SX+gX4zQjRnRsMJDJ2sLur1gRBhEM=
38+
github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY=
39+
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.36.6 h1:xLETNIzlbzqb/ZFir6l1AQKjDJ96dQf/ekNysJHoxqo=
40+
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.36.6/go.mod h1:ldeYLrGhWz2aMgCEL7He3+YbJAG5xn1K/fFFKRkyzd0=
41+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.142.0 h1:VrFC1uEZjX4ghkm/et8ATVGb1mT75Iv8aPKPjUE+F8A=
42+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.142.0/go.mod h1:qjhtI9zjpUHRc6khtrIM9fb48+ii6+UikL3/b+MKYn0=
43+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw=
44+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ=
45+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 h1:Nf2sHxjMJR8CSImIVCONRi4g0Su3J+TSTbS7G0pUeMU=
46+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9/go.mod h1:idky4TER38YIjr2cADF1/ugFMKvZV7p//pVeV5LZbF0=
47+
github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 h1:ldSFWz9tEHAwHNmjx2Cvy1MjP5/L9kNoR0skc6wyOOM=
48+
github.com/aws/aws-sdk-go-v2/service/sso v1.18.5/go.mod h1:CaFfXLYL376jgbP7VKC96uFcU8Rlavak0UlAwk1Dlhc=
49+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 h1:2k9KmFawS63euAkY4/ixVNsYYwrwnd5fIvgEKkfZFNM=
50+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5/go.mod h1:W+nd4wWDVkSUIox9bacmkBP5NMFQeTJ/xqNabpzSR38=
51+
github.com/aws/aws-sdk-go-v2/service/sts v1.26.6 h1:HJeiuZ2fldpd0WqngyMR6KW7ofkXNLyOaHwEIGm39Cs=
52+
github.com/aws/aws-sdk-go-v2/service/sts v1.26.6/go.mod h1:XX5gh4CB7wAs4KhcF46G6C8a2i7eupU19dcAAE+EydU=
53+
github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM=
54+
github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE=
2755
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
2856
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2957
github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U=
3058
github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE=
3159
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
3260
github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU=
3361
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
62+
github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
63+
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
3464
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
3565
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
3666
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=

0 commit comments

Comments
 (0)