Skip to content

Commit a758c51

Browse files
authored
Merge pull request bottlerocket-os#664 from KCSesh/update-indirect
host-ctr: update ECR parsing after aws-sdk-go-v2 migration
2 parents d457885 + a2c9f33 commit a758c51

File tree

4 files changed

+110
-69
lines changed

4 files changed

+110
-69
lines changed

sources/host-ctr/cmd/host-ctr/main.go

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -736,30 +736,25 @@ func parseImageURISpecialRegions(input string, specialRegions specialRegions) (e
736736
return ecr.ParseRef(fmt.Sprintf("%s%s:repository/%s", ecrRefPrefix, parsedECR.Account, parsedECR.RepoPath))
737737
}
738738

739-
// fetchECRRef attempts to resolve the ECR reference from an input source string
740-
// by first using the aws-sdk-go's ParseImageURI function. This will fail for
741-
// special regions that are not yet supported. If it fails for any reason,
742-
// attempt to parse again using parseImageURISpecialRegions in this package.
743-
// This uses a special region reference to build the ECR image references.
744-
// If both fail, an error is returned.
739+
// fetchECRRef attempts to resolve the ECR reference from an input source string.
740+
// We check special regions handling first, then fall back to standard parsing if not found.
745741
func fetchECRRef(ctx context.Context, input string, specialRegions specialRegions) (ecr.ECRSpec, error) {
746742
var spec ecr.ECRSpec
747-
spec, err := ecr.ParseImageURI(input)
743+
// First check if this is a special region that needs custom handling
744+
spec, err := parseImageURISpecialRegions(input, specialRegions)
748745
if err == nil {
749746
return spec, nil
750747
}
751-
log.G(ctx).WithError(err).WithField("source", input).Warn("failed to parse ECR reference")
748+
log.G(ctx).WithError(err).WithField("source", input).Info("not a special ECR reference, trying standard parsing")
752749

753-
// The parsing might fail if the AWS region is special, parse again with special handling:
754-
spec, err = parseImageURISpecialRegions(input, specialRegions)
750+
// Fall back to standard aws-sdk-go-v2 parsing for other cases
751+
spec, err = ecr.ParseImageURI(input)
755752
if err == nil {
756753
return spec, nil
757754
}
758755

759-
// Return the error for the parseImageURISpecialRegions from this package
760-
// if a valid ECR ref has not yet been returned
761-
log.G(ctx).WithError(err).WithField("source", input).Error("failed to parse special ECR reference")
762-
return ecr.ECRSpec{}, errors.Wrap(err, "could not parse ECR reference for special regions")
756+
log.G(ctx).WithError(err).WithField("source", input).Error("failed to parse ECR reference")
757+
return ecr.ECRSpec{}, errors.Wrap(err, "could not parse ECR reference")
763758
}
764759

765760
// fetchECRImage does some additional conversions before resolving the image reference and fetches the image.

