Skip to content

Commit 8f7c8c8

Browse files
committed
BREAKING CHANGE: Update Fetcher interface to return an Object struct with processing details instead of just error.
Signed-off-by: Adam Shannag <shannagadam11@gmail.com>
1 parent 796e3c7 commit 8f7c8c8

33 files changed

+999
-734
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ permissions:
2222
checks: write
2323

2424
env:
25-
GO_VERSION: "1.24.4"
25+
GO_VERSION: "1.24.6"
2626
REGISTRY: ghcr.io
2727

2828
jobs:

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Set up Go
1717
uses: actions/setup-go@v5
1818
with:
19-
go-version: '1.24.4'
19+
go-version: '1.24.6'
2020

2121
- name: Run GoReleaser
2222
uses: goreleaser/goreleaser-action@v6

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
FROM golang:1.24-alpine AS build
1+
FROM golang:1.24.6-alpine3.22 AS build
22

33
WORKDIR /app
44
COPY . .
55

66
RUN go mod tidy
77
RUN go build -o volare -tags=disable_grpc_module -trimpath -ldflags="-s -w" cmd/volare/main.go
88

9-
FROM alpine:3.21.3 AS prod
9+
FROM alpine:3.22.1 AS prod
1010

1111
COPY --from=build /app/volare /usr/local/bin/volare
1212

README.MD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ containers:
174174
...
175175
args:
176176
- "--mode=controller"
177-
- "--image=ghcr.io/adamshannag/volare:v0.4.0"
177+
- "--image=ghcr.io/adamshannag/volare:v1.0.0"
178178
- "--namespace=controller"
179179
- "--mountpath=/mnt/checker"
180180
- "--resources=/tmp/resources"
@@ -376,7 +376,7 @@ containers:
376376
...
377377
args:
378378
- "--mode=controller"
379-
- "--image=ghcr.io/adamshannag/volare:v0.4.0"
379+
- "--image=ghcr.io/adamshannag/volare:v1.0.0"
380380
- "--namespace=controller"
381381
- "--mountpath=/mnt/checker"
382382
- "--resources=/tmp/resources"

cmd/volare/main.go