sources/host-ctr/cmd/host-ctr/main_test.go

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -310,11 +310,16 @@ func TestFetchECRRef(t *testing.T) {
310310
},
311311
EcrRefPrefixMappings: map[string]string{
312312
"ap-southeast-7": "ecr.aws/arn:aws:ecr:ap-southeast-7:",
313-
"eu-isoe-west-1": "ecr.aws/arn:aws-iso-e:ecr:eu-isoe-west-1:",
314313
"mx-central-1": "ecr.aws/arn:aws:ecr:mx-central-1:",
314+
"ap-east-2": "ecr.aws/arn:aws:ecr:ap-east-2:",
315+
"ap-southeast-6": "ecr.aws/arn:aws:ecr:ap-southeast-6:",
316+
"us-northeast-1": "ecr.aws/arn:aws:ecr:us-northeast-1:",
317+
"eu-isoe-west-1": "ecr.aws/arn:aws-iso-e:ecr:eu-isoe-west-1:",
318+
"eusc-de-east-1": "ecr.aws/arn:aws-eusc:ecr:eusc-de-east-1:",
315319
"us-iso-east-1": "ecr.aws/arn:aws-iso:ecr:us-iso-east-1:",
316320
"us-iso-west-1": "ecr.aws/arn:aws-iso:ecr:us-iso-west-1:",
317321
"us-isob-east-1": "ecr.aws/arn:aws-iso-b:ecr:us-isob-east-1:",
322+
"us-isob-west-1": "ecr.aws/arn:aws-iso-b:ecr:us-isob-west-1:",
318323
"us-isof-south-1": "ecr.aws/arn:aws-iso-f:ecr:us-isof-south-1:",
319324
"us-isof-east-1": "ecr.aws/arn:aws-iso-f:ecr:us-isof-east-1:",
320325
},
@@ -373,6 +378,36 @@ func TestFetchECRRef(t *testing.T) {
373378
false,
374379
"ecr.aws/arn:aws-iso-e:ecr:eu-isoe-west-1:111111111111:repository/bottlerocket/container:1.2.3",
375380
},
381+
{
382+
"Parse special region ap-east-2",
383+
"111111111111.dkr.ecr.ap-east-2.amazonaws.com/bottlerocket/container:1.2.3",
384+
false,
385+
"ecr.aws/arn:aws:ecr:ap-east-2:111111111111:repository/bottlerocket/container:1.2.3",
386+
},
387+
{
388+
"Parse special region ap-southeast-6",
389+
"111111111111.dkr.ecr.ap-southeast-6.amazonaws.com/bottlerocket/container:1.2.3",
390+
false,
391+
"ecr.aws/arn:aws:ecr:ap-southeast-6:111111111111:repository/bottlerocket/container:1.2.3",
392+
},
393+
{
394+
"Parse special region us-northeast-1",
395+
"111111111111.dkr.ecr.us-northeast-1.amazonaws.com/bottlerocket/container:1.2.3",
396+
false,
397+
"ecr.aws/arn:aws:ecr:us-northeast-1:111111111111:repository/bottlerocket/container:1.2.3",
398+
},
399+
{
400+
"Parse special region eusc-de-east-1",
401+
"111111111111.dkr.ecr.eusc-de-east-1.amazonaws.eu/bottlerocket/container:1.2.3",
402+
false,
403+
"ecr.aws/arn:aws-eusc:ecr:eusc-de-east-1:111111111111:repository/bottlerocket/container:1.2.3",
404+
},
405+
{
406+
"Parse special region us-isob-west-1",
407+
"111111111111.dkr.ecr.us-isob-west-1.sc2s.sgov.gov/bottlerocket/container:1.2.3",
408+
false,
409+
"ecr.aws/arn:aws-iso-b:ecr:us-isob-west-1:111111111111:repository/bottlerocket/container:1.2.3",
410+
},
376411
{
377412
"Parse China regions",
378413
"111111111111.dkr.ecr.cn-north-1.amazonaws.com/bottlerocket/container:1.2.3",
@@ -398,14 +433,32 @@ func TestFetchECRRef(t *testing.T) {
398433
"",
399434
},
400435
{
401-
"Fail for invalid region",
436+
"Invalid region defaults to aws partition (as of aws-sdk-go-v2)",
402437
"111111111111.dkr.ecr.outer-space.amazonaws.com/bottlerocket/container:1.2.3",
438+
false,
439+
"ecr.aws/arn:aws:ecr:outer-space:111111111111:repository/bottlerocket/container:1.2.3",
440+
},
441+
{
442+
"Empty string fails",
443+
"",
403444
true,
404445
"",
405446
},
406447
{
407-
"Empty string fails",
448+
"Missing account ID fails",
449+
"dkr.ecr.us-west-2.amazonaws.com/bottlerocket/container:1.2.3",
450+
true,
408451
"",
452+
},
453+
{
454+
"Missing repository fails",
455+
"111111111111.dkr.ecr.us-west-2.amazonaws.com/",
456+
true,
457+
"",
458+
},
459+
{
460+
"Malformed URI fails",
461+
"not-an-ecr-uri",
409462
true,
410463
"",
411464
},

sources/host-ctr/go.mod

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ go 1.24
55
toolchain go1.24.6
66

77
require (
8-
github.com/aws/aws-sdk-go-v2 v1.32.8
9-
github.com/aws/aws-sdk-go-v2/config v1.28.8
8+
github.com/aws/aws-sdk-go-v2 v1.38.1
9+
github.com/aws/aws-sdk-go-v2/config v1.31.3
1010
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.8
11-
github.com/awslabs/amazon-ecr-containerd-resolver v0.0.0-20250516184157-8e1e0309c97e
11+
github.com/awslabs/amazon-ecr-containerd-resolver v0.0.0-20250903194853-2883582d177b
1212
github.com/containerd/containerd v1.7.27
1313
github.com/containerd/containerd/api v1.8.0
1414
github.com/containerd/errdefs v1.0.0
@@ -32,18 +32,18 @@ require (
3232
github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20231105174938-2b5cbb29f3e2 // indirect
3333
github.com/Microsoft/go-winio v0.6.2 // indirect
3434
github.com/Microsoft/hcsshim v0.12.9 // indirect
35-
github.com/aws/aws-sdk-go v1.55.7 // indirect
36-
github.com/aws/aws-sdk-go-v2/credentials v1.17.49 // indirect
37-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 // indirect
38-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 // indirect
39-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 // indirect
40-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
41-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect
42-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 // indirect
43-
github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 // indirect
44-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 // indirect
45-
github.com/aws/aws-sdk-go-v2/service/sts v1.33.4 // indirect
46-
github.com/aws/smithy-go v1.22.1 // indirect
35+
github.com/aws/aws-sdk-go-v2/credentials v1.18.7 // indirect
36+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4 // indirect
37+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4 // indirect
38+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4 // indirect
39+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
40+
github.com/aws/aws-sdk-go-v2/service/ecr v1.49.2 // indirect
41+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 // indirect
42+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4 // indirect
43+
github.com/aws/aws-sdk-go-v2/service/sso v1.28.2 // indirect
44+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.0 // indirect
45+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.0 // indirect
46+
github.com/aws/smithy-go v1.22.5 // indirect
4747
github.com/beorn7/perks v1.0.1 // indirect
4848
github.com/blang/semver/v4 v4.0.0 // indirect
4949
github.com/cespare/xxhash/v2 v2.3.0 // indirect
@@ -87,7 +87,6 @@ require (
8787
github.com/htcat/htcat v1.0.2 // indirect
8888
github.com/inconshreveable/mousetrap v1.1.0 // indirect
8989
github.com/intel/goresctrl v0.8.0 // indirect
90-
github.com/jmespath/go-jmespath v0.4.0 // indirect
9190
github.com/json-iterator/go v1.1.12 // indirect
9291
github.com/klauspost/compress v1.18.0 // indirect
9392
github.com/knqyf263/go-plugin v0.8.1-0.20240827022226-114c6257e441 // indirect

sources/host-ctr/go.sum

Lines changed: 30 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,38 @@ github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuy
1212
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
1313
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
1414
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
15-
github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE=
16-
github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
17-
github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo=
18-
github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U=
19-
github.com/aws/aws-sdk-go-v2/config v1.28.8 h1:4nUeC9TsZoHm9GHlQ5tnoIklNZgISXXVGPKP5/CS0fk=
20-
github.com/aws/aws-sdk-go-v2/config v1.28.8/go.mod h1:2C+fhFxnx1ymomFjj5NBUc/vbjyIUR7mZ/iNRhhb7BU=
21-
github.com/aws/aws-sdk-go-v2/credentials v1.17.49 h1:+7u6eC8K6LLGQwWMYKHSsHAPQl+CGACQmnzd/EPMW0k=
22-
github.com/aws/aws-sdk-go-v2/credentials v1.17.49/go.mod h1:0SgZcTAEIlKoYw9g+kuYUwbtUUVjfxnR03YkCOhMbQ0=
23-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 h1:kqOrpojG71DxJm/KDPO+Z/y1phm1JlC8/iT+5XRmAn8=
24-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22/go.mod h1:NtSFajXVVL8TA2QNngagVZmUtXciyrHOt7xgz4faS/M=
25-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 h1:I/5wmGMffY4happ8NOCuIUEWGUvvFp5NSeQcXl9RHcI=
26-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26/go.mod h1:FR8f4turZtNy6baO0KJ5FJUmXH/cSkI9fOngs0yl6mA=
27-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 h1:zXFLuEuMMUOvEARXFUVJdfqZ4bvvSgdGRq/ATcrQxzM=
28-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26/go.mod h1:3o2Wpy0bogG1kyOPrgkXA8pgIfEEv0+m19O9D5+W8y8=
29-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
30-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
15+
github.com/aws/aws-sdk-go-v2 v1.38.1 h1:j7sc33amE74Rz0M/PoCpsZQ6OunLqys/m5antM0J+Z8=
16+
github.com/aws/aws-sdk-go-v2 v1.38.1/go.mod h1:9Q0OoGQoboYIAJyslFyF1f5K1Ryddop8gqMhWx/n4Wg=
17+
github.com/aws/aws-sdk-go-v2/config v1.31.3 h1:RIb3yr/+PZ18YYNe6MDiG/3jVoJrPmdoCARwNkMGvco=
18+
github.com/aws/aws-sdk-go-v2/config v1.31.3/go.mod h1:jjgx1n7x0FAKl6TnakqrpkHWWKcX3xfWtdnIJs5K9CE=
19+
github.com/aws/aws-sdk-go-v2/credentials v1.18.7 h1:zqg4OMrKj+t5HlswDApgvAHjxKtlduKS7KicXB+7RLg=
20+
github.com/aws/aws-sdk-go-v2/credentials v1.18.7/go.mod h1:/4M5OidTskkgkv+nCIfC9/tbiQ/c8qTox9QcUDV0cgc=
21+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4 h1:lpdMwTzmuDLkgW7086jE94HweHCqG+uOJwHf3LZs7T0=
22+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4/go.mod h1:9xzb8/SV62W6gHQGC/8rrvgNXU6ZoYM3sAIJCIrXJxY=
23+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4 h1:IdCLsiiIj5YJ3AFevsewURCPV+YWUlOW8JiPhoAy8vg=
24+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4/go.mod h1:l4bdfCD7XyyZA9BolKBo1eLqgaJxl0/x91PL4Yqe0ao=
25+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4 h1:j7vjtr1YIssWQOMeOWRbh3z8g2oY/xPjnZH2gLY4sGw=
26+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4/go.mod h1:yDmJgqOiH4EA8Hndnv4KwAo8jCGTSnM5ASG1nBI+toA=
27+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo=
28+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo=
29+
github.com/aws/aws-sdk-go-v2/service/ecr v1.49.2 h1:aFmDHNrMqJb7Um0wusnZ8lqDcYTf0+RXxSvmCuelBiM=
30+
github.com/aws/aws-sdk-go-v2/service/ecr v1.49.2/go.mod h1:Knlx5anjbiHqbCdnOabD+soFqsJIx2RdKf5R9SoBuUg=
3131
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.8 h1:eCDTxm/GGVaGWD4cKBJllP3jnU/37kAg7dGCvPezJh0=
3232
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.27.8/go.mod h1:aHMIyHh+6N2w3CY24J9JoV5ADnGuMZ7dnOJTzO0Txik=
33-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y=
34-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE=
35-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 h1:8eUsivBQzZHqe/3FE+cqwfH+0p5Jo8PFM/QYQSmeZ+M=
36-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7/go.mod h1:kLPQvGUmxn/fqiCrDeohwG33bq2pQpGeY62yRO6Nrh0=
37-
github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 h1:CvuUmnXI7ebaUAhbJcDy9YQx8wHR69eZ9I7q5hszt/g=
38-
github.com/aws/aws-sdk-go-v2/service/sso v1.24.8/go.mod h1:XDeGv1opzwm8ubxddF0cgqkZWsyOtw4lr6dxwmb6YQg=
39-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 h1:F2rBfNAL5UyswqoeWv9zs74N/NanhK16ydHW1pahX6E=
40-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7/go.mod h1:JfyQ0g2JG8+Krq0EuZNnRwX0mU0HrwY/tG6JNfcqh4k=
41-
github.com/aws/aws-sdk-go-v2/service/sts v1.33.4 h1:EzofOvWNMtG9ELt9mPOJjLYh1hz6kN4f5hNCyTtS7Hg=
42-
github.com/aws/aws-sdk-go-v2/service/sts v1.33.4/go.mod h1:5Gn+d+VaaRgsjewpMvGazt0WfcFO+Md4wLOuBfGR9Bc=
43-
github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro=
44-
github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
45-
github.com/awslabs/amazon-ecr-containerd-resolver v0.0.0-20250516184157-8e1e0309c97e h1:4u2oFp2v+DOZrFSPyzWgayxkpBf183P8fkAJQXjzV0M=
46-
github.com/awslabs/amazon-ecr-containerd-resolver v0.0.0-20250516184157-8e1e0309c97e/go.mod h1:RbtEIona6KJ4eP7tozxI/bxIMepuZgWuiXwXcYKufO4=
33+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 h1:6+lZi2JeGKtCraAj1rpoZfKqnQ9SptseRZioejfUOLM=
34+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0/go.mod h1:eb3gfbVIxIoGgJsi9pGne19dhCBpK6opTYpQqAmdy44=
35+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4 h1:ueB2Te0NacDMnaC+68za9jLwkjzxGWm0KB5HTUHjLTI=
36+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4/go.mod h1:nLEfLnVMmLvyIG58/6gsSA03F1voKGaCfHV7+lR8S7s=
37+
github.com/aws/aws-sdk-go-v2/service/sso v1.28.2 h1:ve9dYBB8CfJGTFqcQ3ZLAAb/KXWgYlgu/2R2TZL2Ko0=
38+
github.com/aws/aws-sdk-go-v2/service/sso v1.28.2/go.mod h1:n9bTZFZcBa9hGGqVz3i/a6+NG0zmZgtkB9qVVFDqPA8=
39+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.0 h1:Bnr+fXrlrPEoR1MAFrHVsge3M/WoK4n23VNhRM7TPHI=
40+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.0/go.mod h1:eknndR9rU8UpE/OmFpqU78V1EcXPKFTTm5l/buZYgvM=
41+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.0 h1:iV1Ko4Em/lkJIsoKyGfc0nQySi+v0Udxr6Igq+y9JZc=
42+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.0/go.mod h1:bEPcjW7IbolPfK67G1nilqWyoxYMSPrDiIQ3RdIdKgo=
43+
github.com/aws/smithy-go v1.22.5 h1:P9ATCXPMb2mPjYBgueqJNCA5S9UfktsW0tTxi+a7eqw=
44+
github.com/aws/smithy-go v1.22.5/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
45+
github.com/awslabs/amazon-ecr-containerd-resolver v0.0.0-20250903194853-2883582d177b h1:2R4uPbXloeRzHyElp9Rl5zBhw75IXVFKUpT6lbEdgIc=
46+
github.com/awslabs/amazon-ecr-containerd-resolver v0.0.0-20250903194853-2883582d177b/go.mod h1:Fr8ioid2nLnm0FMPM5J0v0NNWKyYFtKQ4yorKsGwJhE=
4747
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
4848
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
4949
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -199,10 +199,6 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2
199199
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
200200
github.com/intel/goresctrl v0.8.0 h1:N3shVbS3kA1Hk2AmcbHv8805Hjbv+zqsCIZCGktxx50=
201201
github.com/intel/goresctrl v0.8.0/go.mod h1:T3ZZnuHSNouwELB5wvOoUJaB7l/4Rm23rJy/wuWJlr0=
202-
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
203-
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
204-
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
205-
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
206202
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
207203
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
208204
github.com/josharian/native v1.1.0 h1:uuaP0hAbW7Y4l0ZRQ6C9zfb7Mg1mbFKry/xzDAfmtLA=
@@ -554,8 +550,6 @@ gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWM
554550
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
555551
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
556552
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
557-
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
558-
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
559553
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
560554
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
561555
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

0 commit comments

Comments
 (0)