Lines changed: 23 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ package main
33
import (
44
"context"
55
"flag"
6+
"log"
7+
"log/slog"
8+
"net/http"
9+
"os"
10+
"time"
11+
612
"github.com/AdamShannag/volare/internal/populator"
713
"github.com/AdamShannag/volare/pkg/cloner"
814
"github.com/AdamShannag/volare/pkg/downloader"
@@ -15,11 +21,6 @@ import (
1521
"github.com/AdamShannag/volare/pkg/fetcher/s3"
1622
"github.com/AdamShannag/volare/pkg/types"
1723
"github.com/AdamShannag/volare/pkg/utils"
18-
"log"
19-
"log/slog"
20-
"net/http"
21-
"os"
22-
"time"
2324

2425
"github.com/kubernetes-csi/lib-volume-populator/populator-machinery"
2526
"k8s.io/apimachinery/pkg/runtime/schema"
@@ -72,12 +73,15 @@ func main() {
7273

7374
flag.Parse()
7475

75-
slog.SetDefault(slog.New(
76+
logger := slog.New(
7677
tint.NewHandler(os.Stderr, &tint.Options{
78+
AddSource: true,
7779
Level: slog.LevelInfo,
7880
TimeFormat: time.DateTime,
7981
}),
80-
))
82+
)
83+
84+
slog.SetDefault(logger)
8185

8286
switch mode {
8387
case "controller":
@@ -127,38 +131,15 @@ func main() {
127131
httpDownloader := downloader.NewHTTPDownloader(downloader.WithHTTPClient(httpClient))
128132

129133
registry := fetcher.NewRegistry()
130-
err = registry.Register(types.SourceTypeHTTP, httpf.NewFetcher(httpDownloader))
131-
if err != nil {
132-
log.Fatal(err)
133-
}
134-
135-
err = registry.Register(types.SourceTypeGITLAB, gitlab.NewFetcher(
136-
httpDownloader,
137-
gitlab.WithHTTPClient(httpClient),
138-
))
139-
if err != nil {
140-
log.Fatal(err)
141-
}
134+
err = registry.RegisterAll([]fetcher.RegistryItem{
135+
fetcher.NewRegistryItem(types.SourceTypeHTTP, httpf.NewFetcher(httpDownloader, WithLogger(logger, types.SourceTypeHTTP))),
136+
fetcher.NewRegistryItem(types.SourceTypeGITLAB, gitlab.NewFetcher(httpDownloader, WithLogger(logger, types.SourceTypeGITLAB), gitlab.WithHTTPClient(httpClient))),
137+
fetcher.NewRegistryItem(types.SourceTypeGITHUB, github.NewFetcher(httpDownloader, WithLogger(logger, types.SourceTypeGITHUB), github.WithHTTPClient(httpClient))),
138+
fetcher.NewRegistryItem(types.SourceTypeS3, s3.NewFetcher(s3.MinioClientFactory, WithLogger(logger, types.SourceTypeS3))),
139+
fetcher.NewRegistryItem(types.SourceTypeGIT, git.NewFetcher(cloner.NewGitClonerFactory(), WithLogger(logger, types.SourceTypeGIT))),
140+
fetcher.NewRegistryItem(types.SourceTypeGCS, gcs.NewFetcher(gcs.GCSClientFactory, WithLogger(logger, types.SourceTypeGCS))),
141+
})
142142

143-
err = registry.Register(types.SourceTypeGITHUB, github.NewFetcher(
144-
httpDownloader,
145-
github.WithHTTPClient(httpClient),
146-
))
147-
if err != nil {
148-
log.Fatal(err)
149-
}
150-
151-
err = registry.Register(types.SourceTypeS3, s3.NewFetcher(s3.MinioClientFactory))
152-
if err != nil {
153-
log.Fatal(err)
154-
}
155-
156-
err = registry.Register(types.SourceTypeGIT, git.NewFetcher(cloner.NewGitClonerFactory()))
157-
if err != nil {
158-
log.Fatal(err)
159-
}
160-
161-
err = registry.Register(types.SourceTypeGCS, gcs.NewFetcher(gcs.GCSClientFactory))
162143
if err != nil {
163144
log.Fatal(err)
164145
}
@@ -175,3 +156,7 @@ func main() {
175156
log.Fatalf("mode [%q] is not supported", mode)
176157
}
177158
}
159+
160+
func WithLogger(logger *slog.Logger, sourceType types.SourceType) *slog.Logger {
161+
return logger.With("source", sourceType)
162+
}

go.mod

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
module github.com/AdamShannag/volare
22

3-
go 1.24.4
3+
go 1.24.6
44

55
require (
66
cloud.google.com/go/storage v1.56.0
77
github.com/go-git/go-git/v6 v6.0.0-20250728093604-6aaf1933ecab
88
github.com/kubernetes-csi/lib-volume-populator v1.2.0
99
github.com/lmittmann/tint v1.1.2
1010
github.com/minio/minio-go/v7 v7.0.95
11-
google.golang.org/api v0.244.0
12-
k8s.io/apimachinery v0.34.0-beta.0
11+
google.golang.org/api v0.246.0
12+
k8s.io/apimachinery v0.35.0-alpha.0
1313
)
1414

1515
require (
1616
cel.dev/expr v0.24.0 // indirect
1717
cloud.google.com/go v0.121.4 // indirect
18-
cloud.google.com/go/auth v0.16.3 // indirect
18+
cloud.google.com/go/auth v0.16.4 // indirect
1919
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
20-
cloud.google.com/go/compute/metadata v0.7.0 // indirect
20+
cloud.google.com/go/compute/metadata v0.8.0 // indirect
2121
cloud.google.com/go/iam v1.5.2 // indirect
2222
cloud.google.com/go/monitoring v1.24.2 // indirect
2323
dario.cat/mergo v1.0.2 // indirect
@@ -46,7 +46,7 @@ require (
4646
github.com/go-jose/go-jose/v4 v4.1.2 // indirect
4747
github.com/go-logr/logr v1.4.3 // indirect
4848
github.com/go-logr/stdr v1.2.2 // indirect
49-
github.com/go-openapi/jsonpointer v0.21.1 // indirect
49+
github.com/go-openapi/jsonpointer v0.21.2 // indirect
5050
github.com/go-openapi/jsonreference v0.21.0 // indirect
5151
github.com/go-openapi/swag v0.23.1 // indirect
5252
github.com/goccy/go-json v0.10.5 // indirect
@@ -96,26 +96,26 @@ require (
9696
go.opentelemetry.io/otel/trace v1.37.0 // indirect
9797
go.yaml.in/yaml/v2 v2.4.2 // indirect
9898
go.yaml.in/yaml/v3 v3.0.4 // indirect
99-
golang.org/x/crypto v0.40.0 // indirect
100-
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
101-
golang.org/x/net v0.42.0 // indirect
99+
golang.org/x/crypto v0.41.0 // indirect
100+
golang.org/x/exp v0.0.0-20250811191247-51f88131bc50 // indirect
101+
golang.org/x/net v0.43.0 // indirect
102102
golang.org/x/oauth2 v0.30.0 // indirect
103103
golang.org/x/sync v0.16.0 // indirect
104-
golang.org/x/sys v0.34.0 // indirect
105-
golang.org/x/term v0.33.0 // indirect
106-
golang.org/x/text v0.27.0 // indirect
104+
golang.org/x/sys v0.35.0 // indirect
105+
golang.org/x/term v0.34.0 // indirect
106+
golang.org/x/text v0.28.0 // indirect
107107
golang.org/x/time v0.12.0 // indirect
108-
google.golang.org/genproto v0.0.0-20250728155136-f173205681a0 // indirect
109-
google.golang.org/genproto/googleapis/api v0.0.0-20250728155136-f173205681a0 // indirect
110-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0 // indirect
108+
google.golang.org/genproto v0.0.0-20250811230008-5f3141c8851a // indirect
109+
google.golang.org/genproto/googleapis/api v0.0.0-20250811230008-5f3141c8851a // indirect
110+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a // indirect
111111
google.golang.org/grpc v1.74.2 // indirect
112-
google.golang.org/protobuf v1.36.6 // indirect
113-
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
112+
google.golang.org/protobuf v1.36.7 // indirect
113+
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
114114
gopkg.in/inf.v0 v0.9.1 // indirect
115115
gopkg.in/yaml.v3 v3.0.1 // indirect
116-
k8s.io/api v0.34.0-beta.0 // indirect
117-
k8s.io/client-go v0.34.0-beta.0 // indirect
118-
k8s.io/component-base v0.34.0-beta.0 // indirect
116+
k8s.io/api v0.35.0-alpha.0 // indirect
117+
k8s.io/client-go v0.35.0-alpha.0 // indirect
118+
k8s.io/component-base v0.35.0-alpha.0 // indirect
119119
k8s.io/klog/v2 v2.130.1 // indirect
120120
k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect
121121
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect

go.sum

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@ cloud.google.com/go v0.121.4 h1:cVvUiY0sX0xwyxPwdSU2KsF9knOVmtRyAMt8xou0iTs=
44
cloud.google.com/go v0.121.4/go.mod h1:XEBchUiHFJbz4lKBZwYBDHV/rSyfFktk737TLDU089s=
55
cloud.google.com/go/auth v0.16.3 h1:kabzoQ9/bobUmnseYnBO6qQG7q4a/CffFRlJSxv2wCc=
66
cloud.google.com/go/auth v0.16.3/go.mod h1:NucRGjaXfzP1ltpcQ7On/VTZ0H4kWB5Jy+Y9Dnm76fA=
7+
cloud.google.com/go/auth v0.16.4 h1:fXOAIQmkApVvcIn7Pc2+5J8QTMVbUGLscnSVNl11su8=
8+
cloud.google.com/go/auth v0.16.4/go.mod h1:j10ncYwjX/g3cdX7GpEzsdM+d+ZNsXAbb6qXA7p1Y5M=
79
cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc=
810
cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c=
11+
cloud.google.com/go/compute v1.42.0 h1:QkiEHC6sYYqzyDBXfr8WjR0GkXd28u+a7ISwMee1qAA=
12+
cloud.google.com/go/compute v1.42.0/go.mod h1:AE0hsarwPZohZIj3x1Yabea9Re+cTC3QPzvM4OeZpJU=
913
cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU=
1014
cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo=
15+
cloud.google.com/go/compute/metadata v0.8.0 h1:HxMRIbao8w17ZX6wBnjhcDkW6lTFpgcaobyVfZWqRLA=
16+
cloud.google.com/go/compute/metadata v0.8.0/go.mod h1:sYOGTp851OV9bOFJ9CH7elVvyzopvWQFNNghtDQ/Biw=
1117
cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8=
1218
cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE=
1319
cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc=
@@ -95,6 +101,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
95101
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
96102
github.com/go-openapi/jsonpointer v0.21.1 h1:whnzv/pNXtK2FbX/W9yJfRmE2gsmkfahjMKB0fZvcic=
97103
github.com/go-openapi/jsonpointer v0.21.1/go.mod h1:50I1STOfbY1ycR8jGz8DaMeLCdXiI6aDteEdRNNzpdk=
104+
github.com/go-openapi/jsonpointer v0.21.2 h1:AqQaNADVwq/VnkCmQg6ogE+M3FOsKTytwges0JdwVuA=
105+
github.com/go-openapi/jsonpointer v0.21.2/go.mod h1:50I1STOfbY1ycR8jGz8DaMeLCdXiI6aDteEdRNNzpdk=
98106
github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ=
99107
github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4=
100108
github.com/go-openapi/swag v0.23.1 h1:lpsStH0n2ittzTnbaSloVZLuB5+fvSY/+hnagBjSNZU=
@@ -247,8 +255,12 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
247255
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
248256
golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM=
249257
golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY=
258+
golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
259+
golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
250260
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4=
251261
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc=
262+
golang.org/x/exp v0.0.0-20250811191247-51f88131bc50 h1:3yiSh9fhy5/RhCSntf4Sy0Tnx50DmMpQ4MQdKKk4yg4=
263+
golang.org/x/exp v0.0.0-20250811191247-51f88131bc50/go.mod h1:rT6SFzZ7oxADUDx58pcaKFTcZ+inxAa9fTrYx/uVYwg=
252264
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
253265
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
254266
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
@@ -257,6 +269,8 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL
257269
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
258270
golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs=
259271
golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8=
272+
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
273+
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
260274
golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
261275
golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
262276
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -269,12 +283,18 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w
269283
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
270284
golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=
271285
golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
286+
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
287+
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
272288
golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg=
273289
golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0=
290+
golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4=
291+
golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw=
274292
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
275293
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
276294
golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4=
277295
golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU=
296+
golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
297+
golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
278298
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
279299
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
280300
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -283,28 +303,41 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY
283303
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
284304
golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0=
285305
golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw=
306+
golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
286307
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
287308
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
288309
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
289310
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
290311
google.golang.org/api v0.244.0 h1:lpkP8wVibSKr++NCD36XzTk/IzeKJ3klj7vbj+XU5pE=
291312
google.golang.org/api v0.244.0/go.mod h1:dMVhVcylamkirHdzEBAIQWUCgqY885ivNeZYd7VAVr8=
313+
google.golang.org/api v0.246.0 h1:H0ODDs5PnMZVZAEtdLMn2Ul2eQi7QNjqM2DIFp8TlTM=
314+
google.golang.org/api v0.246.0/go.mod h1:dMVhVcylamkirHdzEBAIQWUCgqY885ivNeZYd7VAVr8=
292315
google.golang.org/genproto v0.0.0-20250728155136-f173205681a0 h1:btBcgujH2+KIWEfz0s7Cdtt9R7hpwM4SAEXAdXf/ddw=
293316
google.golang.org/genproto v0.0.0-20250728155136-f173205681a0/go.mod h1:Q4yZQ3kmmIyg6HsMjCGx2vQ8gzN+dntaPmFWz6Zj0fo=
317+
google.golang.org/genproto v0.0.0-20250811230008-5f3141c8851a h1:V8Zj/61zlL7B+VH151iV5hJlUnYc3fUNTEhLtyr9Kzc=
318+
google.golang.org/genproto v0.0.0-20250811230008-5f3141c8851a/go.mod h1:q9+ZJOXH/LcpbpkQSsvYReIH5lCcwvfc2xE8JBSER0Q=
294319
google.golang.org/genproto/googleapis/api v0.0.0-20250728155136-f173205681a0 h1:0UOBWO4dC+e51ui0NFKSPbkHHiQ4TmrEfEZMLDyRmY8=
295320
google.golang.org/genproto/googleapis/api v0.0.0-20250728155136-f173205681a0/go.mod h1:8ytArBbtOy2xfht+y2fqKd5DRDJRUQhqbyEnQ4bDChs=
321+
google.golang.org/genproto/googleapis/api v0.0.0-20250811230008-5f3141c8851a h1:DMCgtIAIQGZqJXMVzJF4MV8BlWoJh2ZuFiRdAleyr58=
322+
google.golang.org/genproto/googleapis/api v0.0.0-20250811230008-5f3141c8851a/go.mod h1:y2yVLIE/CSMCPXaHnSKXxu1spLPnglFLegmgdY23uuE=
296323
google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0 h1:MAKi5q709QWfnkkpNQ0M12hYJ1+e8qYVDyowc4U1XZM=
297324
google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
325+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a h1:tPE/Kp+x9dMSwUm/uM0JKK0IfdiJkwAbSMSeZBXXJXc=
326+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a/go.mod h1:gw1tLEfykwDz2ET4a12jcXt4couGAm7IwsVaTy0Sflo=
298327
google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4=
299328
google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM=
300329
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=
301330
google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
331+
google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A=
332+
google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY=
302333
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
303334
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
304335
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
305336
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
306337
gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4=
307338
gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
339+
gopkg.in/evanphx/json-patch.v4 v4.13.0 h1:czT3CmqEaQ1aanPc5SdlgQrrEIb8w/wwCvWWnfEbYzo=
340+
gopkg.in/evanphx/json-patch.v4 v4.13.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
308341
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
309342
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
310343
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
@@ -313,12 +346,20 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
313346
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
314347
k8s.io/api v0.34.0-beta.0 h1:Yok13a6+0GTJYv56+lSNlgRjF46TLUVv+gaijkLdkB4=
315348
k8s.io/api v0.34.0-beta.0/go.mod h1:OOkMaR1spg7vtjCCQSdxgiRD0Bbp2pcTCBxJtEEb4Pk=
349+
k8s.io/api v0.35.0-alpha.0 h1:3rghgVk/GvRexcSajck/2xpUwz91B+ZzHGz7qB/jG5o=
350+
k8s.io/api v0.35.0-alpha.0/go.mod h1:y19WmC73yDyEO1leoE2dp5eTkP+Lidi/Y49aiL1iQAw=
316351
k8s.io/apimachinery v0.34.0-beta.0 h1:C6teSJBCx6ArW7122MM9hQqeGW2w/QQ0lB4x4Z4Iftc=
317352
k8s.io/apimachinery v0.34.0-beta.0/go.mod h1:TP8uyOuDEOnzGpLOdffo8hPnIjVDljZCxCM/fruV+5M=
353+
k8s.io/apimachinery v0.35.0-alpha.0 h1:FrJ3gqYFPIldvKa2KHzmT0lL0gqcRr1GiS6thHvdSGM=
354+
k8s.io/apimachinery v0.35.0-alpha.0/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
318355
k8s.io/client-go v0.34.0-beta.0 h1:snyuzY74xHIp7qxMYul8QRn1WxPNhs281srSl2CX9nY=
319356
k8s.io/client-go v0.34.0-beta.0/go.mod h1:KNxQTmxlWq7adFeedQLu+qVkIBTZqhghesFk41YWyBQ=
357+
k8s.io/client-go v0.35.0-alpha.0 h1:7GJHPneJbBH/c6dmlWrE8ziwZcGcrpBaRiMH3ugW9S0=
358+
k8s.io/client-go v0.35.0-alpha.0/go.mod h1:6Xh99xpoAzHua3e4q0DOkuOPa4flj8h/uHpa259RKbw=
320359
k8s.io/component-base v0.34.0-beta.0 h1:w2zC7n8lXbOqsC8UQ97JqTneDsy+ThFcbxQnfQ98/TM=
321360
k8s.io/component-base v0.34.0-beta.0/go.mod h1:KRfhQL9KZm3sywusY38Z2An7ulFDCaL+1juNF4NLhUw=
361+
k8s.io/component-base v0.35.0-alpha.0 h1:SlkxlHeclVHFlkO8keGc0OFmqVpnt6uZnNxlOEgtZKs=
362+
k8s.io/component-base v0.35.0-alpha.0/go.mod h1:r7SSCr6rm5A2R4zVfy3o1rmg9ngSJ2D8zQRA42are74=
322363
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
323364
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
324365
k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA=

0 commit comments

Comments
 (0)