From a44ff90c8f306ac1c7594ac802c685ce38fde448 Mon Sep 17 00:00:00 2001 From: Yusuke Kato Date: Thu, 12 Dec 2024 01:46:02 +0900 Subject: [PATCH] refactor merge docker and github actions workflow gen logic (#2769) Signed-off-by: kpango --- .gitfiles | 5 - .github/ISSUE_TEMPLATE/bug_report.md | 14 +- .../ISSUE_TEMPLATE/security_issue_report.md | 14 +- .github/PULL_REQUEST_TEMPLATE.md | 14 +- .github/workflows/coverage.yaml | 2 +- .../workflows/dockers-agent-faiss-image.yaml | 252 +- .github/workflows/dockers-agent-image.yaml | 40 +- .../workflows/dockers-agent-ngt-image.yaml | 250 +- .../dockers-agent-sidecar-image.yaml | 280 +- .../dockers-benchmark-job-image.yaml | 246 +- .../dockers-benchmark-operator-image.yaml | 240 +- .github/workflows/dockers-binfmt-image.yaml | 38 +- .../workflows/dockers-buildbase-image.yaml | 38 +- .github/workflows/dockers-buildkit-image.yaml | 38 +- .../dockers-buildkit-syft-scanner-image.yaml | 38 +- .../workflows/dockers-ci-container-image.yaml | 32 +- .../dockers-dev-container-image.yaml | 32 +- .../dockers-discoverer-k8s-image.yaml | 240 +- .../dockers-example-client-image.yaml | 44 +- .../dockers-gateway-filter-image.yaml | 244 +- .../workflows/dockers-gateway-lb-image.yaml | 242 +- .../dockers-gateway-mirror-image.yaml | 244 +- .../dockers-helm-operator-image.yaml | 46 +- .../dockers-index-correction-image.yaml | 232 +- .../dockers-index-creation-image.yaml | 226 +- .../dockers-index-deletion-image.yaml | 226 +- .github/workflows/dockers-index-deletion.yaml | 80 - .../dockers-index-operator-image.yaml | 222 +- .../workflows/dockers-index-save-image.yaml | 226 +- .github/workflows/dockers-loadtest-image.yaml | 196 +- .../dockers-manager-index-image.yaml | 246 +- .../dockers-readreplica-rotate-image.yaml | 220 +- .github/workflows/unit-test.yaml | 4 +- CHANGELOG.md | 2 +- Makefile | 2 +- Makefile.d/functions.mk | 17 - apis/grpc/v1/agent/core/agent.pb.go | 2 +- apis/grpc/v1/agent/sidecar/sidecar.pb.go | 2 +- apis/grpc/v1/discoverer/discoverer.pb.go | 2 +- .../grpc/v1/filter/egress/egress_filter.pb.go | 2 +- .../v1/filter/ingress/ingress_filter.pb.go | 2 +- apis/grpc/v1/meta/meta.pb.go | 2 +- apis/grpc/v1/mirror/mirror.pb.go | 2 +- apis/grpc/v1/payload/payload.pb.go | 2 +- .../v1/rpc/errdetails/error_details.pb.go | 2 +- apis/grpc/v1/vald/filter.pb.go | 2 +- apis/grpc/v1/vald/flush.pb.go | 2 +- apis/grpc/v1/vald/index.pb.go | 2 +- apis/grpc/v1/vald/insert.pb.go | 2 +- apis/grpc/v1/vald/object.pb.go | 2 +- apis/grpc/v1/vald/remove.pb.go | 2 +- apis/grpc/v1/vald/search.pb.go | 2 +- apis/grpc/v1/vald/update.pb.go | 2 +- apis/grpc/v1/vald/upsert.pb.go | 2 +- .../crds/valdbenchmarkjob.yaml | 177 +- .../crds/valdbenchmarkoperatorrelease.yaml | 136 +- .../crds/valdbenchmarkscenario.yaml | 24 +- .../schemas/job-values.schema.json | 5 +- .../schemas/job-values.yaml | 2 +- charts/vald-benchmark-operator/values.yaml | 4 +- .../crds/valdhelmoperatorrelease.yaml | 32 +- .../vald-helm-operator/crds/valdrelease.yaml | 3063 +++++++++-------- charts/vald/crds/valdmirrortarget.yaml | 8 +- charts/vald/values.yaml | 2 +- dockers/agent/core/agent/Dockerfile | 2 +- dockers/agent/core/faiss/Dockerfile | 2 +- dockers/agent/core/ngt/Dockerfile | 2 +- dockers/agent/sidecar/Dockerfile | 2 +- dockers/binfmt/Dockerfile | 2 +- dockers/buildbase/Dockerfile | 2 +- dockers/buildkit/Dockerfile | 2 +- dockers/buildkit/syft/scanner/Dockerfile | 2 +- dockers/ci/base/Dockerfile | 2 +- dockers/dev/Dockerfile | 2 +- dockers/discoverer/k8s/Dockerfile | 2 +- dockers/example/client/Dockerfile | 2 +- dockers/gateway/filter/Dockerfile | 2 +- dockers/gateway/lb/Dockerfile | 2 +- dockers/gateway/mirror/Dockerfile | 2 +- dockers/index/job/correction/Dockerfile | 2 +- dockers/index/job/creation/Dockerfile | 2 +- dockers/index/job/deletion/Dockerfile | 2 +- .../index/job/readreplica/rotate/Dockerfile | 2 +- dockers/index/job/save/Dockerfile | 2 +- dockers/index/operator/Dockerfile | 2 +- dockers/manager/index/Dockerfile | 2 +- dockers/operator/helm/Dockerfile | 2 +- dockers/tools/benchmark/job/Dockerfile | 2 +- dockers/tools/benchmark/operator/Dockerfile | 2 +- dockers/tools/cli/loadtest/Dockerfile | 2 +- example/client/go.mod | 32 +- example/client/go.mod.default | 4 +- example/client/go.sum | 36 +- go.mod | 188 +- go.sum | 290 +- hack/actions/gen/main.go | 741 ---- hack/actions/gen/main_test.go | 692 ---- hack/docker/gen/main.go | 635 +++- hack/go.mod.default | 2 +- hack/helm/schema/crd/main.go | 2 +- hack/license/gen/main.go | 1 + internal/file/file.go | 26 +- internal/strings/strings.go | 1 - .../helm/crds/valdhelmoperatorrelease.yaml | 32 +- k8s/operator/helm/crds/valdrelease.yaml | 3063 +++++++++-------- rust/Cargo.lock | 620 ++-- rust/rust-toolchain | 2 +- rust/rust-toolchain.toml | 2 +- versions/BUF_VERSION | 2 +- versions/CMAKE_VERSION | 2 +- versions/DOCKER_VERSION | 2 +- versions/GOLANGCILINT_VERSION | 2 +- versions/GO_VERSION | 2 +- versions/HELM_VERSION | 2 +- versions/K3S_VERSION | 2 +- versions/KUBECTL_VERSION | 2 +- versions/NGT_VERSION | 2 +- versions/OPERATOR_SDK_VERSION | 2 +- versions/PROMETHEUS_STACK_VERSION | 2 +- versions/PROTOBUF_VERSION | 2 +- versions/REVIEWDOG_VERSION | 2 +- versions/RUST_VERSION | 2 +- versions/TELEPRESENCE_VERSION | 2 +- versions/USEARCH_VERSION | 2 +- versions/YQ_VERSION | 2 +- versions/actions/ACTIONS_CACHE | 2 +- versions/actions/ACTIONS_SETUP_GO | 2 +- versions/actions/CODECOV_CODECOV_ACTION | 2 +- versions/actions/GITHUB_CODEQL_ACTION_ANALYZE | 2 +- .../actions/GITHUB_CODEQL_ACTION_AUTOBUILD | 2 +- versions/actions/GITHUB_CODEQL_ACTION_INIT | 2 +- .../actions/GITHUB_CODEQL_ACTION_UPLOAD_SARIF | 2 +- versions/actions/GITHUB_ISSUE_METRICS | 2 +- versions/actions/REVIEWDOG_ACTION_HADOLINT | 2 +- versions/actions/SOFTPROPS_ACTION_GH_RELEASE | 2 +- 135 files changed, 8177 insertions(+), 6319 deletions(-) delete mode 100644 .github/workflows/dockers-index-deletion.yaml delete mode 100644 hack/actions/gen/main.go delete mode 100644 hack/actions/gen/main_test.go diff --git a/.gitfiles b/.gitfiles index 6ca9d915d7..c8ec893303 100644 --- a/.gitfiles +++ b/.gitfiles @@ -98,7 +98,6 @@ .github/workflows/dockers-index-correction-image.yaml .github/workflows/dockers-index-creation-image.yaml .github/workflows/dockers-index-deletion-image.yaml -.github/workflows/dockers-index-deletion.yaml .github/workflows/dockers-index-operator-image.yaml .github/workflows/dockers-index-save-image.yaml .github/workflows/dockers-loadtest-image.yaml @@ -635,8 +634,6 @@ example/manifest/scylla/job.yaml go.mod go.sum hack/CHANGELOG.template.md -hack/actions/gen/main.go -hack/actions/gen/main_test.go hack/benchmark/assets/checksum/fashion-mnist-784-euclidean.md5 hack/benchmark/assets/checksum/gist-960-euclidean.md5 hack/benchmark/assets/checksum/glove-100-angular.md5 @@ -1463,8 +1460,6 @@ k8s/index/job/correction/configmap.yaml k8s/index/job/correction/cronjob.yaml k8s/index/job/creation/configmap.yaml k8s/index/job/creation/cronjob.yaml -k8s/index/job/deletion/configmap.yaml -k8s/index/job/deletion/cronjob.yaml k8s/index/job/save/configmap.yaml k8s/index/job/save/cronjob.yaml k8s/index/operator/configmap.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 39143ffd3d..f54d9e60cb 100755 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -22,11 +22,11 @@ assignees: "" -- Vald Version: v1.7.14 -- Go Version: v1.23.3 -- Rust Version: v1.82.0 -- Docker Version: v27.3.1 -- Kubernetes Version: v1.31.2 -- Helm Version: v3.16.2 -- NGT Version: v2.3.4 +- Vald Version: v1.7.15 +- Go Version: v1.23.4 +- Rust Version: v1.83.0 +- Docker Version: v27.4.0 +- Kubernetes Version: v1.31.4 +- Helm Version: v3.16.3 +- NGT Version: v2.3.5 - Faiss Version: v1.9.0 diff --git a/.github/ISSUE_TEMPLATE/security_issue_report.md b/.github/ISSUE_TEMPLATE/security_issue_report.md index 6f573c469c..1c0c909d2b 100644 --- a/.github/ISSUE_TEMPLATE/security_issue_report.md +++ b/.github/ISSUE_TEMPLATE/security_issue_report.md @@ -16,11 +16,11 @@ assignees: "" -- Vald Version: v1.7.14 -- Go Version: v1.23.3 -- Rust Version: v1.82.0 -- Docker Version: v27.3.1 -- Kubernetes Version: v1.31.2 -- Helm Version: v3.16.2 -- NGT Version: v2.3.4 +- Vald Version: v1.7.15 +- Go Version: v1.23.4 +- Rust Version: v1.83.0 +- Docker Version: v27.4.0 +- Kubernetes Version: v1.31.4 +- Helm Version: v3.16.3 +- NGT Version: v2.3.5 - Faiss Version: v1.9.0 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b10bd1044b..eb48b979f9 100755 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,13 +15,13 @@ ### Versions -- Vald Version: v1.7.14 -- Go Version: v1.23.3 -- Rust Version: v1.82.0 -- Docker Version: v27.3.1 -- Kubernetes Version: v1.31.2 -- Helm Version: v3.16.2 -- NGT Version: v2.3.4 +- Vald Version: v1.7.15 +- Go Version: v1.23.4 +- Rust Version: v1.83.0 +- Docker Version: v27.4.0 +- Kubernetes Version: v1.31.4 +- Helm Version: v3.16.3 +- NGT Version: v2.3.5 - Faiss Version: v1.9.0 ### Checklist diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml index eca2c95487..df1de6b0ef 100644 --- a/.github/workflows/coverage.yaml +++ b/.github/workflows/coverage.yaml @@ -54,7 +54,7 @@ jobs: run: | make coverage - name: Upload coverage report to Codecov - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 with: token: ${{secrets.CODECOV_TOKEN}} file: ./coverage.out diff --git a/.github/workflows/dockers-agent-faiss-image.yaml b/.github/workflows/dockers-agent-faiss-image.yaml index 400b178876..5b62def7da 100644 --- a/.github/workflows/dockers-agent-faiss-image.yaml +++ b/.github/workflows/dockers-agent-faiss-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: agent-faiss" on: @@ -25,57 +25,241 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/agent/core/faiss/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-faiss-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/core/faiss/** - - pkg/agent/core/faiss/** - - pkg/agent/internal/** - - apis/grpc/** + - .github/workflows/dockers-agent-faiss-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/agent/core/faiss/*.go + - dockers/agent/core/faiss/Dockerfile - go.mod - go.sum - - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/core/algorithm/faiss/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/agent/core/faiss/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/agent/core/faiss/config/*.go + - pkg/agent/core/faiss/handler/grpc/*.go + - pkg/agent/core/faiss/handler/rest/*.go + - pkg/agent/core/faiss/router/*.go + - pkg/agent/core/faiss/service/*.go + - pkg/agent/core/faiss/usecase/*.go + - pkg/agent/internal/kvs/*.go + - pkg/agent/internal/memstore/*.go + - pkg/agent/internal/metadata/*.go + - pkg/agent/internal/vqueue/*.go - versions/FAISS_VERSION - - Makefile - - Makefile.d/** + - versions/GO_VERSION pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/agent/core/faiss/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-faiss-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/core/faiss/** - - pkg/agent/core/faiss/** - - pkg/agent/internal/** - - apis/grpc/** + - .github/workflows/dockers-agent-faiss-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/agent/core/faiss/*.go + - dockers/agent/core/faiss/Dockerfile - go.mod - go.sum - - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/core/algorithm/faiss/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/agent/core/faiss/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/agent/core/faiss/config/*.go + - pkg/agent/core/faiss/handler/grpc/*.go + - pkg/agent/core/faiss/handler/rest/*.go + - pkg/agent/core/faiss/router/*.go + - pkg/agent/core/faiss/service/*.go + - pkg/agent/core/faiss/usecase/*.go + - pkg/agent/internal/kvs/*.go + - pkg/agent/internal/memstore/*.go + - pkg/agent/internal/metadata/*.go + - pkg/agent/internal/vqueue/*.go - versions/FAISS_VERSION - - Makefile - - Makefile.d/** + - versions/GO_VERSION jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-agent-image.yaml b/.github/workflows/dockers-agent-image.yaml index f78c8de3fc..b8cd46dbeb 100644 --- a/.github/workflows/dockers-agent-image.yaml +++ b/.github/workflows/dockers-agent-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: agent" on: @@ -25,59 +25,47 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/agent/core/agent/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/core/agent/** - - pkg/agent/core/agent/** - - apis/grpc/** + - .github/workflows/dockers-agent-image.yaml + - Makefile + - Makefile.d/** - apis/proto/** + - dockers/agent/core/agent/Dockerfile + - hack/docker/gen/main.go - rust/Cargo.lock - rust/Cargo.toml - rust/bin/agent - rust/libs/ngt-rs/** - rust/libs/ngt/** - rust/libs/proto/** - - versions/RUST_VERSION - versions/FAISS_VERSION - versions/NGT_VERSION - - versions/FAISS_VERSION - - versions/NGT_VERSION - - Makefile - - Makefile.d/** + - versions/RUST_VERSION pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/agent/core/agent/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/core/agent/** - - pkg/agent/core/agent/** - - apis/grpc/** + - .github/workflows/dockers-agent-image.yaml + - Makefile + - Makefile.d/** - apis/proto/** + - dockers/agent/core/agent/Dockerfile + - hack/docker/gen/main.go - rust/Cargo.lock - rust/Cargo.toml - rust/bin/agent - rust/libs/ngt-rs/** - rust/libs/ngt/** - rust/libs/proto/** - - versions/RUST_VERSION - - versions/FAISS_VERSION - - versions/NGT_VERSION - versions/FAISS_VERSION - versions/NGT_VERSION - - Makefile - - Makefile.d/** + - versions/RUST_VERSION jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-agent-ngt-image.yaml b/.github/workflows/dockers-agent-ngt-image.yaml index 257ba191bb..b266f83023 100644 --- a/.github/workflows/dockers-agent-ngt-image.yaml +++ b/.github/workflows/dockers-agent-ngt-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: agent-ngt" on: @@ -25,55 +25,245 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/agent/core/ngt/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-ngt-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/core/ngt/** - - pkg/agent/core/ngt/** - - pkg/agent/internal/** - - apis/grpc/** + - .github/workflows/dockers-agent-ngt-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/agent/core/ngt/*.go + - dockers/agent/core/ngt/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/core/algorithm/ngt/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/vald/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/agent/core/ngt/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/agent/core/ngt/config/*.go + - pkg/agent/core/ngt/handler/grpc/*.go + - pkg/agent/core/ngt/handler/rest/*.go + - pkg/agent/core/ngt/router/*.go + - pkg/agent/core/ngt/service/*.go + - pkg/agent/core/ngt/usecase/*.go + - pkg/agent/internal/kvs/*.go + - pkg/agent/internal/memstore/*.go + - pkg/agent/internal/metadata/*.go + - pkg/agent/internal/vqueue/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - versions/NGT_VERSION - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/agent/core/ngt/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-ngt-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/core/ngt/** - - pkg/agent/core/ngt/** - - pkg/agent/internal/** - - apis/grpc/** + - .github/workflows/dockers-agent-ngt-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/agent/core/ngt/*.go + - dockers/agent/core/ngt/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/core/algorithm/ngt/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/vald/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/agent/core/ngt/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/agent/core/ngt/config/*.go + - pkg/agent/core/ngt/handler/grpc/*.go + - pkg/agent/core/ngt/handler/rest/*.go + - pkg/agent/core/ngt/router/*.go + - pkg/agent/core/ngt/service/*.go + - pkg/agent/core/ngt/usecase/*.go + - pkg/agent/internal/kvs/*.go + - pkg/agent/internal/memstore/*.go + - pkg/agent/internal/metadata/*.go + - pkg/agent/internal/vqueue/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - versions/NGT_VERSION - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-agent-sidecar-image.yaml b/.github/workflows/dockers-agent-sidecar-image.yaml index 768c4665c6..46ed833c22 100644 --- a/.github/workflows/dockers-agent-sidecar-image.yaml +++ b/.github/workflows/dockers-agent-sidecar-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: agent-sidecar" on: @@ -25,55 +25,271 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/agent/sidecar/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-sidecar-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/sidecar/** - - pkg/agent/sidecar/** - - apis/grpc/** + - .github/workflows/dockers-agent-sidecar-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/sidecar/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/agent/sidecar/*.go + - dockers/agent/sidecar/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/compress/*.go + - internal/compress/gob/*.go + - internal/compress/gzip/*.go + - internal/compress/lz4/*.go + - internal/compress/zstd/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/db/storage/blob/*.go + - internal/db/storage/blob/cloudstorage/*.go + - internal/db/storage/blob/cloudstorage/urlopener/*.go + - internal/db/storage/blob/s3/*.go + - internal/db/storage/blob/s3/reader/*.go + - internal/db/storage/blob/s3/reader/io/*.go + - internal/db/storage/blob/s3/sdk/s3/*.go + - internal/db/storage/blob/s3/sdk/s3/s3iface/*.go + - internal/db/storage/blob/s3/sdk/s3/s3manager/*.go + - internal/db/storage/blob/s3/session/*.go + - internal/db/storage/blob/s3/writer/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/file/watch/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/client/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/http/transport/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/agent/sidecar/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/unit/*.go + - internal/version/*.go + - pkg/agent/internal/metadata/*.go + - pkg/agent/sidecar/config/*.go + - pkg/agent/sidecar/handler/grpc/*.go + - pkg/agent/sidecar/handler/rest/*.go + - pkg/agent/sidecar/router/*.go + - pkg/agent/sidecar/service/observer/*.go + - pkg/agent/sidecar/service/restorer/*.go + - pkg/agent/sidecar/service/storage/*.go + - pkg/agent/sidecar/usecase/*.go + - pkg/agent/sidecar/usecase/initcontainer/*.go + - pkg/agent/sidecar/usecase/sidecar/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - internal/db/storage/blob/** - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/agent/sidecar/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-agent-sidecar-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/agent/sidecar/** - - pkg/agent/sidecar/** - - apis/grpc/** + - .github/workflows/dockers-agent-sidecar-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/sidecar/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/agent/sidecar/*.go + - dockers/agent/sidecar/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/compress/*.go + - internal/compress/gob/*.go + - internal/compress/gzip/*.go + - internal/compress/lz4/*.go + - internal/compress/zstd/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/db/storage/blob/*.go + - internal/db/storage/blob/cloudstorage/*.go + - internal/db/storage/blob/cloudstorage/urlopener/*.go + - internal/db/storage/blob/s3/*.go + - internal/db/storage/blob/s3/reader/*.go + - internal/db/storage/blob/s3/reader/io/*.go + - internal/db/storage/blob/s3/sdk/s3/*.go + - internal/db/storage/blob/s3/sdk/s3/s3iface/*.go + - internal/db/storage/blob/s3/sdk/s3/s3manager/*.go + - internal/db/storage/blob/s3/session/*.go + - internal/db/storage/blob/s3/writer/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/file/watch/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/client/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/http/transport/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/agent/sidecar/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/unit/*.go + - internal/version/*.go + - pkg/agent/internal/metadata/*.go + - pkg/agent/sidecar/config/*.go + - pkg/agent/sidecar/handler/grpc/*.go + - pkg/agent/sidecar/handler/rest/*.go + - pkg/agent/sidecar/router/*.go + - pkg/agent/sidecar/service/observer/*.go + - pkg/agent/sidecar/service/restorer/*.go + - pkg/agent/sidecar/service/storage/*.go + - pkg/agent/sidecar/usecase/*.go + - pkg/agent/sidecar/usecase/initcontainer/*.go + - pkg/agent/sidecar/usecase/sidecar/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - internal/db/storage/blob/** - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-benchmark-job-image.yaml b/.github/workflows/dockers-benchmark-job-image.yaml index 7d8c7e6103..1b9f01d083 100644 --- a/.github/workflows/dockers-benchmark-job-image.yaml +++ b/.github/workflows/dockers-benchmark-job-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: benchmark-job" on: @@ -25,55 +25,237 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/tools/benchmark/job/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-benchmark-job-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/tools/benchmark/job/** - - pkg/tools/benchmark/job/** - - cmd/tools/benchmark/operators/** - - pkg/tools/benchmark/operators/** - - apis/grpc/** + - .github/workflows/dockers-benchmark-job-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/tools/benchmark/job/*.go + - dockers/tools/benchmark/job/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/vald/benchmark/api/v1/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/client/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/http/transport/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/test/data/hdf5/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/timeutil/rate/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/tools/benchmark/job/config/*.go + - pkg/tools/benchmark/job/handler/grpc/*.go + - pkg/tools/benchmark/job/handler/rest/*.go + - pkg/tools/benchmark/job/router/*.go + - pkg/tools/benchmark/job/service/*.go + - pkg/tools/benchmark/job/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/tools/benchmark/job/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-benchmark-job-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/tools/benchmark/job/** - - pkg/tools/benchmark/job/** - - cmd/tools/benchmark/operators/** - - pkg/tools/benchmark/operators/** - - apis/grpc/** + - .github/workflows/dockers-benchmark-job-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/tools/benchmark/job/*.go + - dockers/tools/benchmark/job/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/vald/benchmark/api/v1/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/client/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/http/transport/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/test/data/hdf5/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/timeutil/rate/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/tools/benchmark/job/config/*.go + - pkg/tools/benchmark/job/handler/grpc/*.go + - pkg/tools/benchmark/job/handler/rest/*.go + - pkg/tools/benchmark/job/router/*.go + - pkg/tools/benchmark/job/service/*.go + - pkg/tools/benchmark/job/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-benchmark-operator-image.yaml b/.github/workflows/dockers-benchmark-operator-image.yaml index f5cba306cc..1e96e9306f 100644 --- a/.github/workflows/dockers-benchmark-operator-image.yaml +++ b/.github/workflows/dockers-benchmark-operator-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: benchmark-operator" on: @@ -25,55 +25,231 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/tools/benchmark/operator/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-benchmark-operator-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/tools/benchmark/operator/** - - pkg/tools/benchmark/operator/** - - cmd/tools/benchmark/jobs/** - - pkg/tools/benchmark/jobs/** - - apis/grpc/** + - .github/workflows/dockers-benchmark-operator-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/tools/benchmark/operator/*.go + - dockers/tools/benchmark/operator/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/job/*.go + - internal/k8s/vald/benchmark/api/v1/*.go + - internal/k8s/vald/benchmark/job/*.go + - internal/k8s/vald/benchmark/scenario/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/tools/benchmark/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/tools/benchmark/operator/config/*.go + - pkg/tools/benchmark/operator/handler/grpc/*.go + - pkg/tools/benchmark/operator/handler/rest/*.go + - pkg/tools/benchmark/operator/router/*.go + - pkg/tools/benchmark/operator/service/*.go + - pkg/tools/benchmark/operator/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/tools/benchmark/operator/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-benchmark-operator-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/tools/benchmark/operator/** - - pkg/tools/benchmark/operator/** - - cmd/tools/benchmark/jobs/** - - pkg/tools/benchmark/jobs/** - - apis/grpc/** + - .github/workflows/dockers-benchmark-operator-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/tools/benchmark/operator/*.go + - dockers/tools/benchmark/operator/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/job/*.go + - internal/k8s/vald/benchmark/api/v1/*.go + - internal/k8s/vald/benchmark/job/*.go + - internal/k8s/vald/benchmark/scenario/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/info/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/tools/benchmark/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/tools/benchmark/operator/config/*.go + - pkg/tools/benchmark/operator/handler/grpc/*.go + - pkg/tools/benchmark/operator/handler/rest/*.go + - pkg/tools/benchmark/operator/router/*.go + - pkg/tools/benchmark/operator/service/*.go + - pkg/tools/benchmark/operator/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-binfmt-image.yaml b/.github/workflows/dockers-binfmt-image.yaml index 1df8ccba23..6a01149b46 100644 --- a/.github/workflows/dockers-binfmt-image.yaml +++ b/.github/workflows/dockers-binfmt-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: binfmt" on: @@ -27,49 +27,35 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/binfmt/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-binfmt-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/binfmt/** - - pkg/binfmt/** - - apis/grpc/** + - .github/workflows/dockers-binfmt-image.yaml - apis/proto/** + - dockers/binfmt/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/binfmt/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-binfmt-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/binfmt/** - - pkg/binfmt/** - - apis/grpc/** + - .github/workflows/dockers-binfmt-image.yaml - apis/proto/** + - dockers/binfmt/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-buildbase-image.yaml b/.github/workflows/dockers-buildbase-image.yaml index 149ca6d1de..a66beccdbf 100644 --- a/.github/workflows/dockers-buildbase-image.yaml +++ b/.github/workflows/dockers-buildbase-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: buildbase" on: @@ -27,49 +27,35 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/buildbase/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-buildbase-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/buildbase/** - - pkg/buildbase/** - - apis/grpc/** + - .github/workflows/dockers-buildbase-image.yaml - apis/proto/** + - dockers/buildbase/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/buildbase/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-buildbase-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/buildbase/** - - pkg/buildbase/** - - apis/grpc/** + - .github/workflows/dockers-buildbase-image.yaml - apis/proto/** + - dockers/buildbase/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-buildkit-image.yaml b/.github/workflows/dockers-buildkit-image.yaml index aaa476761c..338639ec67 100644 --- a/.github/workflows/dockers-buildkit-image.yaml +++ b/.github/workflows/dockers-buildkit-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: buildkit" on: @@ -27,49 +27,35 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/buildkit/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-buildkit-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/buildkit/** - - pkg/buildkit/** - - apis/grpc/** + - .github/workflows/dockers-buildkit-image.yaml - apis/proto/** + - dockers/buildkit/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/buildkit/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-buildkit-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/buildkit/** - - pkg/buildkit/** - - apis/grpc/** + - .github/workflows/dockers-buildkit-image.yaml - apis/proto/** + - dockers/buildkit/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-buildkit-syft-scanner-image.yaml b/.github/workflows/dockers-buildkit-syft-scanner-image.yaml index 1fb737e04e..e9bc978041 100644 --- a/.github/workflows/dockers-buildkit-syft-scanner-image.yaml +++ b/.github/workflows/dockers-buildkit-syft-scanner-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: buildkit-syft-scanner" on: @@ -27,49 +27,35 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/buildkit/syft/scanner/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-buildkit-syft-scanner-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/buildkit/syft/scanner/** - - pkg/buildkit/syft/scanner/** - - apis/grpc/** + - .github/workflows/dockers-buildkit-syft-scanner-image.yaml - apis/proto/** + - dockers/buildkit/syft/scanner/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/buildkit/syft/scanner/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-buildkit-syft-scanner-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/buildkit/syft/scanner/** - - pkg/buildkit/syft/scanner/** - - apis/grpc/** + - .github/workflows/dockers-buildkit-syft-scanner-image.yaml - apis/proto/** + - dockers/buildkit/syft/scanner/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-ci-container-image.yaml b/.github/workflows/dockers-ci-container-image.yaml index 446351f961..eeeb8d822b 100644 --- a/.github/workflows/dockers-ci-container-image.yaml +++ b/.github/workflows/dockers-ci-container-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: ci-container" on: @@ -25,39 +25,31 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/ci/base/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-ci-container-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/ci/base/** - - pkg/ci/base/** - - apis/grpc/** - - apis/proto/** - - hack/** + - .github/workflows/dockers-ci-container-image.yaml - Makefile - Makefile.d/** + - apis/proto/** + - dockers/ci/base/Dockerfile + - hack/** + - hack/docker/gen/main.go pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/ci/base/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-ci-container-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/ci/base/** - - pkg/ci/base/** - - apis/grpc/** - - apis/proto/** - - hack/** + - .github/workflows/dockers-ci-container-image.yaml - Makefile - Makefile.d/** + - apis/proto/** + - dockers/ci/base/Dockerfile + - hack/** + - hack/docker/gen/main.go jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-dev-container-image.yaml b/.github/workflows/dockers-dev-container-image.yaml index e9e7c4cbbe..dedb2882e0 100644 --- a/.github/workflows/dockers-dev-container-image.yaml +++ b/.github/workflows/dockers-dev-container-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: dev-container" on: @@ -25,39 +25,31 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/dev/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-dev-container-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/dev/** - - pkg/dev/** - - apis/grpc/** - - apis/proto/** - - hack/** + - .github/workflows/dockers-dev-container-image.yaml - Makefile - Makefile.d/** + - apis/proto/** + - dockers/dev/Dockerfile + - hack/** + - hack/docker/gen/main.go pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/dev/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-dev-container-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/dev/** - - pkg/dev/** - - apis/grpc/** - - apis/proto/** - - hack/** + - .github/workflows/dockers-dev-container-image.yaml - Makefile - Makefile.d/** + - apis/proto/** + - dockers/dev/Dockerfile + - hack/** + - hack/docker/gen/main.go jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-discoverer-k8s-image.yaml b/.github/workflows/dockers-discoverer-k8s-image.yaml index 6453281b0e..ec0fe072b7 100644 --- a/.github/workflows/dockers-discoverer-k8s-image.yaml +++ b/.github/workflows/dockers-discoverer-k8s-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: discoverer-k8s" on: @@ -25,51 +25,235 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/discoverer/k8s/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-discoverer-k8s-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/discoverer/k8s/** - - pkg/discoverer/k8s/** - - apis/grpc/** + - .github/workflows/dockers-discoverer-k8s-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/discoverer/k8s/*.go + - dockers/discoverer/k8s/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/metrics/node/*.go + - internal/k8s/metrics/pod/*.go + - internal/k8s/node/*.go + - internal/k8s/pod/*.go + - internal/k8s/service/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/discoverer/k8s/config/*.go + - pkg/discoverer/k8s/handler/grpc/*.go + - pkg/discoverer/k8s/handler/rest/*.go + - pkg/discoverer/k8s/router/*.go + - pkg/discoverer/k8s/service/*.go + - pkg/discoverer/k8s/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/discoverer/k8s/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-discoverer-k8s-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/discoverer/k8s/** - - pkg/discoverer/k8s/** - - apis/grpc/** + - .github/workflows/dockers-discoverer-k8s-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/discoverer/k8s/*.go + - dockers/discoverer/k8s/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/metrics/node/*.go + - internal/k8s/metrics/pod/*.go + - internal/k8s/node/*.go + - internal/k8s/pod/*.go + - internal/k8s/service/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/discoverer/k8s/config/*.go + - pkg/discoverer/k8s/handler/grpc/*.go + - pkg/discoverer/k8s/handler/rest/*.go + - pkg/discoverer/k8s/router/*.go + - pkg/discoverer/k8s/service/*.go + - pkg/discoverer/k8s/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-example-client-image.yaml b/.github/workflows/dockers-example-client-image.yaml index 95e2ac3a71..38cbbd33a5 100644 --- a/.github/workflows/dockers-example-client-image.yaml +++ b/.github/workflows/dockers-example-client-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: example-client" on: @@ -25,49 +25,41 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/example/client/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-example-client-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - example/client/** - - apis/grpc/** + - .github/workflows/dockers-example-client-image.yaml + - Makefile + - Makefile.d/** - apis/proto/** + - dockers/example/client/Dockerfile + - example/client/** - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/example/client/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-example-client-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - example/client/** - - apis/grpc/** + - .github/workflows/dockers-example-client-image.yaml + - Makefile + - Makefile.d/** - apis/proto/** + - dockers/example/client/Dockerfile + - example/client/** - go.mod - go.sum + - hack/docker/gen/main.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-gateway-filter-image.yaml b/.github/workflows/dockers-gateway-filter-image.yaml index 837c9b82fc..7fdae0868e 100644 --- a/.github/workflows/dockers-gateway-filter-image.yaml +++ b/.github/workflows/dockers-gateway-filter-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: gateway-filter" on: @@ -25,55 +25,235 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/gateway/filter/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-gateway-filter-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/gateway/filter/** - - pkg/gateway/filter/** - - pkg/gateway/internal/** - - apis/grpc/** + - .github/workflows/dockers-gateway-filter-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/filter/egress/*.go + - apis/grpc/v1/filter/ingress/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/gateway/filter/*.go + - dockers/gateway/filter/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/filter/egress/*.go + - internal/client/v1/client/filter/ingress/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/gateway/filter/config/*.go + - pkg/gateway/filter/handler/grpc/*.go + - pkg/gateway/filter/handler/rest/*.go + - pkg/gateway/filter/router/*.go + - pkg/gateway/filter/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/gateway/filter/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-gateway-filter-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/gateway/filter/** - - pkg/gateway/filter/** - - pkg/gateway/internal/** - - apis/grpc/** + - .github/workflows/dockers-gateway-filter-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/filter/egress/*.go + - apis/grpc/v1/filter/ingress/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/gateway/filter/*.go + - dockers/gateway/filter/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/filter/egress/*.go + - internal/client/v1/client/filter/ingress/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/gateway/filter/config/*.go + - pkg/gateway/filter/handler/grpc/*.go + - pkg/gateway/filter/handler/rest/*.go + - pkg/gateway/filter/router/*.go + - pkg/gateway/filter/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-gateway-lb-image.yaml b/.github/workflows/dockers-gateway-lb-image.yaml index 831efb3280..12e2352010 100644 --- a/.github/workflows/dockers-gateway-lb-image.yaml +++ b/.github/workflows/dockers-gateway-lb-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: gateway-lb" on: @@ -25,55 +25,233 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/gateway/lb/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-gateway-lb-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/gateway/lb/** - - pkg/gateway/lb/** - - pkg/gateway/internal/** - - apis/grpc/** + - .github/workflows/dockers-gateway-lb-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/gateway/lb/*.go + - dockers/gateway/lb/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/gateway/lb/config/*.go + - pkg/gateway/lb/handler/grpc/*.go + - pkg/gateway/lb/handler/rest/*.go + - pkg/gateway/lb/router/*.go + - pkg/gateway/lb/service/*.go + - pkg/gateway/lb/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/gateway/lb/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-gateway-lb-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/gateway/lb/** - - pkg/gateway/lb/** - - pkg/gateway/internal/** - - apis/grpc/** + - .github/workflows/dockers-gateway-lb-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/gateway/lb/*.go + - dockers/gateway/lb/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/core/algorithm/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/gateway/lb/config/*.go + - pkg/gateway/lb/handler/grpc/*.go + - pkg/gateway/lb/handler/rest/*.go + - pkg/gateway/lb/router/*.go + - pkg/gateway/lb/service/*.go + - pkg/gateway/lb/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-gateway-mirror-image.yaml b/.github/workflows/dockers-gateway-mirror-image.yaml index 8a0e713af0..a1e78948c0 100644 --- a/.github/workflows/dockers-gateway-mirror-image.yaml +++ b/.github/workflows/dockers-gateway-mirror-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: gateway-mirror" on: @@ -25,53 +25,237 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/gateway/mirror/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-gateway-mirror-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/gateway/mirror/** - - pkg/gateway/mirror/** - - pkg/gateway/internal/** - - apis/grpc/** + - .github/workflows/dockers-gateway-mirror-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/mirror/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/gateway/mirror/*.go + - dockers/gateway/mirror/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/mirror/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/hash/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/vald/mirror/api/v1/*.go + - internal/k8s/vald/mirror/target/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/gateway/mirror/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/gateway/mirror/config/*.go + - pkg/gateway/mirror/handler/grpc/*.go + - pkg/gateway/mirror/handler/rest/*.go + - pkg/gateway/mirror/router/*.go + - pkg/gateway/mirror/service/*.go + - pkg/gateway/mirror/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/gateway/mirror/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-gateway-mirror-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/gateway/mirror/** - - pkg/gateway/mirror/** - - pkg/gateway/internal/** - - apis/grpc/** + - .github/workflows/dockers-gateway-mirror-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/mirror/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/gateway/mirror/*.go + - dockers/gateway/mirror/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/mirror/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/hash/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/vald/mirror/api/v1/*.go + - internal/k8s/vald/mirror/target/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/gateway/mirror/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/gateway/mirror/config/*.go + - pkg/gateway/mirror/handler/grpc/*.go + - pkg/gateway/mirror/handler/rest/*.go + - pkg/gateway/mirror/router/*.go + - pkg/gateway/mirror/service/*.go + - pkg/gateway/mirror/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-helm-operator-image.yaml b/.github/workflows/dockers-helm-operator-image.yaml index 28eed9d34d..3e1382e517 100644 --- a/.github/workflows/dockers-helm-operator-image.yaml +++ b/.github/workflows/dockers-helm-operator-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: helm-operator" on: @@ -25,47 +25,41 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/operator/helm/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-helm-operator-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/operator/helm/** - - pkg/operator/helm/** - - charts/vald/Chart.yaml - - charts/vald/values.yaml - - charts/vald/templates/** + - .github/workflows/dockers-helm-operator-image.yaml + - Makefile + - Makefile.d/** - charts/vald-helm-operator/Chart.yaml - - charts/vald-helm-operator/values.yaml - charts/vald-helm-operator/templates/** + - charts/vald-helm-operator/values.yaml + - charts/vald/Chart.yaml + - charts/vald/templates/** + - charts/vald/values.yaml + - dockers/operator/helm/Dockerfile + - hack/docker/gen/main.go - versions/OPERATOR_SDK_VERSION - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/operator/helm/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-helm-operator-image.yaml - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/operator/helm/** - - pkg/operator/helm/** - - charts/vald/Chart.yaml - - charts/vald/values.yaml - - charts/vald/templates/** + - .github/workflows/dockers-helm-operator-image.yaml + - Makefile + - Makefile.d/** - charts/vald-helm-operator/Chart.yaml - - charts/vald-helm-operator/values.yaml - charts/vald-helm-operator/templates/** + - charts/vald-helm-operator/values.yaml + - charts/vald/Chart.yaml + - charts/vald/templates/** + - charts/vald/values.yaml + - dockers/operator/helm/Dockerfile + - hack/docker/gen/main.go - versions/OPERATOR_SDK_VERSION - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-index-correction-image.yaml b/.github/workflows/dockers-index-correction-image.yaml index c5675f0280..305e5ce720 100644 --- a/.github/workflows/dockers-index-correction-image.yaml +++ b/.github/workflows/dockers-index-correction-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: index-correction" on: @@ -25,53 +25,225 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/index/job/correction/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-correction-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/correction/** - - pkg/index/job/correction/** - - apis/grpc/** + - .github/workflows/dockers-index-correction-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/index/job/correction/*.go + - dockers/index/job/correction/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/pogreb/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/index/job/correction/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/correction/config/*.go + - pkg/index/job/correction/service/*.go + - pkg/index/job/correction/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/index/job/correction/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-correction-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/correction/** - - pkg/index/job/correction/** - - apis/grpc/** + - .github/workflows/dockers-index-correction-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/index/job/correction/*.go + - dockers/index/job/correction/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/pogreb/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/index/job/correction/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/correction/config/*.go + - pkg/index/job/correction/service/*.go + - pkg/index/job/correction/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-index-creation-image.yaml b/.github/workflows/dockers-index-creation-image.yaml index d6d1449636..dfa855e54d 100644 --- a/.github/workflows/dockers-index-creation-image.yaml +++ b/.github/workflows/dockers-index-creation-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: index-creation" on: @@ -25,53 +25,219 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/index/job/creation/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-creation-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/creation/** - - pkg/index/job/creation/** - - apis/grpc/** + - .github/workflows/dockers-index-creation-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/job/creation/*.go + - dockers/index/job/creation/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/creation/config/*.go + - pkg/index/job/creation/service/*.go + - pkg/index/job/creation/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/index/job/creation/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-creation-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/creation/** - - pkg/index/job/creation/** - - apis/grpc/** + - .github/workflows/dockers-index-creation-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/job/creation/*.go + - dockers/index/job/creation/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/creation/config/*.go + - pkg/index/job/creation/service/*.go + - pkg/index/job/creation/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-index-deletion-image.yaml b/.github/workflows/dockers-index-deletion-image.yaml index e30db57644..8219691b31 100644 --- a/.github/workflows/dockers-index-deletion-image.yaml +++ b/.github/workflows/dockers-index-deletion-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: index-deletion" on: @@ -25,53 +25,219 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/index/job/deletion/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-deletion-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/deletion/** - - pkg/index/job/deletion/** - - apis/grpc/** + - .github/workflows/dockers-index-deletion-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/index/job/deletion/*.go + - dockers/index/job/deletion/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/deletion/config/*.go + - pkg/index/job/deletion/service/*.go + - pkg/index/job/deletion/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/index/job/deletion/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-deletion-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/deletion/** - - pkg/index/job/deletion/** - - apis/grpc/** + - .github/workflows/dockers-index-deletion-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/index/job/deletion/*.go + - dockers/index/job/deletion/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/deletion/config/*.go + - pkg/index/job/deletion/service/*.go + - pkg/index/job/deletion/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-index-deletion.yaml b/.github/workflows/dockers-index-deletion.yaml deleted file mode 100644 index e30db57644..0000000000 --- a/.github/workflows/dockers-index-deletion.yaml +++ /dev/null @@ -1,80 +0,0 @@ -# -# Copyright (C) 2019-2024 vdaas.org vald team -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# You may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go - -name: "Build docker image: index-deletion" -on: - push: - branches: - - main - - release/v*.* - - "!release/v*.*.*" - tags: - - "*.*.*" - - v*.*.* - - "*.*.*-*" - - v*.*.*-* - pull_request: - paths: - - hack/docker/gen/main.go - - dockers/index/job/deletion/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-deletion-image.yaml - - .github/actions/docker-build/action.yaml - - .github/workflows/_docker-image.yaml - - cmd/index/job/deletion/** - - pkg/index/job/deletion/** - - apis/grpc/** - - apis/proto/** - - go.mod - - go.sum - - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** - pull_request_target: - paths: - - hack/docker/gen/main.go - - dockers/index/job/deletion/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-deletion-image.yaml - - .github/actions/docker-build/action.yaml - - .github/workflows/_docker-image.yaml - - cmd/index/job/deletion/** - - pkg/index/job/deletion/** - - apis/grpc/** - - apis/proto/** - - go.mod - - go.sum - - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** -jobs: - build: - uses: ./.github/workflows/_docker-image.yaml - with: - target: index-deletion - secrets: inherit diff --git a/.github/workflows/dockers-index-operator-image.yaml b/.github/workflows/dockers-index-operator-image.yaml index e482aa62e7..61a5b89bf8 100644 --- a/.github/workflows/dockers-index-operator-image.yaml +++ b/.github/workflows/dockers-index-operator-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: index-operator" on: @@ -25,51 +25,217 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/index/operator/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-operator-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/operator/** - - pkg/index/operator/** - - apis/grpc/** + - .github/workflows/dockers-index-operator-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/operator/*.go + - dockers/index/operator/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/v2/pod/*.go + - internal/k8s/vald/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/operator/config/*.go + - pkg/index/operator/service/*.go + - pkg/index/operator/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/index/operator/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-operator-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/operator/** - - pkg/index/operator/** - - apis/grpc/** + - .github/workflows/dockers-index-operator-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/operator/*.go + - dockers/index/operator/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/v2/pod/*.go + - internal/k8s/vald/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/operator/config/*.go + - pkg/index/operator/service/*.go + - pkg/index/operator/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-index-save-image.yaml b/.github/workflows/dockers-index-save-image.yaml index 9616d1342e..f110aa926f 100644 --- a/.github/workflows/dockers-index-save-image.yaml +++ b/.github/workflows/dockers-index-save-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: index-save" on: @@ -25,53 +25,219 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/index/job/save/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-save-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/save/** - - pkg/index/job/save/** - - apis/grpc/** + - .github/workflows/dockers-index-save-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/job/save/*.go + - dockers/index/job/save/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/save/config/*.go + - pkg/index/job/save/service/*.go + - pkg/index/job/save/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/index/job/save/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-index-save-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/save/** - - pkg/index/job/save/** - - apis/grpc/** + - .github/workflows/dockers-index-save-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/job/save/*.go + - dockers/index/job/save/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/discoverer/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/save/config/*.go + - pkg/index/job/save/service/*.go + - pkg/index/job/save/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-loadtest-image.yaml b/.github/workflows/dockers-loadtest-image.yaml index 3c9026b9ca..0d9a8b3347 100644 --- a/.github/workflows/dockers-loadtest-image.yaml +++ b/.github/workflows/dockers-loadtest-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: loadtest" on: @@ -25,53 +25,189 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/tools/cli/loadtest/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-loadtest-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/tools/cli/loadtest/** - - pkg/tools/cli/loadtest/** - - apis/grpc/** + - .github/workflows/dockers-loadtest-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/tools/cli/loadtest/*.go + - dockers/tools/cli/loadtest/Dockerfile - go.mod - go.sum + - hack/benchmark/assets/x1b/*.go + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/rest/*.go + - internal/net/quic/*.go + - internal/observability/attribute/*.go + - internal/observability/metrics/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/server/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/tools/cli/loadtest/assets/*.go + - pkg/tools/cli/loadtest/config/*.go + - pkg/tools/cli/loadtest/service/*.go + - pkg/tools/cli/loadtest/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/tools/cli/loadtest/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-loadtest-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/tools/cli/loadtest/** - - pkg/tools/cli/loadtest/** - - apis/grpc/** + - .github/workflows/dockers-loadtest-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/tools/cli/loadtest/*.go + - dockers/tools/cli/loadtest/Dockerfile - go.mod - go.sum + - hack/benchmark/assets/x1b/*.go + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/rest/*.go + - internal/net/quic/*.go + - internal/observability/attribute/*.go + - internal/observability/metrics/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/server/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/tools/cli/loadtest/assets/*.go + - pkg/tools/cli/loadtest/config/*.go + - pkg/tools/cli/loadtest/service/*.go + - pkg/tools/cli/loadtest/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-manager-index-image.yaml b/.github/workflows/dockers-manager-index-image.yaml index c1f1f7dff7..9abbe6e846 100644 --- a/.github/workflows/dockers-manager-index-image.yaml +++ b/.github/workflows/dockers-manager-index-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: manager-index" on: @@ -25,53 +25,239 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/manager/index/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-manager-index-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/manager/index/** - - pkg/manager/index/** - - apis/grpc/** + - .github/workflows/dockers-manager-index-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/manager/index/*.go + - dockers/manager/index/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/*.go + - internal/client/v1/client/agent/core/*.go + - internal/client/v1/client/discoverer/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/manager/index/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/manager/index/config/*.go + - pkg/manager/index/handler/grpc/*.go + - pkg/manager/index/handler/rest/*.go + - pkg/manager/index/router/*.go + - pkg/manager/index/service/*.go + - pkg/manager/index/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/manager/index/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-manager-index-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/manager/index/** - - pkg/manager/index/** - - apis/grpc/** + - .github/workflows/dockers-manager-index-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/agent/core/*.go + - apis/grpc/v1/discoverer/*.go + - apis/grpc/v1/payload/*.go + - apis/grpc/v1/rpc/errdetails/*.go + - apis/grpc/v1/vald/*.go - apis/proto/** + - cmd/manager/index/*.go + - dockers/manager/index/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/client/v1/client/*.go + - internal/client/v1/client/agent/core/*.go + - internal/client/v1/client/discoverer/*.go + - internal/client/v1/client/vald/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/backoff/*.go + - internal/observability/metrics/circuitbreaker/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/manager/index/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/manager/index/config/*.go + - pkg/manager/index/handler/grpc/*.go + - pkg/manager/index/handler/rest/*.go + - pkg/manager/index/router/*.go + - pkg/manager/index/service/*.go + - pkg/manager/index/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - "!internal/k8s/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/dockers-readreplica-rotate-image.yaml b/.github/workflows/dockers-readreplica-rotate-image.yaml index be5bbdbee5..12d1ddd923 100644 --- a/.github/workflows/dockers-readreplica-rotate-image.yaml +++ b/.github/workflows/dockers-readreplica-rotate-image.yaml @@ -14,7 +14,7 @@ # limitations under the License. # -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go name: "Build docker image: readreplica-rotate" on: @@ -25,51 +25,215 @@ on: - "!release/v*.*.*" tags: - "*.*.*" - - v*.*.* - "*.*.*-*" + - v*.*.* - v*.*.*-* pull_request: paths: - - hack/docker/gen/main.go - - dockers/index/job/readreplica/rotate/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-readreplica-rotate-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/readreplica/rotate/** - - pkg/index/job/readreplica/rotate/** - - apis/grpc/** + - .github/workflows/dockers-readreplica-rotate-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/job/readreplica/rotate/*.go + - dockers/index/job/readreplica/rotate/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/vald/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/readreplica/rotate/config/*.go + - pkg/index/job/readreplica/rotate/service/*.go + - pkg/index/job/readreplica/rotate/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** pull_request_target: paths: - - hack/docker/gen/main.go - - dockers/index/job/readreplica/rotate/Dockerfile - - hack/actions/gen/main.go - - .github/workflows/dockers-readreplica-rotate-image.yaml + - "!**/*_mock.go" + - "!**/*_test.go" - .github/actions/docker-build/action.yaml - .github/workflows/_docker-image.yaml - - cmd/index/job/readreplica/rotate/** - - pkg/index/job/readreplica/rotate/** - - apis/grpc/** + - .github/workflows/dockers-readreplica-rotate-image.yaml + - Makefile + - Makefile.d/** + - apis/grpc/v1/rpc/errdetails/*.go - apis/proto/** + - cmd/index/job/readreplica/rotate/*.go + - dockers/index/job/readreplica/rotate/Dockerfile - go.mod - go.sum + - hack/docker/gen/main.go + - internal/backoff/*.go + - internal/cache/*.go + - internal/cache/cacher/*.go + - internal/cache/gache/*.go + - internal/circuitbreaker/*.go + - internal/config/*.go + - internal/conv/*.go + - internal/db/kvs/redis/*.go + - internal/db/nosql/cassandra/*.go + - internal/db/rdb/mysql/*.go + - internal/db/rdb/mysql/dbr/*.go + - internal/encoding/json/*.go + - internal/errors/*.go + - internal/file/*.go + - internal/info/*.go + - internal/io/*.go + - internal/k8s/*.go + - internal/k8s/client/*.go + - internal/k8s/vald/*.go + - internal/log/*.go + - internal/log/format/*.go + - internal/log/glg/*.go + - internal/log/level/*.go + - internal/log/logger/*.go + - internal/log/nop/*.go + - internal/log/retry/*.go + - internal/log/zap/*.go + - internal/net/*.go + - internal/net/control/*.go + - internal/net/grpc/*.go + - internal/net/grpc/admin/*.go + - internal/net/grpc/codes/*.go + - internal/net/grpc/credentials/*.go + - internal/net/grpc/errdetails/*.go + - internal/net/grpc/health/*.go + - internal/net/grpc/interceptor/client/metric/*.go + - internal/net/grpc/interceptor/client/trace/*.go + - internal/net/grpc/interceptor/server/logging/*.go + - internal/net/grpc/interceptor/server/metric/*.go + - internal/net/grpc/interceptor/server/recover/*.go + - internal/net/grpc/interceptor/server/trace/*.go + - internal/net/grpc/keepalive/*.go + - internal/net/grpc/logger/*.go + - internal/net/grpc/pool/*.go + - internal/net/grpc/proto/*.go + - internal/net/grpc/reflection/*.go + - internal/net/grpc/status/*.go + - internal/net/grpc/types/*.go + - internal/net/http/dump/*.go + - internal/net/http/json/*.go + - internal/net/http/metrics/*.go + - internal/net/http/middleware/*.go + - internal/net/http/rest/*.go + - internal/net/http/routing/*.go + - internal/net/quic/*.go + - internal/observability/*.go + - internal/observability/attribute/*.go + - internal/observability/exporter/*.go + - internal/observability/exporter/otlp/*.go + - internal/observability/metrics/*.go + - internal/observability/metrics/grpc/*.go + - internal/observability/metrics/mem/*.go + - internal/observability/metrics/runtime/cgo/*.go + - internal/observability/metrics/runtime/goroutine/*.go + - internal/observability/metrics/version/*.go + - internal/observability/trace/*.go + - internal/os/*.go + - internal/params/*.go + - internal/rand/*.go + - internal/runner/*.go + - internal/safety/*.go + - internal/servers/*.go + - internal/servers/server/*.go + - internal/servers/starter/*.go + - internal/strings/*.go + - internal/sync/*.go + - internal/sync/errgroup/*.go + - internal/sync/semaphore/*.go + - internal/sync/singleflight/*.go + - internal/timeutil/*.go + - internal/timeutil/location/*.go + - internal/tls/*.go + - internal/version/*.go + - pkg/index/job/readreplica/rotate/config/*.go + - pkg/index/job/readreplica/rotate/service/*.go + - pkg/index/job/readreplica/rotate/usecase/*.go - versions/GO_VERSION - - internal/** - - "!internal/**/*_test.go" - - "!internal/**/*_mock.go" - - "!internal/db/**" - - Makefile - - Makefile.d/** jobs: build: uses: ./.github/workflows/_docker-image.yaml diff --git a/.github/workflows/unit-test.yaml b/.github/workflows/unit-test.yaml index df49b275e9..c087f1de31 100644 --- a/.github/workflows/unit-test.yaml +++ b/.github/workflows/unit-test.yaml @@ -23,7 +23,7 @@ on: paths: - "go.mod" - "go.sum" - - ".github/workflows/test.yaml" + - ".github/workflows/unit-test.yaml" - "internal/**" - "pkg/**" - "cmd/**" @@ -31,7 +31,7 @@ on: paths: - "go.mod" - "go.sum" - - ".github/workflows/test.yaml" + - ".github/workflows/unit-test.yaml" - "internal/**" - "pkg/**" - "cmd/**" diff --git a/CHANGELOG.md b/CHANGELOG.md index e38bd086be..2b8121fac0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6127,7 +6127,7 @@ - update dependencies version ([#381](https://github.com/vdaas/vald/pull/381)) - Fix missing value on compressor health servers ([#377](https://github.com/vdaas/vald/pull/377)) - Fix compressor readiness shutdown_duration / Fix cassandra … ([#376](https://github.com/vdaas/vald/pull/376)) -- Bump gopkg.in/yaml.v2 from 2.2.8 to 2.3.0 ([#375](https://github.com/vdaas/vald/pull/375)) +- Bump sigs.k8s.io/yaml from 2.2.8 to 2.3.0 ([#375](https://github.com/vdaas/vald/pull/375)) - Fix`internal/log/format` to match the test template ([#369](https://github.com/vdaas/vald/pull/369)) - Fix `internal/log/logger` to match the test template ([#371](https://github.com/vdaas/vald/pull/371)) - Fix failing tests of `internal/log` and modified to match the test template ([#368](https://github.com/vdaas/vald/pull/368)) diff --git a/Makefile b/Makefile index de1572c19e..4e317a97fa 100644 --- a/Makefile +++ b/Makefile @@ -473,7 +473,7 @@ dockerfile: .PHONY: workflow ## generate workflows workflow: - $(call gen-workflow,$(ROOTDIR),$(MAINTAINER)) + $(call gen-dockerfile,$(ROOTDIR),$(MAINTAINER)) .PHONY: deadlink-checker ## generate deadlink-checker diff --git a/Makefile.d/functions.mk b/Makefile.d/functions.mk index c44aa8d34c..fa794ee769 100644 --- a/Makefile.d/functions.mk +++ b/Makefile.d/functions.mk @@ -355,23 +355,6 @@ define gen-dockerfile rm -rf $$BIN_PATH endef -define gen-workflow - BIN_PATH="$(TEMP_DIR)/vald-actions-gen"; \ - rm -rf $$BIN_PATH; \ - MAINTAINER=$2 \ - GOPRIVATE=$(GOPRIVATE) \ - GOARCH=$(GOARCH) \ - GOOS=$(GOOS) \ - go build -modcacherw \ - -mod=readonly \ - -a \ - -tags "osusergo netgo static_build" \ - -trimpath \ - -o $$BIN_PATH $(ROOTDIR)/hack/actions/gen/main.go; \ - $$BIN_PATH $1; \ - rm -rf $$BIN_PATH -endef - define gen-vald-helm-schema BIN_PATH="$(TEMP_DIR)/vald-helm-schema-gen"; \ rm -rf $$BIN_PATH; \ diff --git a/apis/grpc/v1/agent/core/agent.pb.go b/apis/grpc/v1/agent/core/agent.pb.go index 6ed069d3bd..0ce6545310 100644 --- a/apis/grpc/v1/agent/core/agent.pb.go +++ b/apis/grpc/v1/agent/core/agent.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/agent/core/agent.proto diff --git a/apis/grpc/v1/agent/sidecar/sidecar.pb.go b/apis/grpc/v1/agent/sidecar/sidecar.pb.go index db26de4333..415da95c35 100644 --- a/apis/grpc/v1/agent/sidecar/sidecar.pb.go +++ b/apis/grpc/v1/agent/sidecar/sidecar.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/agent/sidecar/sidecar.proto diff --git a/apis/grpc/v1/discoverer/discoverer.pb.go b/apis/grpc/v1/discoverer/discoverer.pb.go index 09764a5d0e..75544a9616 100644 --- a/apis/grpc/v1/discoverer/discoverer.pb.go +++ b/apis/grpc/v1/discoverer/discoverer.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/discoverer/discoverer.proto diff --git a/apis/grpc/v1/filter/egress/egress_filter.pb.go b/apis/grpc/v1/filter/egress/egress_filter.pb.go index 10f8dcdeab..ad7b4ca97a 100644 --- a/apis/grpc/v1/filter/egress/egress_filter.pb.go +++ b/apis/grpc/v1/filter/egress/egress_filter.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/filter/egress/egress_filter.proto diff --git a/apis/grpc/v1/filter/ingress/ingress_filter.pb.go b/apis/grpc/v1/filter/ingress/ingress_filter.pb.go index b2c835e19b..bc13f5fa55 100644 --- a/apis/grpc/v1/filter/ingress/ingress_filter.pb.go +++ b/apis/grpc/v1/filter/ingress/ingress_filter.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/filter/ingress/ingress_filter.proto diff --git a/apis/grpc/v1/meta/meta.pb.go b/apis/grpc/v1/meta/meta.pb.go index bcca5eecff..f9b56348f2 100644 --- a/apis/grpc/v1/meta/meta.pb.go +++ b/apis/grpc/v1/meta/meta.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/meta/meta.proto diff --git a/apis/grpc/v1/mirror/mirror.pb.go b/apis/grpc/v1/mirror/mirror.pb.go index 116620df6c..82139836c6 100644 --- a/apis/grpc/v1/mirror/mirror.pb.go +++ b/apis/grpc/v1/mirror/mirror.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/mirror/mirror.proto diff --git a/apis/grpc/v1/payload/payload.pb.go b/apis/grpc/v1/payload/payload.pb.go index 3a2c6b55da..26b013d814 100644 --- a/apis/grpc/v1/payload/payload.pb.go +++ b/apis/grpc/v1/payload/payload.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/payload/payload.proto diff --git a/apis/grpc/v1/rpc/errdetails/error_details.pb.go b/apis/grpc/v1/rpc/errdetails/error_details.pb.go index d38c6fc3b4..98ff092ac2 100644 --- a/apis/grpc/v1/rpc/errdetails/error_details.pb.go +++ b/apis/grpc/v1/rpc/errdetails/error_details.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/rpc/errdetails/error_details.proto diff --git a/apis/grpc/v1/vald/filter.pb.go b/apis/grpc/v1/vald/filter.pb.go index a9e0e22659..140f04b8d4 100644 --- a/apis/grpc/v1/vald/filter.pb.go +++ b/apis/grpc/v1/vald/filter.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/filter.proto diff --git a/apis/grpc/v1/vald/flush.pb.go b/apis/grpc/v1/vald/flush.pb.go index c96d470af3..eb321e71e4 100644 --- a/apis/grpc/v1/vald/flush.pb.go +++ b/apis/grpc/v1/vald/flush.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/flush.proto diff --git a/apis/grpc/v1/vald/index.pb.go b/apis/grpc/v1/vald/index.pb.go index b184bdb69f..eb93924e85 100644 --- a/apis/grpc/v1/vald/index.pb.go +++ b/apis/grpc/v1/vald/index.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/index.proto diff --git a/apis/grpc/v1/vald/insert.pb.go b/apis/grpc/v1/vald/insert.pb.go index 47c522e89b..9d5524b3e9 100644 --- a/apis/grpc/v1/vald/insert.pb.go +++ b/apis/grpc/v1/vald/insert.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/insert.proto diff --git a/apis/grpc/v1/vald/object.pb.go b/apis/grpc/v1/vald/object.pb.go index 73cc3660f6..ed9460afbf 100644 --- a/apis/grpc/v1/vald/object.pb.go +++ b/apis/grpc/v1/vald/object.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/object.proto diff --git a/apis/grpc/v1/vald/remove.pb.go b/apis/grpc/v1/vald/remove.pb.go index 59d9d5361a..0096db5a5b 100644 --- a/apis/grpc/v1/vald/remove.pb.go +++ b/apis/grpc/v1/vald/remove.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/remove.proto diff --git a/apis/grpc/v1/vald/search.pb.go b/apis/grpc/v1/vald/search.pb.go index be4261a13a..72779139cd 100644 --- a/apis/grpc/v1/vald/search.pb.go +++ b/apis/grpc/v1/vald/search.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/search.proto diff --git a/apis/grpc/v1/vald/update.pb.go b/apis/grpc/v1/vald/update.pb.go index 977762e499..5a43460dfc 100644 --- a/apis/grpc/v1/vald/update.pb.go +++ b/apis/grpc/v1/vald/update.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/update.proto diff --git a/apis/grpc/v1/vald/upsert.pb.go b/apis/grpc/v1/vald/upsert.pb.go index a3df4936f9..f5f6a9c955 100644 --- a/apis/grpc/v1/vald/upsert.pb.go +++ b/apis/grpc/v1/vald/upsert.pb.go @@ -16,7 +16,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.1 +// protoc-gen-go v1.35.2 // protoc (unknown) // source: v1/vald/upsert.proto diff --git a/charts/vald-benchmark-operator/crds/valdbenchmarkjob.yaml b/charts/vald-benchmark-operator/crds/valdbenchmarkjob.yaml index a51277c261..fdac1c6e90 100644 --- a/charts/vald-benchmark-operator/crds/valdbenchmarkjob.yaml +++ b/charts/vald-benchmark-operator/crds/valdbenchmarkjob.yaml @@ -64,17 +64,14 @@ spec: default: Available type: string spec: - type: object properties: client_config: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -90,11 +87,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -106,8 +103,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -119,8 +116,8 @@ spec: type: string size: type: integer - dial_option: type: object + dial_option: properties: backoff_base_delay: type: string @@ -139,13 +136,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -153,15 +150,14 @@ spec: type: string timeout: type: string + type: object max_msg_size: type: integer min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -169,8 +165,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -178,8 +174,8 @@ spec: type: string refresh_duration: type: string - socket_option: type: object + socket_option: properties: ip_recover_destination_addr: type: boolean @@ -199,8 +195,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -212,12 +208,15 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer timeout: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -227,7 +226,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -239,38 +237,39 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object concurrency_limit: - type: integer maximum: 65535 minimum: 0 + type: integer dataset: - type: object properties: group: - type: string minLength: 1 + type: string indexes: - type: integer minimum: 0 + type: integer name: - type: string enum: - original - fashion-mnist + type: string range: - type: object properties: end: - type: integer minimum: 1 - start: type: integer + start: minimum: 1 + type: integer required: - start - end + type: object url: type: string required: @@ -278,43 +277,43 @@ spec: - indexes - group - range - global_config: type: object + global_config: properties: logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object time_zone: type: string version: type: string - insert_config: type: object + insert_config: properties: skip_strict_exist_check: type: boolean timestamp: type: string + type: object job_type: - type: string enum: - insert - update @@ -323,46 +322,46 @@ spec: - remove - getobject - exists + type: string object_config: - type: object properties: filter_config: - type: object properties: host: type: string - remove_config: + type: object type: object + remove_config: properties: skip_strict_exist_check: type: boolean timestamp: type: string + type: object repetition: - type: integer minimum: 1 - replica: type: integer + replica: minimum: 1 - rps: type: integer + rps: maximum: 65535 minimum: 0 + type: integer rules: - type: array items: type: string + type: array search_config: - type: object properties: aggregation_algorithm: - type: string enum: - Unknown - ConcurrentQueue - SortSlice - SortPoolSlice - PairingHeap + type: string enable_linear_search: type: boolean epsilon: @@ -375,26 +374,22 @@ spec: type: number timeout: type: string - server_config: type: object + server_config: properties: healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -402,6 +397,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -410,15 +406,14 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string @@ -432,10 +427,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -446,10 +441,10 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -469,30 +464,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -500,6 +495,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -508,11 +504,10 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string @@ -526,10 +521,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -540,10 +535,10 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -563,28 +558,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -592,6 +587,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -600,25 +596,24 @@ spec: type: integer timeoutSeconds: type: integer - servers: + type: object + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -633,16 +628,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -658,6 +652,7 @@ spec: type: string timeout: type: string + type: object max_header_list_size: type: integer max_receive_message_size: @@ -668,10 +663,10 @@ spec: type: integer write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -682,12 +677,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -707,28 +702,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string @@ -742,10 +737,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -756,10 +751,10 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -779,31 +774,35 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - target: + type: integer + type: object + type: object type: object + target: properties: host: - type: string minLength: 1 + type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer required: - host - port + type: object ttl_seconds_after_finished: - type: integer maximum: 65535 minimum: 0 + type: integer update_config: - type: object properties: disable_balance_update: type: boolean @@ -811,8 +810,8 @@ spec: type: boolean timestamp: type: string - upsert_config: type: object + upsert_config: properties: disable_balance_update: type: boolean @@ -820,3 +819,5 @@ spec: type: boolean timestamp: type: string + type: object + type: object diff --git a/charts/vald-benchmark-operator/crds/valdbenchmarkoperatorrelease.yaml b/charts/vald-benchmark-operator/crds/valdbenchmarkoperatorrelease.yaml index 16a5c912b0..33c0fec951 100644 --- a/charts/vald-benchmark-operator/crds/valdbenchmarkoperatorrelease.yaml +++ b/charts/vald-benchmark-operator/crds/valdbenchmarkoperatorrelease.yaml @@ -60,7 +60,6 @@ spec: - Healthy type: string spec: - type: object properties: affinity: type: object @@ -69,35 +68,32 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - job: type: object + job: properties: client_config: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -113,11 +109,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -129,8 +125,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -142,8 +138,8 @@ spec: type: string size: type: integer - dial_option: type: object + dial_option: properties: backoff_base_delay: type: string @@ -162,13 +158,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -176,15 +172,14 @@ spec: type: string timeout: type: string + type: object max_msg_size: type: integer min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -192,8 +187,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -201,8 +196,8 @@ spec: type: string refresh_duration: type: string - socket_option: type: object + socket_option: properties: ip_recover_destination_addr: type: boolean @@ -222,8 +217,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -235,12 +230,15 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer timeout: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -250,7 +248,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -262,60 +259,59 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - logging: + type: object type: object + logging: properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object name: type: string nodeSelector: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean otlp: - type: object properties: attribute: - type: object properties: metrics: - type: object properties: enable_cgo: type: boolean @@ -326,9 +322,10 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: type: string + type: array + type: object namespace: type: string node_name: @@ -337,6 +334,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -351,13 +349,15 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean sampling_rate: type: integer + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true @@ -365,16 +365,15 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true rbac: - type: object properties: create: type: boolean name: type: string + type: object replicas: type: integer resources: - type: object properties: limits: type: object @@ -382,31 +381,27 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -414,6 +409,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -422,13 +418,12 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: type: integer server: - type: object properties: http: - type: object properties: idle_timeout: type: string @@ -442,6 +437,7 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: @@ -450,10 +446,11 @@ spec: type: string socket_path: type: string + type: object servicePort: type: integer - readiness: type: object + readiness: properties: enabled: type: boolean @@ -462,12 +459,10 @@ spec: port: type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -475,6 +470,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -483,11 +479,10 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string @@ -501,6 +496,7 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: @@ -509,20 +505,20 @@ spec: type: string socket_path: type: string + type: object servicePort: type: integer - startup: type: object + startup: properties: enabled: type: boolean - startupProbe: type: object + startupProbe: properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -530,6 +526,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -538,11 +535,11 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean @@ -551,10 +548,8 @@ spec: port: type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string @@ -568,6 +563,7 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: @@ -576,11 +572,12 @@ spec: type: string socket_path: type: string - servers: + type: object + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean @@ -591,10 +588,8 @@ spec: port: type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -609,11 +604,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: + enum: + - RecoverInterceptor + - AccessLogInterceptor + - TraceInterceptor + - MetricInterceptor type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -629,6 +628,7 @@ spec: type: string timeout: type: string + type: object max_header_list_size: type: integer max_receive_message_size: @@ -639,6 +639,7 @@ spec: type: integer write_buffer_size: type: integer + type: object mode: type: string network: @@ -649,15 +650,17 @@ spec: type: boolean socket_path: type: string + type: object servicePort: type: integer - rest: type: object + rest: properties: enabled: type: boolean - tls: + type: object type: object + tls: properties: ca: type: string @@ -669,8 +672,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -683,24 +687,26 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true type: - type: string enum: - ClusterIP - LoadBalancer - NodePort - serviceAccount: + type: string type: object + serviceAccount: properties: create: type: boolean name: type: string + type: object time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array version: type: string + type: object diff --git a/charts/vald-benchmark-operator/crds/valdbenchmarkscenario.yaml b/charts/vald-benchmark-operator/crds/valdbenchmarkscenario.yaml index 692493433d..81ab7681f0 100644 --- a/charts/vald-benchmark-operator/crds/valdbenchmarkscenario.yaml +++ b/charts/vald-benchmark-operator/crds/valdbenchmarkscenario.yaml @@ -61,34 +61,32 @@ spec: default: Available type: string spec: - type: object properties: dataset: - type: object properties: group: - type: string minLength: 1 + type: string indexes: - type: integer minimum: 0 + type: integer name: - type: string enum: - original - fashion-mnist + type: string range: - type: object properties: end: - type: integer minimum: 1 - start: type: integer + start: minimum: 1 + type: integer required: - start - end + type: object url: type: string required: @@ -96,21 +94,23 @@ spec: - indexes - group - range + type: object jobs: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array target: - type: object properties: host: - type: string minLength: 1 + type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer required: - host - port + type: object + type: object diff --git a/charts/vald-benchmark-operator/schemas/job-values.schema.json b/charts/vald-benchmark-operator/schemas/job-values.schema.json index 4c1ea57433..88b0e53942 100644 --- a/charts/vald-benchmark-operator/schemas/job-values.schema.json +++ b/charts/vald-benchmark-operator/schemas/job-values.schema.json @@ -134,7 +134,10 @@ "interceptors": { "type": "array", "description": "gRPC client interceptors", - "items": { "type": "string", "enum": ["TraceInterceptor"] } + "items": { + "type": "string", + "enum": ["TraceInterceptor", "MetricInterceptor"] + } }, "keepalive": { "type": "object", diff --git a/charts/vald-benchmark-operator/schemas/job-values.yaml b/charts/vald-benchmark-operator/schemas/job-values.yaml index 1e166a1db0..858d9c7a4b 100644 --- a/charts/vald-benchmark-operator/schemas/job-values.yaml +++ b/charts/vald-benchmark-operator/schemas/job-values.yaml @@ -267,7 +267,7 @@ client_config: # @schema {"name": "client_config.dial_option.timeout", "type": "string"} # client_config.dial_option.timeout -- gRPC client dial option timeout timeout: "" - # @schema {"name": "client_config.dial_option.interceptors", "type": "array", "items": {"type": "string", "enum": ["TraceInterceptor"]}} + # @schema {"name": "client_config.dial_option.interceptors", "type": "array", "items": {"type": "string", "enum": ["TraceInterceptor", "MetricInterceptor"]}} # client_config.dial_option.interceptors -- gRPC client interceptors interceptors: [] # @schema {"name": "client_config.dial_option.net", "type": "object", "anchor": "net"} diff --git a/charts/vald-benchmark-operator/values.yaml b/charts/vald-benchmark-operator/values.yaml index ae543e7f73..6fe7961443 100644 --- a/charts/vald-benchmark-operator/values.yaml +++ b/charts/vald-benchmark-operator/values.yaml @@ -171,7 +171,7 @@ job: # @schema {"name": "job.client_config.dial_option.timeout", "type": "string"} # job.client_config.dial_option.timeout -- gRPC client dial option timeout timeout: "" - # @schema {"name": "job.client_config.dial_option.interceptors", "type": "array", "items": {"type": "string", "enum": ["TraceInterceptor"]}} + # @schema {"name": "job.client_config.dial_option.interceptors", "type": "array", "items": {"type": "string", "enum": ["TraceInterceptor", "MetricInterceptor"]}} # job.client_config.dial_option.interceptors -- gRPC client interceptors interceptors: [] # @schema {"name": "job.client_config.dial_option.net", "type": "object", "anchor": "net"} @@ -407,7 +407,7 @@ server_config: initial_conn_window_size: 0 # @schema {"name": "server_config.servers.grpc.server.grpc.initial_window_size", "type": "integer"} initial_window_size: 0 - # @schema {"name": "server_config.servers.grpc.server.grpc.interceptors", "type": "array", "items": {"type": "string"}} + # @schema {"name": "server_config.servers.grpc.server.grpc.interceptors", "type": "array", "items": {"type": "string", "enum": ["RecoverInterceptor", "AccessLogInterceptor", "TraceInterceptor", "MetricInterceptor"]}} interceptors: [] # @schema {"name": "server_config.servers.grpc.server.grpc.keepalive", "type": "object"} keepalive: diff --git a/charts/vald-helm-operator/crds/valdhelmoperatorrelease.yaml b/charts/vald-helm-operator/crds/valdhelmoperatorrelease.yaml index 0e0d37a7bb..8db53beb5b 100644 --- a/charts/vald-helm-operator/crds/valdhelmoperatorrelease.yaml +++ b/charts/vald-helm-operator/crds/valdhelmoperatorrelease.yaml @@ -62,7 +62,6 @@ spec: x-kubernetes-preserve-unknown-fields: true # schema of spec must be generated by hack/helm/schema/crd/main.go. spec: - type: object properties: affinity: type: object @@ -77,29 +76,27 @@ spec: healthPort: type: integer image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object leaderElectionID: type: string livenessProbe: - type: object properties: enabled: type: boolean failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -107,6 +104,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -115,26 +113,27 @@ spec: type: integer timeoutSeconds: type: integer - logging: type: object + logging: properties: format: - type: string enum: - console - json - level: type: string + level: enum: - debug - info - error - stacktraceLevel: type: string + stacktraceLevel: enum: - debug - info - error + type: string + type: object maxConcurrentReconciles: type: integer metricsPort: @@ -153,21 +152,19 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true rbac: - type: object properties: create: type: boolean name: type: string - readinessProbe: type: object + readinessProbe: properties: enabled: type: boolean failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -175,6 +172,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -183,6 +181,7 @@ spec: type: integer timeoutSeconds: type: integer + type: object reconcilePeriod: type: string replicas: @@ -194,7 +193,6 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true service: - type: object properties: annotations: type: object @@ -207,22 +205,24 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true type: - type: string enum: - ClusterIP - LoadBalancer - NodePort - serviceAccount: + type: string type: object + serviceAccount: properties: create: type: boolean name: type: string + type: object tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array watchNamespaces: type: string + type: object diff --git a/charts/vald-helm-operator/crds/valdrelease.yaml b/charts/vald-helm-operator/crds/valdrelease.yaml index e91608a6a5..cf14bca95d 100644 --- a/charts/vald-helm-operator/crds/valdrelease.yaml +++ b/charts/vald-helm-operator/crds/valdrelease.yaml @@ -66,89 +66,86 @@ spec: x-kubernetes-preserve-unknown-fields: true # schema of spec must be generated by hack/helm/schema/crd/main.go. spec: - type: object properties: agent: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object algorithm: - type: string enum: - ngt - faiss + type: string annotations: type: object x-kubernetes-preserve-unknown-fields: true clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string faiss: - type: object properties: auto_index_check_duration: type: string @@ -159,8 +156,8 @@ spec: auto_save_index_duration: type: string dimension: - type: integer minimum: 1 + type: integer enable_copy_on_write: type: boolean enable_in_memory_mode: @@ -172,10 +169,10 @@ spec: initial_delay_max_duration: type: string kvsdb: - type: object properties: concurrency: type: integer + type: object load_index_timeout_factor: type: string m: @@ -183,15 +180,15 @@ spec: max_load_index_timeout: type: string method_type: - type: string enum: - ivfpq - binaryindex - metric_type: type: string + metric_type: enum: - innerproduct - l2 + type: string min_load_index_timeout: type: string namespace: @@ -203,76 +200,76 @@ spec: pod_name: type: string vqueue: - type: object properties: delete_buffer_pool_size: type: integer insert_buffer_pool_size: type: integer - hpa: + type: object type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kind: - type: string enum: - StatefulSet - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string ngt: - type: object properties: auto_create_index_pool_size: type: integer @@ -285,8 +282,8 @@ spec: auto_save_index_duration: type: string broken_index_history_limit: - type: integer minimum: 0 + type: integer bulk_insert_chunk_size: type: integer creation_edge_size: @@ -298,10 +295,9 @@ spec: default_radius: type: number dimension: - type: integer minimum: 1 + type: integer distance_type: - type: string enum: - l1 - l2 @@ -329,6 +325,7 @@ spec: - innerproduct - dp - ip + type: string enable_copy_on_write: type: boolean enable_export_index_info_to_k8s: @@ -340,8 +337,8 @@ spec: enable_statistics: type: boolean error_buffer_limit: - type: integer minimum: 1 + type: integer export_index_info_duration: type: string index_path: @@ -349,10 +346,10 @@ spec: initial_delay_max_duration: type: string kvsdb: - type: object properties: concurrency: type: integer + type: object load_index_timeout_factor: type: string max_load_index_timeout: @@ -362,34 +359,33 @@ spec: namespace: type: string object_type: - type: string enum: - float - float16 - uint8 + type: string pod_name: type: string search_edge_size: type: integer vqueue: - type: object properties: delete_buffer_pool_size: type: integer insert_buffer_pool_size: type: integer + type: object + type: object nodeName: type: string nodeSelector: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -400,9 +396,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -414,11 +408,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -428,6 +423,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -442,13 +438,14 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - persistentVolume: + type: object type: object + persistentVolume: properties: accessMode: type: string @@ -460,62 +457,62 @@ spec: type: string storageClass: type: string + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podManagementPolicy: - type: string enum: - OrderedReady - Parallel + type: string podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer readreplica: - type: object properties: component_name: type: string enabled: type: boolean hpa: - type: object properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer + type: object label_key: type: string maxReplicas: - type: integer minimum: 1 - minReplicas: type: integer + minReplicas: minimum: 1 + type: integer name: type: string service: - type: object properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true + type: object snapshot_classname: type: string volume_name: type: string - resources: type: object + resources: properties: limits: type: object @@ -523,11 +520,11 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string @@ -535,31 +532,27 @@ spec: type: string partition: type: integer + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -567,6 +560,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -575,20 +569,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -608,6 +600,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -618,10 +611,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -632,12 +625,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -657,30 +650,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -688,6 +681,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -696,16 +690,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -725,6 +717,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -735,10 +728,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -749,12 +742,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -774,28 +767,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -803,6 +796,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -811,30 +805,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -854,6 +846,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -864,10 +857,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -878,12 +871,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -903,31 +896,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -946,16 +939,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -971,6 +963,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -989,10 +982,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1003,12 +996,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1028,33 +1021,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1074,6 +1066,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1084,10 +1077,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1098,12 +1091,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1123,14 +1116,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -1142,8 +1138,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -1151,44 +1148,41 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - serviceAccount: type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string sidecar: - type: object properties: config: - type: object properties: auto_backup_duration: type: string auto_backup_enabled: type: boolean blob_storage: - type: object properties: bucket: type: string cloud_storage: - type: object properties: client: - type: object properties: credentials_file_path: type: string credentials_json: type: string + type: object url: type: string write_buffer_size: @@ -1203,8 +1197,8 @@ spec: type: string write_content_type: type: string - s3: type: object + s3: properties: access_key: type: string @@ -1225,11 +1219,11 @@ spec: force_path_style: type: boolean max_chunk_size: - type: string pattern: ^[0-9]+(kb|mb|gb)$ - max_part_size: type: string + max_part_size: pattern: ^[0-9]+(kb|mb|gb)$ + type: string max_retries: type: integer region: @@ -1244,19 +1238,18 @@ spec: type: boolean use_dual_stack: type: boolean + type: object storage_type: - type: string enum: - s3 - cloud_storage - client: + type: string type: object + client: properties: net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -1264,8 +1257,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -1273,14 +1266,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1300,8 +1293,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -1313,11 +1306,11 @@ spec: type: boolean key: type: string - transport: + type: object type: object + transport: properties: backoff: - type: object properties: backoff_factor: type: number @@ -1333,8 +1326,8 @@ spec: type: string retry_count: type: integer - round_tripper: type: object + round_tripper: properties: expect_continue_timeout: type: string @@ -1358,18 +1351,21 @@ spec: type: string write_buffer_size: type: integer - compress: + type: object + type: object type: object + compress: properties: compress_algorithm: - type: string enum: - gob - gzip - lz4 - zstd + type: string compression_level: type: integer + type: object filename: type: string filename_suffix: @@ -1377,7 +1373,6 @@ spec: post_stop_timeout: type: string restore_backoff: - type: object properties: backoff_factor: type: number @@ -1393,62 +1388,62 @@ spec: type: string retry_count: type: integer + type: object restore_backoff_enabled: type: boolean watch_enabled: type: boolean + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainerEnabled: type: boolean logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object name: type: string observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -1459,9 +1454,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -1473,11 +1466,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -1487,6 +1481,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -1501,13 +1496,14 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - resources: + type: object type: object + resources: properties: limits: type: object @@ -1515,28 +1511,24 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true - server_config: type: object + server_config: properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -1544,6 +1536,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -1552,20 +1545,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1585,6 +1576,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1595,10 +1587,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1609,12 +1601,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1634,30 +1626,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -1665,6 +1657,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -1673,16 +1666,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1702,6 +1693,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1712,10 +1704,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1726,12 +1718,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1751,28 +1743,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -1780,6 +1772,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -1788,30 +1781,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1831,6 +1822,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1841,10 +1833,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1855,12 +1847,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1880,31 +1872,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -1923,16 +1915,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -1948,6 +1939,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -1966,10 +1958,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1980,12 +1972,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2005,33 +1997,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2051,6 +2042,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2061,10 +2053,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2075,12 +2067,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2100,14 +2092,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -2119,8 +2114,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -2133,64 +2129,63 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true type: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string + type: object time_zone: type: string version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - defaults: + type: array type: object + defaults: properties: grpc: - type: object properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -2206,11 +2201,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -2222,8 +2217,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -2235,10 +2230,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -2263,13 +2258,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -2277,6 +2272,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -2286,10 +2282,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -2297,8 +2291,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -2306,14 +2300,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2333,8 +2327,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -2346,6 +2340,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -2356,6 +2352,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -2365,7 +2362,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -2377,59 +2373,60 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - image: + type: object type: object + image: properties: tag: type: string - logging: type: object + logging: properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap - networkPolicy: + type: string type: object + networkPolicy: properties: custom: - type: object properties: egress: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - ingress: type: array + ingress: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object enabled: type: boolean - observability: type: object + observability: properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -2440,9 +2437,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -2454,11 +2449,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -2468,6 +2464,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -2482,33 +2479,30 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - server_config: + type: object type: object + server_config: properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -2516,6 +2510,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -2524,20 +2519,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2557,6 +2550,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2567,10 +2561,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2581,12 +2575,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2606,30 +2600,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -2637,6 +2631,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -2645,16 +2640,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2674,6 +2667,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2684,10 +2678,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2698,12 +2692,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2723,28 +2717,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -2752,6 +2746,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -2760,30 +2755,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2803,6 +2796,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2813,10 +2807,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2827,12 +2821,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2852,31 +2846,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -2895,16 +2889,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -2920,6 +2913,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -2938,10 +2932,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2952,12 +2946,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2977,33 +2971,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3023,6 +3016,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3033,10 +3027,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3047,12 +3041,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3072,14 +3066,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -3091,75 +3088,76 @@ spec: type: boolean key: type: string + type: object + type: object time_zone: type: string - discoverer: type: object + discoverer: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string - discoverer: type: object + discoverer: properties: discovery_duration: type: string @@ -3168,10 +3166,8 @@ spec: namespace: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -3179,8 +3175,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -3188,14 +3184,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3215,8 +3211,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -3228,11 +3224,11 @@ spec: type: boolean key: type: string - selectors: + type: object type: object + selectors: properties: node: - type: object properties: fields: type: object @@ -3240,8 +3236,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - node_metrics: type: object + node_metrics: properties: fields: type: object @@ -3249,8 +3245,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - pod: type: object + pod: properties: fields: type: object @@ -3258,8 +3254,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - pod_metrics: type: object + pod_metrics: properties: fields: type: object @@ -3267,8 +3263,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - service: type: object + service: properties: fields: type: object @@ -3276,76 +3272,79 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object + type: object + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string hpa: - type: object properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -3354,12 +3353,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -3370,9 +3367,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -3384,11 +3379,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -3398,6 +3394,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -3412,28 +3409,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -3441,41 +3439,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -3483,6 +3477,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -3491,20 +3486,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3524,6 +3517,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3534,10 +3528,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3548,12 +3542,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3573,30 +3567,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -3604,6 +3598,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -3612,16 +3607,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3641,6 +3634,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3651,10 +3645,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3665,12 +3659,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3690,28 +3684,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -3719,6 +3713,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -3727,30 +3722,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3770,6 +3763,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3780,10 +3774,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3794,12 +3788,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3819,31 +3813,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -3862,16 +3856,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -3887,6 +3880,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -3905,10 +3899,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3919,12 +3913,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3944,33 +3938,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3990,6 +3983,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -4000,10 +3994,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -4014,12 +4008,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4039,14 +4033,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -4058,8 +4055,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -4067,130 +4065,126 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - serviceAccount: type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - gateway: + type: array type: object + gateway: properties: filter: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string gateway_config: - type: object properties: egress_filter: - type: object properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -4206,11 +4200,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -4222,8 +4216,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -4235,10 +4229,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -4263,13 +4257,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -4277,6 +4271,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -4286,10 +4281,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -4297,8 +4290,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -4306,14 +4299,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4333,8 +4326,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -4346,6 +4339,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -4356,6 +4351,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -4365,7 +4361,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -4377,25 +4372,26 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object distance_filters: - type: array items: type: string - object_filters: type: array + object_filters: items: type: string - gateway_client: + type: array type: object + gateway_client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -4411,11 +4407,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -4427,8 +4423,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -4440,10 +4436,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -4468,13 +4464,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -4482,6 +4478,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -4491,10 +4488,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -4502,8 +4497,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -4511,14 +4506,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4538,8 +4533,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -4551,6 +4546,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -4561,6 +4558,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -4570,7 +4568,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -4582,20 +4579,19 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - ingress_filter: type: object + ingress_filter: properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -4611,11 +4607,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -4627,8 +4623,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -4640,10 +4636,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -4668,13 +4664,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -4682,6 +4678,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -4691,10 +4688,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -4702,8 +4697,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -4711,14 +4706,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4738,8 +4733,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -4751,6 +4746,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -4761,6 +4758,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -4770,7 +4768,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -4782,57 +4779,60 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object insert_filters: - type: array items: type: string - search_filters: type: array + search_filters: items: type: string - update_filters: type: array + update_filters: items: type: string - upsert_filters: type: array + upsert_filters: items: type: string + type: array vectorizer: type: string - hpa: + type: object type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - ingress: type: object + ingress: properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true defaultBackend: - type: object properties: enabled: type: boolean + type: object enabled: type: boolean host: @@ -4841,47 +4841,48 @@ spec: type: string servicePort: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -4890,12 +4891,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -4906,9 +4905,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -4920,11 +4917,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -4934,6 +4932,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -4948,28 +4947,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -4977,41 +4977,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -5019,6 +5015,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -5027,20 +5024,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5060,6 +5055,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5070,10 +5066,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5084,12 +5080,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5109,30 +5105,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -5140,6 +5136,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -5148,16 +5145,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5177,6 +5172,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5187,10 +5183,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5201,12 +5197,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5226,28 +5222,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -5255,6 +5251,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -5263,30 +5260,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5306,6 +5301,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5316,10 +5312,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5330,12 +5326,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5355,31 +5351,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -5398,16 +5394,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -5423,6 +5418,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -5441,10 +5437,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5455,12 +5451,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5480,33 +5476,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5526,6 +5521,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5536,10 +5532,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5550,12 +5546,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5575,14 +5571,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -5594,8 +5593,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -5603,122 +5603,119 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - lb: + type: array type: object + lb: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string gateway_config: - type: object properties: agent_namespace: type: string discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -5734,11 +5731,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -5750,8 +5747,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -5763,10 +5760,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -5791,13 +5788,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -5805,6 +5802,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -5814,10 +5812,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -5825,8 +5821,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -5834,14 +5830,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5861,8 +5857,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -5874,6 +5870,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -5884,6 +5882,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -5893,7 +5892,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -5905,17 +5903,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -5931,11 +5929,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -5947,8 +5945,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -5960,10 +5958,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -5988,13 +5986,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -6002,6 +6000,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -6011,10 +6010,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -6022,8 +6019,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -6031,14 +6028,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6058,8 +6055,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -6071,6 +6068,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -6081,6 +6080,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -6090,7 +6090,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -6102,19 +6101,19 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string read_client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -6130,11 +6129,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -6146,8 +6145,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -6159,10 +6158,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -6187,13 +6186,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -6201,6 +6200,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -6210,10 +6210,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -6221,8 +6219,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -6230,14 +6228,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6257,8 +6255,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -6270,6 +6268,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -6280,6 +6280,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -6289,7 +6290,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -6301,47 +6301,50 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object + type: object index_replica: - type: integer minimum: 1 - multi_operation_concurrency: type: integer + multi_operation_concurrency: minimum: 2 + type: integer node_name: type: string - hpa: type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - ingress: type: object + ingress: properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true defaultBackend: - type: object properties: enabled: type: boolean + type: object enabled: type: boolean host: @@ -6350,47 +6353,48 @@ spec: type: string servicePort: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -6399,12 +6403,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -6415,9 +6417,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -6429,11 +6429,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -6443,6 +6444,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -6457,28 +6459,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -6486,41 +6489,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -6528,6 +6527,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -6536,20 +6536,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -6569,6 +6567,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -6579,10 +6578,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6593,12 +6592,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6618,30 +6617,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -6649,6 +6648,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -6657,16 +6657,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -6686,6 +6684,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -6696,10 +6695,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6710,12 +6709,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6735,28 +6734,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -6764,6 +6763,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -6772,30 +6772,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -6815,6 +6813,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -6825,10 +6824,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6839,12 +6838,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6864,31 +6863,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -6907,16 +6906,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -6932,6 +6930,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -6950,10 +6949,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6964,12 +6963,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6989,33 +6988,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -7035,6 +7033,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -7045,10 +7044,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -7059,12 +7058,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7084,14 +7083,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -7103,8 +7105,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -7112,131 +7115,129 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - mirror: + type: array type: object + mirror: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string gateway_config: - type: object properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -7252,11 +7253,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -7268,8 +7269,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -7281,10 +7282,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -7309,13 +7310,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -7323,6 +7324,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -7332,10 +7334,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -7343,8 +7343,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -7352,14 +7352,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7379,8 +7379,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -7392,6 +7392,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -7402,6 +7404,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -7411,7 +7414,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -7423,8 +7425,10 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object colocation: type: string discovery_duration: @@ -7436,10 +7440,8 @@ spec: namespace: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -7447,8 +7449,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -7456,14 +7458,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7483,8 +7485,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -7496,43 +7498,45 @@ spec: type: boolean key: type: string + type: object + type: object pod_name: type: string register_duration: type: string self_mirror_addr: type: string - hpa: type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - ingress: type: object + ingress: properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true defaultBackend: - type: object properties: enabled: type: boolean + type: object enabled: type: boolean host: @@ -7541,47 +7545,48 @@ spec: type: string servicePort: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -7590,12 +7595,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -7606,9 +7609,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -7620,11 +7621,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -7634,6 +7636,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -7648,28 +7651,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -7677,41 +7681,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -7719,6 +7719,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -7727,20 +7728,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -7760,6 +7759,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -7770,10 +7770,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -7784,12 +7784,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7809,30 +7809,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -7840,6 +7840,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -7848,16 +7849,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -7877,6 +7876,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -7887,10 +7887,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -7901,12 +7901,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7926,28 +7926,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -7955,6 +7955,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -7963,30 +7964,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -8006,6 +8005,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -8016,10 +8016,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -8030,12 +8030,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8055,31 +8055,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -8098,16 +8098,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -8123,6 +8122,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -8141,10 +8141,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -8155,12 +8155,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8180,33 +8180,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -8226,6 +8225,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -8236,10 +8236,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -8250,12 +8250,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8275,14 +8275,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -8294,8 +8297,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -8303,168 +8307,165 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - serviceAccount: type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - manager: + type: array + type: object type: object + manager: properties: index: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true corrector: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object agent_namespace: type: string discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -8480,11 +8481,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -8496,8 +8497,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -8509,10 +8510,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -8537,13 +8538,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -8551,6 +8552,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -8560,10 +8562,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -8571,8 +8571,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -8580,14 +8580,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8607,8 +8607,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -8620,6 +8620,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -8630,6 +8632,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -8639,7 +8642,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -8651,17 +8653,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -8677,11 +8679,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -8693,8 +8695,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -8706,10 +8708,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -8734,13 +8736,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -8748,6 +8750,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -8757,10 +8760,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -8768,8 +8769,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -8777,14 +8778,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8804,8 +8805,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -8817,6 +8818,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -8827,6 +8830,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -8836,7 +8840,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -8848,26 +8851,27 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array gateway: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -8883,11 +8887,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -8899,8 +8903,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -8912,10 +8916,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -8940,13 +8944,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -8954,6 +8958,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -8963,10 +8968,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -8974,8 +8977,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -8983,14 +8986,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9010,8 +9013,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -9023,6 +9026,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -9033,6 +9038,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -9042,7 +9048,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -9054,26 +9059,28 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kvs_background_compaction_interval: type: string kvs_background_sync_interval: @@ -9086,12 +9093,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -9102,9 +9107,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -9116,11 +9119,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -9130,6 +9134,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -9144,35 +9149,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object schedule: type: string server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -9180,6 +9182,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -9188,20 +9191,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9221,6 +9222,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9231,10 +9233,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9245,12 +9247,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9270,30 +9272,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -9301,6 +9303,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -9309,16 +9312,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9338,6 +9339,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9348,10 +9350,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9362,12 +9364,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9387,28 +9389,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -9416,6 +9418,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -9424,30 +9427,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9467,6 +9468,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9477,10 +9479,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9491,12 +9493,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9516,31 +9518,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -9559,16 +9561,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -9584,6 +9585,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -9602,10 +9604,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9616,12 +9618,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9641,33 +9643,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9687,6 +9688,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9697,10 +9699,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9711,12 +9713,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9736,14 +9738,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -9755,90 +9760,89 @@ spec: type: boolean key: type: string + type: object + type: object startingDeadlineSeconds: type: integer stream_list_concurrency: - type: integer minimum: 1 + type: integer suspend: type: boolean tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ - creator: + type: string type: object + creator: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object agent_namespace: type: string concurrency: - type: integer minimum: 1 + type: integer creation_pool_size: type: integer discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -9854,11 +9858,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -9870,8 +9874,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -9883,10 +9887,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -9911,13 +9915,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -9925,6 +9929,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -9934,10 +9939,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -9945,8 +9948,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -9954,14 +9957,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9981,8 +9984,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -9994,6 +9997,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -10004,6 +10009,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -10013,7 +10019,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -10025,17 +10030,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -10051,11 +10056,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -10067,8 +10072,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -10080,10 +10085,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -10108,13 +10113,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -10122,6 +10127,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -10131,10 +10137,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -10142,8 +10146,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -10151,14 +10155,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10178,8 +10182,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -10191,6 +10195,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -10201,6 +10207,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -10210,7 +10217,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -10222,35 +10228,38 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array name: type: string node_name: @@ -10259,12 +10268,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -10275,9 +10282,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -10289,11 +10294,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -10303,6 +10309,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -10317,35 +10324,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object schedule: type: string server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -10353,6 +10357,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -10361,20 +10366,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10394,6 +10397,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10404,10 +10408,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10418,12 +10422,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10443,30 +10447,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -10474,6 +10478,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -10482,16 +10487,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10511,6 +10514,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10521,10 +10525,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10535,12 +10539,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10560,28 +10564,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -10589,6 +10593,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -10597,30 +10602,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10640,6 +10643,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10650,10 +10654,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10664,12 +10668,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10689,31 +10693,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -10732,16 +10736,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -10757,6 +10760,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -10775,10 +10779,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10789,12 +10793,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10814,33 +10818,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10860,6 +10863,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10870,10 +10874,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10884,12 +10888,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10909,14 +10913,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -10928,48 +10935,50 @@ spec: type: boolean key: type: string + type: object + type: object startingDeadlineSeconds: type: integer suspend: type: boolean target_addrs: - type: array items: type: string - tolerations: type: array + tolerations: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - indexer: type: object + indexer: properties: agent_namespace: type: string @@ -10984,22 +10993,19 @@ spec: auto_save_index_wait_duration: type: string concurrency: - type: integer minimum: 1 + type: integer creation_pool_size: type: integer discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -11015,11 +11021,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -11031,8 +11037,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -11044,10 +11050,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -11072,13 +11078,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -11086,6 +11092,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -11095,10 +11102,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -11106,8 +11111,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -11115,14 +11120,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11142,8 +11147,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -11155,6 +11160,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -11165,6 +11172,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -11174,7 +11182,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -11186,17 +11193,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -11212,11 +11219,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -11228,8 +11235,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -11241,10 +11248,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -11269,13 +11276,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -11283,6 +11290,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -11292,10 +11300,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -11303,8 +11309,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -11312,14 +11318,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11339,8 +11345,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -11352,6 +11358,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -11362,6 +11370,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -11371,7 +11380,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -11383,43 +11391,47 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object node_name: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxUnavailable: type: string name: @@ -11430,12 +11442,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -11446,9 +11456,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -11460,11 +11468,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -11474,6 +11483,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -11488,113 +11498,114 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - operator: + type: object type: object + operator: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object name: type: string namespace: @@ -11605,12 +11616,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -11621,9 +11630,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -11635,11 +11642,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -11649,6 +11657,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -11663,31 +11672,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer replicas: - type: integer minimum: 0 + type: integer resources: - type: object properties: limits: type: object @@ -11695,44 +11705,40 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object rotation_job_concurrency: - type: integer minimum: 1 + type: integer securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -11740,6 +11746,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -11748,20 +11755,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -11781,6 +11786,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -11791,10 +11797,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -11805,12 +11811,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11830,30 +11836,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -11861,6 +11867,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -11869,16 +11876,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -11898,6 +11903,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -11908,10 +11914,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -11922,12 +11928,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11947,28 +11953,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -11976,6 +11982,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -11984,30 +11991,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12027,6 +12032,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12037,10 +12043,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12051,12 +12057,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12076,31 +12082,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -12119,16 +12125,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -12144,6 +12149,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -12162,10 +12168,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12176,12 +12182,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12201,33 +12207,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12247,6 +12252,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12257,10 +12263,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12271,12 +12277,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12296,14 +12302,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -12315,103 +12324,102 @@ spec: type: boolean key: type: string + type: object + type: object terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer readreplica: - type: object properties: rotator: - type: object properties: agent_namespace: type: string clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string + type: object env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array name: type: string observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -12422,9 +12430,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -12436,11 +12442,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -12450,6 +12457,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -12464,11 +12472,13 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true @@ -12476,27 +12486,22 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -12504,6 +12509,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -12512,20 +12518,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12545,6 +12549,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12555,10 +12560,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12569,12 +12574,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12594,30 +12599,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -12625,6 +12630,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -12633,16 +12639,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12662,6 +12666,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12672,10 +12677,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12686,12 +12691,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12711,28 +12716,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -12740,6 +12745,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -12748,30 +12754,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12791,6 +12795,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12801,10 +12806,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12815,12 +12820,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12840,31 +12845,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -12883,16 +12888,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -12908,6 +12912,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -12926,10 +12931,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12940,12 +12945,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12965,33 +12970,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13011,6 +13015,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13021,10 +13026,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -13035,12 +13040,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13060,14 +13065,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -13079,25 +13087,28 @@ spec: type: boolean key: type: string - serviceAccount: + type: object type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object target_read_replica_id_annotations_key: type: string ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object + type: object replicas: - type: integer minimum: 0 + type: integer resources: - type: object properties: limits: type: object @@ -13105,81 +13116,78 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string - saver: type: object + saver: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object agent_namespace: type: string concurrency: - type: integer minimum: 1 + type: integer discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -13195,11 +13203,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -13211,8 +13219,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -13224,10 +13232,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -13252,13 +13260,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -13266,6 +13274,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -13275,10 +13284,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -13286,8 +13293,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -13295,14 +13302,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13322,8 +13329,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -13335,6 +13342,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -13345,6 +13354,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -13354,7 +13364,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -13366,17 +13375,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -13392,11 +13401,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -13408,8 +13417,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -13421,10 +13430,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -13449,13 +13458,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -13463,6 +13472,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -13472,10 +13482,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -13483,8 +13491,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -13492,14 +13500,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13519,8 +13527,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -13532,6 +13540,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -13542,6 +13552,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -13551,7 +13562,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -13563,35 +13573,38 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array name: type: string node_name: @@ -13600,12 +13613,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -13616,9 +13627,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -13630,11 +13639,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -13644,6 +13654,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -13658,35 +13669,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object schedule: type: string server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -13694,6 +13702,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -13702,20 +13711,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13735,6 +13742,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13745,10 +13753,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -13759,12 +13767,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13784,30 +13792,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -13815,6 +13823,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -13823,16 +13832,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13852,6 +13859,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13862,10 +13870,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -13876,12 +13884,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13901,28 +13909,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -13930,6 +13938,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -13938,30 +13947,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13981,6 +13988,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13991,10 +13999,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14005,12 +14013,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14030,31 +14038,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -14073,16 +14081,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -14098,6 +14105,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -14116,10 +14124,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14130,12 +14138,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14155,33 +14163,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14201,6 +14208,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14211,10 +14219,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14225,12 +14233,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14250,14 +14258,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -14269,49 +14280,47 @@ spec: type: boolean key: type: string + type: object + type: object startingDeadlineSeconds: type: integer suspend: type: boolean target_addrs: - type: array items: type: string - tolerations: type: array + tolerations: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -14319,6 +14328,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -14327,20 +14337,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14360,6 +14368,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14370,10 +14379,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14384,12 +14393,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14409,30 +14418,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -14440,6 +14449,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -14448,16 +14458,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14477,6 +14485,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14487,10 +14496,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14501,12 +14510,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14526,28 +14535,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -14555,6 +14564,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -14563,30 +14573,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14606,6 +14614,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14616,10 +14625,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14630,12 +14639,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14655,31 +14664,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -14698,16 +14707,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -14723,6 +14731,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -14741,10 +14750,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14755,12 +14764,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14780,33 +14789,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14826,6 +14834,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14836,10 +14845,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14850,12 +14859,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14875,14 +14884,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -14894,8 +14906,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -14903,42 +14916,46 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object + type: object diff --git a/charts/vald/crds/valdmirrortarget.yaml b/charts/vald/crds/valdmirrortarget.yaml index 39d0b385ef..f4e321609e 100644 --- a/charts/vald/crds/valdmirrortarget.yaml +++ b/charts/vald/crds/valdmirrortarget.yaml @@ -81,20 +81,20 @@ spec: lastTransitionTime: type: string spec: - type: object properties: colocation: type: string target: - type: object properties: host: - type: string minLength: 1 + type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer required: - host - port + type: object + type: object diff --git a/charts/vald/values.yaml b/charts/vald/values.yaml index a71dab5c12..adff6921f1 100644 --- a/charts/vald/values.yaml +++ b/charts/vald/values.yaml @@ -818,7 +818,7 @@ defaults: # @schema {"name": "defaults.grpc.client.dial_option.timeout", "type": "string"} # defaults.grpc.client.dial_option.timeout -- gRPC client dial option timeout timeout: "" - # @schema {"name": "defaults.grpc.client.dial_option.interceptors", "type": "array", "items": {"type": "string", "enum": ["TraceInterceptor"]}} + # @schema {"name": "defaults.grpc.client.dial_option.interceptors", "type": "array", "items": {"type": "string", "enum": ["TraceInterceptor", "MetricInterceptor"]}} # defaults.grpc.client.dial_option.interceptors -- gRPC client interceptors interceptors: [] # @schema {"name": "defaults.grpc.client.dial_option.net", "type": "object", "anchor": "net"} diff --git a/dockers/agent/core/agent/Dockerfile b/dockers/agent/core/agent/Dockerfile index 5e7c381590..97c5d62b6d 100644 --- a/dockers/agent/core/agent/Dockerfile +++ b/dockers/agent/core/agent/Dockerfile @@ -94,4 +94,4 @@ LABEL maintainer="vdaas.org vald team " COPY --from=builder /usr/bin/agent /usr/bin/agent # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/agent"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/agent"] diff --git a/dockers/agent/core/faiss/Dockerfile b/dockers/agent/core/faiss/Dockerfile index 644e951f29..768092df8a 100644 --- a/dockers/agent/core/faiss/Dockerfile +++ b/dockers/agent/core/faiss/Dockerfile @@ -96,4 +96,4 @@ COPY --from=builder /usr/bin/faiss /usr/bin/faiss COPY cmd/agent/core/faiss/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/faiss"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/faiss"] diff --git a/dockers/agent/core/ngt/Dockerfile b/dockers/agent/core/ngt/Dockerfile index 32a256cdc3..76538feb76 100644 --- a/dockers/agent/core/ngt/Dockerfile +++ b/dockers/agent/core/ngt/Dockerfile @@ -95,4 +95,4 @@ COPY --from=builder /usr/bin/ngt /usr/bin/ngt COPY cmd/agent/core/ngt/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/ngt"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/ngt"] diff --git a/dockers/agent/sidecar/Dockerfile b/dockers/agent/sidecar/Dockerfile index 29515468f3..7e1f254ca7 100644 --- a/dockers/agent/sidecar/Dockerfile +++ b/dockers/agent/sidecar/Dockerfile @@ -85,4 +85,4 @@ LABEL maintainer="vdaas.org vald team " COPY --from=builder /usr/bin/sidecar /usr/bin/sidecar # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/sidecar"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/sidecar"] diff --git a/dockers/binfmt/Dockerfile b/dockers/binfmt/Dockerfile index 48882b845f..546e3325a2 100644 --- a/dockers/binfmt/Dockerfile +++ b/dockers/binfmt/Dockerfile @@ -17,4 +17,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM tonistiigi/binfmt:master AS builder \ No newline at end of file +FROM tonistiigi/binfmt:master AS builder diff --git a/dockers/buildbase/Dockerfile b/dockers/buildbase/Dockerfile index 080a6461de..9ccba35fd2 100644 --- a/dockers/buildbase/Dockerfile +++ b/dockers/buildbase/Dockerfile @@ -17,4 +17,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM ubuntu:devel AS builder \ No newline at end of file +FROM ubuntu:devel AS builder diff --git a/dockers/buildkit/Dockerfile b/dockers/buildkit/Dockerfile index 1acaffa2ed..a59ff40383 100644 --- a/dockers/buildkit/Dockerfile +++ b/dockers/buildkit/Dockerfile @@ -17,4 +17,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM moby/buildkit:master AS builder \ No newline at end of file +FROM moby/buildkit:master AS builder diff --git a/dockers/buildkit/syft/scanner/Dockerfile b/dockers/buildkit/syft/scanner/Dockerfile index 5857575499..2bea1a96b4 100644 --- a/dockers/buildkit/syft/scanner/Dockerfile +++ b/dockers/buildkit/syft/scanner/Dockerfile @@ -17,4 +17,4 @@ # # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go -FROM docker/buildkit-syft-scanner:edge AS scanner \ No newline at end of file +FROM docker/buildkit-syft-scanner:edge AS scanner diff --git a/dockers/ci/base/Dockerfile b/dockers/ci/base/Dockerfile index 2b1b8f4b4d..85276f07b2 100644 --- a/dockers/ci/base/Dockerfile +++ b/dockers/ci/base/Dockerfile @@ -128,4 +128,4 @@ RUN --mount=type=bind,target=.,rw \ && rm -rf ${GOPATH}/src/github.com/${ORG}/${REPO}/* # skipcq: DOK-DL3002 USER root:root -ENTRYPOINT ["/bin/bash"] \ No newline at end of file +ENTRYPOINT ["/bin/bash"] diff --git a/dockers/dev/Dockerfile b/dockers/dev/Dockerfile index e3b0e75cf0..8c5b08dcd3 100644 --- a/dockers/dev/Dockerfile +++ b/dockers/dev/Dockerfile @@ -141,4 +141,4 @@ RUN --mount=type=bind,target=.,rw \ && make faiss/install \ && rm -rf ${GOPATH}/src/github.com/${ORG}/${REPO}/* # skipcq: DOK-DL3002 -USER root:root \ No newline at end of file +USER root:root diff --git a/dockers/discoverer/k8s/Dockerfile b/dockers/discoverer/k8s/Dockerfile index e36c199468..b63912e3d8 100644 --- a/dockers/discoverer/k8s/Dockerfile +++ b/dockers/discoverer/k8s/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/discoverer /usr/bin/discoverer COPY cmd/discoverer/k8s/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/discoverer"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/discoverer"] diff --git a/dockers/example/client/Dockerfile b/dockers/example/client/Dockerfile index d5ee1c9c76..beaafd8a9a 100644 --- a/dockers/example/client/Dockerfile +++ b/dockers/example/client/Dockerfile @@ -93,4 +93,4 @@ LABEL maintainer="vdaas.org vald team " COPY --from=builder /usr/bin/client /usr/bin/client # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/client"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/client"] diff --git a/dockers/gateway/filter/Dockerfile b/dockers/gateway/filter/Dockerfile index f06d71d908..5998971837 100644 --- a/dockers/gateway/filter/Dockerfile +++ b/dockers/gateway/filter/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/filter /usr/bin/filter COPY cmd/gateway/filter/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/filter"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/filter"] diff --git a/dockers/gateway/lb/Dockerfile b/dockers/gateway/lb/Dockerfile index 2c5bde8ca6..f688f97f9e 100644 --- a/dockers/gateway/lb/Dockerfile +++ b/dockers/gateway/lb/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/lb /usr/bin/lb COPY cmd/gateway/lb/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/lb"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/lb"] diff --git a/dockers/gateway/mirror/Dockerfile b/dockers/gateway/mirror/Dockerfile index 9726c2786e..fd1e8357b4 100644 --- a/dockers/gateway/mirror/Dockerfile +++ b/dockers/gateway/mirror/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/mirror /usr/bin/mirror COPY cmd/gateway/mirror/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/mirror"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/mirror"] diff --git a/dockers/index/job/correction/Dockerfile b/dockers/index/job/correction/Dockerfile index 95358d174f..73d7299f32 100644 --- a/dockers/index/job/correction/Dockerfile +++ b/dockers/index/job/correction/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/index-correction /usr/bin/index-correction COPY cmd/index/job/correction/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-correction"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-correction"] diff --git a/dockers/index/job/creation/Dockerfile b/dockers/index/job/creation/Dockerfile index b6a67bd69d..3a9c1fe318 100644 --- a/dockers/index/job/creation/Dockerfile +++ b/dockers/index/job/creation/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/index-creation /usr/bin/index-creation COPY cmd/index/job/creation/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-creation"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-creation"] diff --git a/dockers/index/job/deletion/Dockerfile b/dockers/index/job/deletion/Dockerfile index a83def4358..cccb6c51c9 100644 --- a/dockers/index/job/deletion/Dockerfile +++ b/dockers/index/job/deletion/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/index-deletion /usr/bin/index-deletion COPY cmd/index/job/deletion/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-deletion"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-deletion"] diff --git a/dockers/index/job/readreplica/rotate/Dockerfile b/dockers/index/job/readreplica/rotate/Dockerfile index 078e5ed92e..a79af2aa4b 100644 --- a/dockers/index/job/readreplica/rotate/Dockerfile +++ b/dockers/index/job/readreplica/rotate/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/readreplica-rotate /usr/bin/readreplica-rotate COPY cmd/index/job/readreplica/rotate/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/readreplica-rotate"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/readreplica-rotate"] diff --git a/dockers/index/job/save/Dockerfile b/dockers/index/job/save/Dockerfile index 5618d20f57..de7f28c08b 100644 --- a/dockers/index/job/save/Dockerfile +++ b/dockers/index/job/save/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/index-save /usr/bin/index-save COPY cmd/index/job/save/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-save"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-save"] diff --git a/dockers/index/operator/Dockerfile b/dockers/index/operator/Dockerfile index d237471030..57bafd364c 100644 --- a/dockers/index/operator/Dockerfile +++ b/dockers/index/operator/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/index-operator /usr/bin/index-operator COPY cmd/index/operator/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index-operator"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index-operator"] diff --git a/dockers/manager/index/Dockerfile b/dockers/manager/index/Dockerfile index 730ead5143..9cf75fcc8e 100644 --- a/dockers/manager/index/Dockerfile +++ b/dockers/manager/index/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/index /usr/bin/index COPY cmd/manager/index/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/index"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/index"] diff --git a/dockers/operator/helm/Dockerfile b/dockers/operator/helm/Dockerfile index 341b83bc04..4481a36083 100644 --- a/dockers/operator/helm/Dockerfile +++ b/dockers/operator/helm/Dockerfile @@ -107,4 +107,4 @@ COPY --from=builder /opt/helm/charts/vald /opt/helm/charts/vald COPY --from=builder /opt/helm/charts/vald-helm-operator /opt/helm/charts/vald-helm-operator # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/helm-operator", "run", "--watches-file=/opt/helm/watches.yaml"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/helm-operator", "run", "--watches-file=/opt/helm/watches.yaml"] diff --git a/dockers/tools/benchmark/job/Dockerfile b/dockers/tools/benchmark/job/Dockerfile index fd7248165e..dbb90c06bb 100644 --- a/dockers/tools/benchmark/job/Dockerfile +++ b/dockers/tools/benchmark/job/Dockerfile @@ -94,4 +94,4 @@ COPY --from=builder /usr/bin/job /usr/bin/job COPY cmd/tools/benchmark/job/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/job"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/job"] diff --git a/dockers/tools/benchmark/operator/Dockerfile b/dockers/tools/benchmark/operator/Dockerfile index 109018e6d6..4c33c07594 100644 --- a/dockers/tools/benchmark/operator/Dockerfile +++ b/dockers/tools/benchmark/operator/Dockerfile @@ -86,4 +86,4 @@ COPY --from=builder /usr/bin/operator /usr/bin/operator COPY cmd/tools/benchmark/operator/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/operator"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/operator"] diff --git a/dockers/tools/cli/loadtest/Dockerfile b/dockers/tools/cli/loadtest/Dockerfile index 4647f10b58..3f0891979b 100644 --- a/dockers/tools/cli/loadtest/Dockerfile +++ b/dockers/tools/cli/loadtest/Dockerfile @@ -94,4 +94,4 @@ COPY --from=builder /usr/bin/loadtest /usr/bin/loadtest COPY cmd/tools/cli/loadtest/sample.yaml /etc/server/config.yaml # skipcq: DOK-DL3002 USER nonroot:nonroot -ENTRYPOINT ["/usr/bin/loadtest"] \ No newline at end of file +ENTRYPOINT ["/usr/bin/loadtest"] diff --git a/example/client/go.mod b/example/client/go.mod index 61a9297d94..333b913045 100644 --- a/example/client/go.mod +++ b/example/client/go.mod @@ -1,6 +1,6 @@ module github.com/vdaas/vald/example/client -go 1.23.3 +go 1.23.4 replace ( github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate v1.1.0 @@ -8,35 +8,35 @@ replace ( github.com/golang/protobuf => github.com/golang/protobuf v1.5.4 github.com/kpango/glg => github.com/kpango/glg v1.6.15 github.com/pkg/sftp => github.com/pkg/sftp v1.13.7 - golang.org/x/crypto => golang.org/x/crypto v0.29.0 - golang.org/x/net => golang.org/x/net v0.31.0 - golang.org/x/text => golang.org/x/text v0.20.0 - google.golang.org/genproto => google.golang.org/genproto v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/grpc => google.golang.org/grpc v1.68.0 - google.golang.org/protobuf => google.golang.org/protobuf v1.35.1 - gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0 + golang.org/x/crypto => golang.org/x/crypto v0.30.0 + golang.org/x/net => golang.org/x/net v0.32.0 + golang.org/x/text => golang.org/x/text v0.21.0 + google.golang.org/genproto => google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 + google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 + google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 + google.golang.org/grpc => google.golang.org/grpc v1.68.1 + google.golang.org/protobuf => google.golang.org/protobuf v1.35.2 gopkg.in/yaml.v3 => gopkg.in/yaml.v3 v3.0.1 + sigs.k8s.io/yaml => sigs.k8s.io/yaml v1.4.0 ) require ( github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1 github.com/kpango/glg v1.6.14 - github.com/vdaas/vald-client-go v1.7.14 + github.com/vdaas/vald-client-go v1.7.15 gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 google.golang.org/grpc v1.67.1 ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1 // indirect + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.2-20241127180247-a33202765966.1 // indirect github.com/goccy/go-json v0.10.2 // indirect github.com/kpango/fastime v1.1.9 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect golang.org/x/net v0.29.0 // indirect - golang.org/x/sys v0.27.0 // indirect - golang.org/x/text v0.20.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/protobuf v1.35.1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 // indirect + google.golang.org/protobuf v1.35.2 // indirect ) diff --git a/example/client/go.mod.default b/example/client/go.mod.default index b7cb0ee2a2..774e7a9a4d 100644 --- a/example/client/go.mod.default +++ b/example/client/go.mod.default @@ -1,6 +1,6 @@ module github.com/vdaas/vald/example/client -go 1.23.3 +go 1.23.4 replace ( github.com/envoyproxy/protoc-gen-validate => github.com/envoyproxy/protoc-gen-validate latest @@ -16,6 +16,6 @@ replace ( google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc latest google.golang.org/grpc => google.golang.org/grpc latest google.golang.org/protobuf => google.golang.org/protobuf latest - gopkg.in/yaml.v2 => gopkg.in/yaml.v2 latest + sigs.k8s.io/yaml => sigs.k8s.io/yaml latest gopkg.in/yaml.v3 => gopkg.in/yaml.v3 latest ) diff --git a/example/client/go.sum b/example/client/go.sum index c23911cd5e..bc8067be45 100644 --- a/example/client/go.sum +++ b/example/client/go.sum @@ -1,5 +1,5 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1 h1:9wP6ZZYWnF2Z0TxmII7m3XNykxnP4/w8oXeth6ekcRI= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1/go.mod h1:Duw/9JoXkXIydyASnLYIiufkzySThoqavOsF+IihqvM= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.2-20241127180247-a33202765966.1 h1:jLd96rDDNJ+zIJxvV/L855VEtrjR0G4aePVDlCpf6kw= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.2-20241127180247-a33202765966.1/go.mod h1:mnHCFccv4HwuIAOHNGdiIc5ZYbBCvbTWZcodLN5wITI= github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -16,27 +16,27 @@ github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgm github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/vdaas/vald-client-go v1.7.14 h1:w+Ym1AribgaHeo+0A1o4M7TT2E7N3mLBB0NC/pzyKzI= -github.com/vdaas/vald-client-go v1.7.14/go.mod h1:v0KV4tNcA8cFcYvvNKuBX/aY6ZjVKpb1TFeWmYsqC5Y= +github.com/vdaas/vald-client-go v1.7.15 h1:uOUlmRh7aJx2nyT+9Iv28uNzqdc9xlXyWbN5nLNUALM= +github.com/vdaas/vald-client-go v1.7.15/go.mod h1:5PYD1Cf1UqgevuzofZNIEtcXatjQSaXwmn8xHvY74jA= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= -golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= -golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= -golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= -golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= +golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI= +golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 h1:vJpL69PeUullhJyKtTjHjENEmZU3BkO4e+fod7nKzgM= gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946/go.mod h1:BQUWDHIAygjdt1HnUPQ0eWqLN2n5FwJycrpYUVUOx2I= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.68.0 h1:aHQeeJbo8zAkAa3pRzrVjZlbz6uSfeOXlJNQM0RAbz0= -google.golang.org/grpc v1.68.0/go.mod h1:fmSPC5AsjSBCK54MyHRx48kpOti1/jRfOlwEWywNjWA= -google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= -google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q= +google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.68.1 h1:oI5oTa11+ng8r8XMMN7jAOmWfPZWbYpCFaMUTACxkM0= +google.golang.org/grpc v1.68.1/go.mod h1:+q1XYFJjShcqn0QZHvCyeR4CXPA+llXIeUIfIe00waw= +google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io= +google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= diff --git a/go.mod b/go.mod index daf398503a..919b6b0ccc 100644 --- a/go.mod +++ b/go.mod @@ -1,21 +1,21 @@ module github.com/vdaas/vald -go 1.23.3 +go 1.23.4 replace ( cloud.google.com/go => cloud.google.com/go v0.116.0 - cloud.google.com/go/bigquery => cloud.google.com/go/bigquery v1.64.0 - cloud.google.com/go/compute => cloud.google.com/go/compute v1.28.3 + cloud.google.com/go/bigquery => cloud.google.com/go/bigquery v1.65.0 + cloud.google.com/go/compute => cloud.google.com/go/compute v1.29.0 cloud.google.com/go/datastore => cloud.google.com/go/datastore v1.20.0 cloud.google.com/go/firestore => cloud.google.com/go/firestore v1.17.0 - cloud.google.com/go/iam => cloud.google.com/go/iam v1.2.2 - cloud.google.com/go/kms => cloud.google.com/go/kms v1.20.1 - cloud.google.com/go/monitoring => cloud.google.com/go/monitoring v1.21.2 - cloud.google.com/go/pubsub => cloud.google.com/go/pubsub v1.45.1 + cloud.google.com/go/iam => cloud.google.com/go/iam v1.3.0 + cloud.google.com/go/kms => cloud.google.com/go/kms v1.20.2 + cloud.google.com/go/monitoring => cloud.google.com/go/monitoring v1.22.0 + cloud.google.com/go/pubsub => cloud.google.com/go/pubsub v1.45.3 cloud.google.com/go/secretmanager => cloud.google.com/go/secretmanager v1.14.2 - cloud.google.com/go/storage => cloud.google.com/go/storage v1.46.0 + cloud.google.com/go/storage => cloud.google.com/go/storage v1.48.0 cloud.google.com/go/trace => cloud.google.com/go/trace v1.11.2 - code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.18.0 + code.cloudfoundry.org/bytefmt => code.cloudfoundry.org/bytefmt v0.21.0 contrib.go.opencensus.io/exporter/aws => contrib.go.opencensus.io/exporter/aws v0.0.0-20230502192102-15967c811cec contrib.go.opencensus.io/exporter/prometheus => contrib.go.opencensus.io/exporter/prometheus v0.4.2 contrib.go.opencensus.io/integrations/ocsql => contrib.go.opencensus.io/integrations/ocsql v0.1.7 @@ -25,7 +25,7 @@ replace ( github.com/Azure/azure-sdk-for-go/sdk/azcore => github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity => github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 github.com/Azure/azure-sdk-for-go/sdk/internal => github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 - github.com/Azure/go-amqp => github.com/Azure/go-amqp v1.2.0 + github.com/Azure/go-amqp => github.com/Azure/go-amqp v1.3.0 github.com/Azure/go-autorest => github.com/Azure/go-autorest v14.2.1-0.20240530140449-f7ea664c9cff+incompatible github.com/Azure/go-autorest/autorest => github.com/Azure/go-autorest/autorest v0.11.30-0.20240530140449-f7ea664c9cff github.com/Azure/go-autorest/autorest/adal => github.com/Azure/go-autorest/autorest/adal v0.9.24 @@ -36,8 +36,8 @@ replace ( github.com/Azure/go-autorest/tracing => github.com/Azure/go-autorest/tracing v0.6.1-0.20240530140449-f7ea664c9cff github.com/BurntSushi/toml => github.com/BurntSushi/toml v1.4.0 github.com/DATA-DOG/go-sqlmock => github.com/DATA-DOG/go-sqlmock v1.5.2 - github.com/GoogleCloudPlatform/cloudsql-proxy => github.com/GoogleCloudPlatform/cloudsql-proxy v1.37.1 - github.com/Masterminds/semver/v3 => github.com/Masterminds/semver/v3 v3.3.0 + github.com/GoogleCloudPlatform/cloudsql-proxy => github.com/GoogleCloudPlatform/cloudsql-proxy v1.37.2 + github.com/Masterminds/semver/v3 => github.com/Masterminds/semver/v3 v3.3.1 github.com/ajstarks/deck => github.com/ajstarks/deck v0.0.0-20240918141114-8d365813662d github.com/ajstarks/deck/generate => github.com/ajstarks/deck/generate v0.0.0-20240918141114-8d365813662d github.com/ajstarks/svgo => github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b @@ -45,28 +45,28 @@ replace ( github.com/antihax/optional => github.com/antihax/optional v1.0.0 github.com/armon/go-socks5 => github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 github.com/aws/aws-sdk-go => github.com/aws/aws-sdk-go v1.55.5 - github.com/aws/aws-sdk-go-v2 => github.com/aws/aws-sdk-go-v2 v1.32.4 - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream => github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 - github.com/aws/aws-sdk-go-v2/config => github.com/aws/aws-sdk-go-v2/config v1.28.3 - github.com/aws/aws-sdk-go-v2/credentials => github.com/aws/aws-sdk-go-v2/credentials v1.17.44 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds => github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 - github.com/aws/aws-sdk-go-v2/feature/s3/manager => github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.37 - github.com/aws/aws-sdk-go-v2/internal/configsources => github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 => github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 + github.com/aws/aws-sdk-go-v2 => github.com/aws/aws-sdk-go-v2 v1.32.6 + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream => github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 + github.com/aws/aws-sdk-go-v2/config => github.com/aws/aws-sdk-go-v2/config v1.28.6 + github.com/aws/aws-sdk-go-v2/credentials => github.com/aws/aws-sdk-go-v2/credentials v1.17.47 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds => github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 + github.com/aws/aws-sdk-go-v2/feature/s3/manager => github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.43 + github.com/aws/aws-sdk-go-v2/internal/configsources => github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 => github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 github.com/aws/aws-sdk-go-v2/internal/ini => github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding => github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 - github.com/aws/aws-sdk-go-v2/service/internal/checksum => github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4 - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url => github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 - github.com/aws/aws-sdk-go-v2/service/internal/s3shared => github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4 - github.com/aws/aws-sdk-go-v2/service/kms => github.com/aws/aws-sdk-go-v2/service/kms v1.37.5 - github.com/aws/aws-sdk-go-v2/service/s3 => github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3 - github.com/aws/aws-sdk-go-v2/service/secretsmanager => github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.5 - github.com/aws/aws-sdk-go-v2/service/sns => github.com/aws/aws-sdk-go-v2/service/sns v1.33.4 - github.com/aws/aws-sdk-go-v2/service/sqs => github.com/aws/aws-sdk-go-v2/service/sqs v1.37.0 - github.com/aws/aws-sdk-go-v2/service/ssm => github.com/aws/aws-sdk-go-v2/service/ssm v1.55.5 - github.com/aws/aws-sdk-go-v2/service/sso => github.com/aws/aws-sdk-go-v2/service/sso v1.24.5 - github.com/aws/aws-sdk-go-v2/service/sts => github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 - github.com/aws/smithy-go => github.com/aws/smithy-go v1.22.0 + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding => github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 + github.com/aws/aws-sdk-go-v2/service/internal/checksum => github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.6 + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url => github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 + github.com/aws/aws-sdk-go-v2/service/internal/s3shared => github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.6 + github.com/aws/aws-sdk-go-v2/service/kms => github.com/aws/aws-sdk-go-v2/service/kms v1.37.7 + github.com/aws/aws-sdk-go-v2/service/s3 => github.com/aws/aws-sdk-go-v2/service/s3 v1.71.0 + github.com/aws/aws-sdk-go-v2/service/secretsmanager => github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.7 + github.com/aws/aws-sdk-go-v2/service/sns => github.com/aws/aws-sdk-go-v2/service/sns v1.33.7 + github.com/aws/aws-sdk-go-v2/service/sqs => github.com/aws/aws-sdk-go-v2/service/sqs v1.37.2 + github.com/aws/aws-sdk-go-v2/service/ssm => github.com/aws/aws-sdk-go-v2/service/ssm v1.56.1 + github.com/aws/aws-sdk-go-v2/service/sso => github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 + github.com/aws/aws-sdk-go-v2/service/sts => github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 + github.com/aws/smithy-go => github.com/aws/smithy-go v1.22.1 github.com/benbjohnson/clock => github.com/benbjohnson/clock v1.3.5 github.com/beorn7/perks => github.com/beorn7/perks v1.0.1 github.com/bmizerany/assert => github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 @@ -121,7 +121,7 @@ replace ( github.com/go-playground/assert/v2 => github.com/go-playground/assert/v2 v2.2.0 github.com/go-playground/locales => github.com/go-playground/locales v0.14.1 github.com/go-playground/universal-translator => github.com/go-playground/universal-translator v0.18.1 - github.com/go-playground/validator/v10 => github.com/go-playground/validator/v10 v10.22.1 + github.com/go-playground/validator/v10 => github.com/go-playground/validator/v10 v10.23.0 github.com/go-redis/redis/v8 => github.com/go-redis/redis/v8 v8.11.5 github.com/go-sql-driver/mysql => github.com/go-sql-driver/mysql v1.8.1 github.com/go-task/slim-sprig => github.com/go-task/slim-sprig v2.20.0+incompatible @@ -142,7 +142,7 @@ replace ( github.com/golang-sql/sqlexp => github.com/golang-sql/sqlexp v0.1.0 github.com/golang/freetype => github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 github.com/golang/glog => github.com/golang/glog v1.2.3 - github.com/golang/groupcache => github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da + github.com/golang/groupcache => github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 github.com/golang/mock => github.com/golang/mock v1.6.0 github.com/golang/protobuf => github.com/golang/protobuf v1.5.4 github.com/golang/snappy => github.com/golang/snappy v0.0.4 @@ -154,19 +154,19 @@ replace ( github.com/google/gofuzz => github.com/google/gofuzz v1.2.0 github.com/google/martian => github.com/google/martian v2.1.0+incompatible github.com/google/martian/v3 => github.com/google/martian/v3 v3.3.3 - github.com/google/pprof => github.com/google/pprof v0.0.0-20241101162523-b92577c0c142 + github.com/google/pprof => github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad github.com/google/shlex => github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 github.com/google/subcommands => github.com/google/subcommands v1.2.0 github.com/google/uuid => github.com/google/uuid v1.6.0 github.com/google/wire => github.com/google/wire v0.6.0 - github.com/googleapis/gax-go/v2 => github.com/googleapis/gax-go/v2 v2.13.0 + github.com/googleapis/gax-go/v2 => github.com/googleapis/gax-go/v2 v2.14.0 github.com/gorilla/mux => github.com/gorilla/mux v1.8.1 github.com/gorilla/websocket => github.com/gorilla/websocket v1.5.3 github.com/grafana/pyroscope-go/godeltaprof => github.com/grafana/pyroscope-go/godeltaprof v0.1.8 github.com/gregjones/httpcache => github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 - github.com/grpc-ecosystem/grpc-gateway/v2 => github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 + github.com/grpc-ecosystem/grpc-gateway/v2 => github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 github.com/hailocab/go-hostpool => github.com/kpango/go-hostpool v0.0.0-20210303030322-aab80263dcd0 - github.com/hanwen/go-fuse/v2 => github.com/hanwen/go-fuse/v2 v2.6.3 + github.com/hanwen/go-fuse/v2 => github.com/hanwen/go-fuse/v2 v2.7.2 github.com/hashicorp/go-uuid => github.com/hashicorp/go-uuid v1.0.3 github.com/hashicorp/go-version => github.com/hashicorp/go-version v1.7.0 github.com/iancoleman/strcase => github.com/iancoleman/strcase v0.3.0 @@ -192,7 +192,7 @@ replace ( github.com/jstemmer/go-junit-report => github.com/jstemmer/go-junit-report v1.0.0 github.com/kisielk/errcheck => github.com/kisielk/errcheck v1.8.0 github.com/kisielk/gotool => github.com/kisielk/gotool v1.0.0 - github.com/klauspost/compress => github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf + github.com/klauspost/compress => github.com/klauspost/compress v1.17.12-0.20241201204836-4d8527ad8853 github.com/klauspost/cpuid/v2 => github.com/klauspost/cpuid/v2 v2.2.9 github.com/kpango/fastime => github.com/kpango/fastime v1.1.9 github.com/kpango/fuid => github.com/kpango/fuid v0.0.0-20221203053508-503b5ad89aa1 @@ -225,8 +225,8 @@ replace ( github.com/niemeyer/pretty => github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e github.com/nxadm/tail => github.com/nxadm/tail v1.4.11 github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.16.5 - github.com/onsi/ginkgo/v2 => github.com/onsi/ginkgo/v2 v2.21.0 - github.com/onsi/gomega => github.com/onsi/gomega v1.35.1 + github.com/onsi/ginkgo/v2 => github.com/onsi/ginkgo/v2 v2.22.0 + github.com/onsi/gomega => github.com/onsi/gomega v1.36.1 github.com/peterbourgon/diskv => github.com/peterbourgon/diskv v2.0.1+incompatible github.com/phpdave11/gofpdf => github.com/phpdave11/gofpdf v1.4.2 github.com/phpdave11/gofpdi => github.com/phpdave11/gofpdi v1.0.13 @@ -239,7 +239,7 @@ replace ( github.com/prashantv/gostub => github.com/prashantv/gostub v1.1.0 github.com/prometheus/client_golang => github.com/prometheus/client_golang v1.20.5 github.com/prometheus/client_model => github.com/prometheus/client_model v0.6.1 - github.com/prometheus/common => github.com/prometheus/common v0.60.1 + github.com/prometheus/common => github.com/prometheus/common v0.61.0 github.com/prometheus/procfs => github.com/prometheus/procfs v0.15.1 github.com/prometheus/prometheus => github.com/prometheus/prometheus v1.99.0 github.com/quasilyte/go-ruleguard => github.com/quasilyte/go-ruleguard v0.4.2 @@ -265,7 +265,7 @@ replace ( github.com/spf13/pflag => github.com/spf13/pflag v1.0.5 github.com/stoewer/go-strcase => github.com/stoewer/go-strcase v1.3.0 github.com/stretchr/objx => github.com/stretchr/objx v0.5.2 - github.com/stretchr/testify => github.com/stretchr/testify v1.9.0 + github.com/stretchr/testify => github.com/stretchr/testify v1.10.0 github.com/ugorji/go/codec => github.com/ugorji/go/codec v1.2.12 github.com/xeipuuv/gojsonpointer => github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb github.com/xeipuuv/gojsonreference => github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 @@ -286,42 +286,42 @@ replace ( go.opentelemetry.io/otel/sdk => go.opentelemetry.io/otel/sdk v1.32.0 go.opentelemetry.io/otel/sdk/metric => go.opentelemetry.io/otel/sdk/metric v1.32.0 go.opentelemetry.io/otel/trace => go.opentelemetry.io/otel/trace v1.32.0 - go.opentelemetry.io/proto/otlp => go.opentelemetry.io/proto/otlp v1.3.1 - go.starlark.net => go.starlark.net v0.0.0-20240925182052-1207426daebd + go.opentelemetry.io/proto/otlp => go.opentelemetry.io/proto/otlp v1.4.0 + go.starlark.net => go.starlark.net v0.0.0-20241125201518-c05ff208a98f go.uber.org/atomic => go.uber.org/atomic v1.11.0 go.uber.org/automaxprocs => go.uber.org/automaxprocs v1.6.0 go.uber.org/goleak => go.uber.org/goleak v1.3.0 go.uber.org/multierr => go.uber.org/multierr v1.11.0 go.uber.org/zap => go.uber.org/zap v1.27.0 gocloud.dev => gocloud.dev v0.40.0 - golang.org/x/crypto => golang.org/x/crypto v0.29.0 - golang.org/x/exp => golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f - golang.org/x/exp/typeparams => golang.org/x/exp/typeparams v0.0.0-20241108190413-2d47ceb2692f - golang.org/x/image => golang.org/x/image v0.22.0 - golang.org/x/lint => golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 - golang.org/x/mobile => golang.org/x/mobile v0.0.0-20241108191957-fa514ef75a0f + golang.org/x/crypto => golang.org/x/crypto v0.30.0 + golang.org/x/exp => golang.org/x/exp v0.0.0-20241210194714-1829a127f884 + golang.org/x/exp/typeparams => golang.org/x/exp/typeparams v0.0.0-20241210194714-1829a127f884 + golang.org/x/image => golang.org/x/image v0.23.0 + golang.org/x/lint => golang.org/x/lint v0.0.0-20241112194109-818c5a804067 + golang.org/x/mobile => golang.org/x/mobile v0.0.0-20241204233305-ce44b2716d33 golang.org/x/mod => golang.org/x/mod v0.22.0 - golang.org/x/net => golang.org/x/net v0.31.0 + golang.org/x/net => golang.org/x/net v0.32.0 golang.org/x/oauth2 => golang.org/x/oauth2 v0.24.0 - golang.org/x/sync => golang.org/x/sync v0.9.0 - golang.org/x/sys => golang.org/x/sys v0.27.0 - golang.org/x/term => golang.org/x/term v0.26.0 - golang.org/x/text => golang.org/x/text v0.20.0 + golang.org/x/sync => golang.org/x/sync v0.10.0 + golang.org/x/sys => golang.org/x/sys v0.28.0 + golang.org/x/term => golang.org/x/term v0.27.0 + golang.org/x/text => golang.org/x/text v0.21.0 golang.org/x/time => golang.org/x/time v0.8.0 - golang.org/x/tools => golang.org/x/tools v0.27.0 + golang.org/x/tools => golang.org/x/tools v0.28.0 golang.org/x/xerrors => golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da gomodules.xyz/jsonpatch/v2 => gomodules.xyz/jsonpatch/v2 v2.4.0 gonum.org/v1/gonum => gonum.org/v1/gonum v0.15.1 gonum.org/v1/hdf5 => gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 gonum.org/v1/plot => gonum.org/v1/plot v0.15.0 - google.golang.org/api => google.golang.org/api v0.205.0 + google.golang.org/api => google.golang.org/api v0.211.0 google.golang.org/appengine => google.golang.org/appengine v1.6.8 - google.golang.org/genproto => google.golang.org/genproto v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/grpc => google.golang.org/grpc v1.68.0 + google.golang.org/genproto => google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 + google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 + google.golang.org/genproto/googleapis/rpc => google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 + google.golang.org/grpc => google.golang.org/grpc v1.68.1 google.golang.org/grpc/cmd/protoc-gen-go-grpc => google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 - google.golang.org/protobuf => google.golang.org/protobuf v1.35.1 + google.golang.org/protobuf => google.golang.org/protobuf v1.35.2 gopkg.in/check.v1 => gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c gopkg.in/inconshreveable/log15.v2 => gopkg.in/inconshreveable/log15.v2 v2.16.0 gopkg.in/inf.v0 => gopkg.in/inf.v0 v0.9.1 @@ -336,7 +336,7 @@ replace ( k8s.io/client-go => k8s.io/client-go v0.31.2 k8s.io/component-base => k8s.io/component-base v0.31.2 k8s.io/klog/v2 => k8s.io/klog/v2 v2.130.1 - k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f + k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20241127205056-99599406b04f k8s.io/kubernetes => k8s.io/kubernetes v0.31.2 k8s.io/metrics => k8s.io/metrics v0.31.2 nhooyr.io/websocket => nhooyr.io/websocket v1.8.17 @@ -349,7 +349,7 @@ replace ( ) require ( - buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1 + buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.2-20241127180247-a33202765966.1 cloud.google.com/go/storage v1.43.0 code.cloudfoundry.org/bytefmt v0.0.0-20190710193110-1eb035ffe2b6 github.com/akrylysov/pogreb v0.0.0-00010101000000-000000000000 @@ -378,10 +378,10 @@ require ( github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 github.com/quasilyte/go-ruleguard v0.0.0-00010101000000-000000000000 github.com/quasilyte/go-ruleguard/dsl v0.3.22 - github.com/quic-go/quic-go v0.48.1 + github.com/quic-go/quic-go v0.48.2 github.com/scylladb/gocqlx v0.0.0-00010101000000-000000000000 - github.com/stretchr/testify v1.9.0 - github.com/unum-cloud/usearch/golang v0.0.0-20241104182314-dccdd8e4152d + github.com/stretchr/testify v1.10.0 + github.com/unum-cloud/usearch/golang v0.0.0-20241121085649-2de3e34eea92 github.com/zeebo/xxh3 v1.0.2 go.etcd.io/bbolt v1.3.9 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 @@ -398,26 +398,26 @@ require ( go.uber.org/ratelimit v0.3.1 go.uber.org/zap v1.27.0 gocloud.dev v0.0.0-00010101000000-000000000000 - golang.org/x/net v0.31.0 - golang.org/x/oauth2 v0.23.0 - golang.org/x/sync v0.9.0 - golang.org/x/sys v0.27.0 - golang.org/x/text v0.20.0 - golang.org/x/time v0.7.0 - golang.org/x/tools v0.27.0 + golang.org/x/net v0.32.0 + golang.org/x/oauth2 v0.24.0 + golang.org/x/sync v0.10.0 + golang.org/x/sys v0.28.0 + golang.org/x/text v0.21.0 + golang.org/x/time v0.8.0 + golang.org/x/tools v0.28.0 gonum.org/v1/hdf5 v0.0.0-00010101000000-000000000000 gonum.org/v1/plot v0.14.0 - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 + google.golang.org/genproto/googleapis/api v0.0.0-20241206012308-a4fef0638583 + google.golang.org/genproto/googleapis/rpc v0.0.0-20241206012308-a4fef0638583 google.golang.org/grpc v1.68.0 - google.golang.org/protobuf v1.35.1 + google.golang.org/protobuf v1.35.2 gopkg.in/yaml.v2 v2.4.0 k8s.io/api v0.31.2 k8s.io/apimachinery v0.31.2 k8s.io/cli-runtime v0.0.0-00010101000000-000000000000 k8s.io/client-go v0.31.2 k8s.io/metrics v0.0.0-00010101000000-000000000000 - k8s.io/utils v0.0.0-20241104163129-6fe5fd82f078 + k8s.io/utils v0.0.0-20241210054802-24370beab758 sigs.k8s.io/controller-runtime v0.0.0-00010101000000-000000000000 sigs.k8s.io/yaml v1.4.0 ) @@ -425,11 +425,11 @@ require ( require ( cel.dev/expr v0.16.1 // indirect cloud.google.com/go v0.116.0 // indirect - cloud.google.com/go/auth v0.10.1 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.5 // indirect + cloud.google.com/go/auth v0.12.1 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect cloud.google.com/go/compute/metadata v0.5.2 // indirect - cloud.google.com/go/iam v1.2.2 // indirect - cloud.google.com/go/monitoring v1.21.2 // indirect + cloud.google.com/go/iam v1.3.0 // indirect + cloud.google.com/go/monitoring v1.22.0 // indirect filippo.io/edwards25519 v1.1.0 // indirect git.sr.ht/~sbinet/gg v0.6.0 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect @@ -472,17 +472,17 @@ require ( github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/gnostic-models v0.6.9 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20241101162523-b92577c0c142 // indirect + github.com/google/pprof v0.0.0-20241206021119-61a79c692802 // indirect github.com/google/s2a-go v0.1.8 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/wire v0.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect - github.com/googleapis/gax-go/v2 v2.13.0 // indirect + github.com/googleapis/gax-go/v2 v2.14.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 // indirect github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed // indirect github.com/imdario/mergo v0.3.6 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect @@ -499,7 +499,7 @@ require ( github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect - github.com/onsi/ginkgo/v2 v2.21.0 // indirect + github.com/onsi/ginkgo/v2 v2.22.0 // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect @@ -522,16 +522,16 @@ require ( go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/mock v0.4.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.29.0 // indirect + golang.org/x/crypto v0.30.0 // indirect golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect golang.org/x/exp/typeparams v0.0.0-20240213143201-ec583247a57a // indirect - golang.org/x/image v0.22.0 // indirect + golang.org/x/image v0.23.0 // indirect golang.org/x/mod v0.22.0 // indirect - golang.org/x/term v0.26.0 // indirect + golang.org/x/term v0.27.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect - google.golang.org/api v0.203.0 // indirect - google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 // indirect + google.golang.org/api v0.210.0 // indirect + google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // indirect google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index 75608ef304..f165981b5d 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1 h1:9wP6ZZYWnF2Z0TxmII7m3XNykxnP4/w8oXeth6ekcRI= -buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.1-20240920164238-5a7b106cbb87.1/go.mod h1:Duw/9JoXkXIydyASnLYIiufkzySThoqavOsF+IihqvM= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.2-20241127180247-a33202765966.1 h1:jLd96rDDNJ+zIJxvV/L855VEtrjR0G4aePVDlCpf6kw= +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.35.2-20241127180247-a33202765966.1/go.mod h1:mnHCFccv4HwuIAOHNGdiIc5ZYbBCvbTWZcodLN5wITI= cel.dev/expr v0.15.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg= cel.dev/expr v0.16.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg= cel.dev/expr v0.16.1 h1:NR0+oFYzR1CqLFhTAqg3ql59G9VfN8fKq1TCHJ6gq1g= @@ -9,21 +9,20 @@ cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs7 cloud.google.com/go/accessapproval v1.8.2/go.mod h1:aEJvHZtpjqstffVwF/2mCXXSQmpskyzvw6zKLvLutZM= cloud.google.com/go/accesscontextmanager v1.9.1/go.mod h1:wUVSoz8HmG7m9miQTh6smbyYuNOJrvZukK5g6WxSOp0= cloud.google.com/go/accesscontextmanager v1.9.2/go.mod h1:T0Sw/PQPyzctnkw1pdmGAKb7XBA84BqQzH0fSU7wzJU= -cloud.google.com/go/aiplatform v1.68.0/go.mod h1:105MFA3svHjC3Oazl7yjXAmIR89LKhRAeNdnDKJczME= +cloud.google.com/go/aiplatform v1.69.0/go.mod h1:nUsIqzS3khlnWvpjfJbP+2+h+VrFyYsTm7RNCAViiY8= cloud.google.com/go/analytics v0.25.2/go.mod h1:th0DIunqrhI1ZWVlT3PH2Uw/9ANX8YHfFDEPqf/+7xM= cloud.google.com/go/apigateway v1.7.2/go.mod h1:+weId+9aR9J6GRwDka7jIUSrKEX60XGcikX7dGU8O7M= cloud.google.com/go/apigeeconnect v1.7.2/go.mod h1:he/SWi3A63fbyxrxD6jb67ak17QTbWjva1TFbT5w8Kw= cloud.google.com/go/apigeeregistry v0.9.2/go.mod h1:A5n/DwpG5NaP2fcLYGiFA9QfzpQhPRFNATO1gie8KM8= cloud.google.com/go/appengine v1.9.2/go.mod h1:bK4dvmMG6b5Tem2JFZcjvHdxco9g6t1pwd3y/1qr+3s= cloud.google.com/go/area120 v0.9.2/go.mod h1:Ar/KPx51UbrTWGVGgGzFnT7hFYQuk/0VOXkvHdTbQMI= -cloud.google.com/go/artifactregistry v1.15.2/go.mod h1:LunXo4u2rFtvJjrGjO0JS+Gs9Eco2xbZU6JVJ4+T8Sk= +cloud.google.com/go/artifactregistry v1.16.0/go.mod h1:LunXo4u2rFtvJjrGjO0JS+Gs9Eco2xbZU6JVJ4+T8Sk= cloud.google.com/go/asset v1.20.3/go.mod h1:797WxTDwdnFAJzbjZ5zc+P5iwqXc13yO9DHhmS6wl+o= cloud.google.com/go/assuredworkloads v1.12.2/go.mod h1:/WeRr/q+6EQYgnoYrqCVgw7boMoDfjXZZev3iJxs2Iw= cloud.google.com/go/auth v0.2.1/go.mod h1:khQRBNrvNoHiHhV1iu2x8fSnlNbCaVHilznW5MAI5GY= cloud.google.com/go/auth v0.3.0/go.mod h1:lBv6NKTWp8E3LPzmO1TbiiRKc4drLOfHsgmlH9ogv5w= cloud.google.com/go/auth v0.4.1/go.mod h1:QVBuVEKpCn4Zp58hzRGvL0tjRGU0YqdRTdCHM1IHnro= cloud.google.com/go/auth v0.4.2/go.mod h1:Kqvlz1cf1sNA0D+sYJnkPQOP+JMHkuHeIgVmCRtZOLc= -cloud.google.com/go/auth v0.5.1/go.mod h1:vbZT8GjzDf3AVqCcQmqeeM32U9HBFc32vVVAbwDsa6s= cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g= cloud.google.com/go/auth v0.6.1/go.mod h1:eFHG7zDzbXHKmjJddFG/rBlcGp6t25SwRUiEQSlO4x4= cloud.google.com/go/auth v0.7.0/go.mod h1:D+WqdrpcjmiCgWrXmLLxOVq1GACoE36chW6KXoEvuIw= @@ -32,29 +31,29 @@ cloud.google.com/go/auth v0.9.0/go.mod h1:2HsApZBr9zGZhC9QAXsYVYaWk8kNUt37uny+XV cloud.google.com/go/auth v0.9.3/go.mod h1:7z6VY+7h3KUdRov5F1i8NDP5ZzWKYmEPO842BgCsmTk= cloud.google.com/go/auth v0.9.4/go.mod h1:SHia8n6//Ya940F1rLimhJCjjx7KE17t0ctFEci3HkA= cloud.google.com/go/auth v0.9.9/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= -cloud.google.com/go/auth v0.10.0/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= -cloud.google.com/go/auth v0.10.1 h1:TnK46qldSfHWt2a0b/hciaiVJsmDXWy9FqyUan0uYiI= -cloud.google.com/go/auth v0.10.1/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= +cloud.google.com/go/auth v0.11.0/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= +cloud.google.com/go/auth v0.12.1 h1:n2Bj25BUMM0nvE9D2XLTiImanwZhO3DkfWSYS/SAJP4= +cloud.google.com/go/auth v0.12.1/go.mod h1:BFMu+TNpF3DmvfBO9ClqTR/SiqVIm7LukKF9mbendF4= cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= -cloud.google.com/go/auth/oauth2adapt v0.2.5 h1:2p29+dePqsCHPP1bqDJcKj4qxRyYCcbzKpFyKGt3MTk= -cloud.google.com/go/auth/oauth2adapt v0.2.5/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= +cloud.google.com/go/auth/oauth2adapt v0.2.6 h1:V6a6XDu2lTwPZWOawrAa9HUK+DB2zfJyTuciBG5hFkU= +cloud.google.com/go/auth/oauth2adapt v0.2.6/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= cloud.google.com/go/automl v1.14.2/go.mod h1:mIat+Mf77W30eWQ/vrhjXsXaRh8Qfu4WiymR0hR6Uxk= cloud.google.com/go/baremetalsolution v1.3.2/go.mod h1:3+wqVRstRREJV/puwaKAH3Pnn7ByreZG2aFRsavnoBQ= -cloud.google.com/go/batch v1.11.2/go.mod h1:ehsVs8Y86Q4K+qhEStxICqQnNqH8cqgpCxx89cmU5h4= +cloud.google.com/go/batch v1.11.3/go.mod h1:ehsVs8Y86Q4K+qhEStxICqQnNqH8cqgpCxx89cmU5h4= cloud.google.com/go/beyondcorp v1.1.2/go.mod h1:q6YWSkEsSZTU2WDt1qtz6P5yfv79wgktGtNbd0FJTLI= -cloud.google.com/go/bigquery v1.64.0/go.mod h1:gy8Ooz6HF7QmA+TRtX8tZmXBKH5mCFBwUApGAb3zI7Y= +cloud.google.com/go/bigquery v1.65.0/go.mod h1:9WXejQ9s5YkTW4ryDYzKXBooL78u5+akWGXgJqQkY6A= cloud.google.com/go/bigtable v1.18.1/go.mod h1:NAVyfJot9jlo+KmgWLUJ5DJGwNDoChzAcrecLpmuAmY= cloud.google.com/go/bigtable v1.20.0/go.mod h1:upJDn8frsjzpRMfybiWkD1PG6WCCL7CRl26MgVeoXY4= cloud.google.com/go/bigtable v1.33.0/go.mod h1:HtpnH4g25VT1pejHRtInlFPnN5sjTxbQlsYBjh9t5l0= -cloud.google.com/go/billing v1.19.2/go.mod h1:AAtih/X2nka5mug6jTAq8jfh1nPye0OjkHbZEZgU59c= +cloud.google.com/go/billing v1.20.0/go.mod h1:AAtih/X2nka5mug6jTAq8jfh1nPye0OjkHbZEZgU59c= cloud.google.com/go/binaryauthorization v1.9.2/go.mod h1:T4nOcRWi2WX4bjfSRXJkUnpliVIqjP38V88Z10OvEv4= cloud.google.com/go/certificatemanager v1.9.2/go.mod h1:PqW+fNSav5Xz8bvUnJpATIRo1aaABP4mUg/7XIeAn6c= cloud.google.com/go/channel v1.19.1/go.mod h1:ungpP46l6XUeuefbA/XWpWWnAY3897CSRPXUbDstwUo= -cloud.google.com/go/cloudbuild v1.18.1/go.mod h1:ZGRqbNMrVGhknIIjwASa6MqoRTOpXIVMSI+Ew5DMPuY= +cloud.google.com/go/cloudbuild v1.19.0/go.mod h1:ZGRqbNMrVGhknIIjwASa6MqoRTOpXIVMSI+Ew5DMPuY= cloud.google.com/go/clouddms v1.8.2/go.mod h1:pe+JSp12u4mYOkwXpSMouyCCuQHL3a6xvWH2FgOcAt4= cloud.google.com/go/cloudtasks v1.13.2/go.mod h1:2pyE4Lhm7xY8GqbZKLnYk7eeuh8L0JwAvXx1ecKxYu8= -cloud.google.com/go/compute v1.28.3/go.mod h1:HFlsDurE5DpQZClAGf/cYh+gxssMhBxBovZDYkEn/Og= +cloud.google.com/go/compute v1.29.0/go.mod h1:HFlsDurE5DpQZClAGf/cYh+gxssMhBxBovZDYkEn/Og= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= @@ -63,44 +62,44 @@ cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykW cloud.google.com/go/compute/metadata v0.5.1/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo= cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= -cloud.google.com/go/contactcenterinsights v1.15.1/go.mod h1:cFGxDVm/OwEVAHbU9UO4xQCtQFn0RZSrSUcF/oJ0Bbs= -cloud.google.com/go/container v1.41.0/go.mod h1:YL6lDgCUi3frIWNIFU9qrmF7/6K1EYrtspmFTyyqJ+k= +cloud.google.com/go/contactcenterinsights v1.16.0/go.mod h1:cFGxDVm/OwEVAHbU9UO4xQCtQFn0RZSrSUcF/oJ0Bbs= +cloud.google.com/go/container v1.42.0/go.mod h1:YL6lDgCUi3frIWNIFU9qrmF7/6K1EYrtspmFTyyqJ+k= cloud.google.com/go/containeranalysis v0.13.2/go.mod h1:AiKvXJkc3HiqkHzVIt6s5M81wk+q7SNffc6ZlkTDgiE= -cloud.google.com/go/datacatalog v1.22.1/go.mod h1:MscnJl9B2lpYlFoxRjicw19kFTwEke8ReKL5Y/6TWg8= -cloud.google.com/go/datacatalog v1.22.2/go.mod h1:9Wamq8TDfL2680Sav7q3zEhBJSPBrDxJU8WtPJ25dBM= +cloud.google.com/go/datacatalog v1.23.0/go.mod h1:9Wamq8TDfL2680Sav7q3zEhBJSPBrDxJU8WtPJ25dBM= +cloud.google.com/go/datacatalog v1.24.0/go.mod h1:9Wamq8TDfL2680Sav7q3zEhBJSPBrDxJU8WtPJ25dBM= cloud.google.com/go/dataflow v0.10.2/go.mod h1:+HIb4HJxDCZYuCqDGnBHZEglh5I0edi/mLgVbxDf0Ag= cloud.google.com/go/dataform v0.10.2/go.mod h1:oZHwMBxG6jGZCVZqqMx+XWXK+dA/ooyYiyeRbUxI15M= cloud.google.com/go/datafusion v1.8.2/go.mod h1:XernijudKtVG/VEvxtLv08COyVuiYPraSxm+8hd4zXA= cloud.google.com/go/datalabeling v0.9.2/go.mod h1:8me7cCxwV/mZgYWtRAd3oRVGFD6UyT7hjMi+4GRyPpg= -cloud.google.com/go/dataplex v1.19.2/go.mod h1:vsxxdF5dgk3hX8Ens9m2/pMNhQZklUhSgqTghZtF1v4= +cloud.google.com/go/dataplex v1.20.0/go.mod h1:vsxxdF5dgk3hX8Ens9m2/pMNhQZklUhSgqTghZtF1v4= cloud.google.com/go/dataproc/v2 v2.10.0/go.mod h1:HD16lk4rv2zHFhbm8gGOtrRaFohMDr9f0lAUMLmg1PM= cloud.google.com/go/dataqna v0.9.2/go.mod h1:WCJ7pwD0Mi+4pIzFQ+b2Zqy5DcExycNKHuB+VURPPgs= cloud.google.com/go/datastore v1.20.0/go.mod h1:uFo3e+aEpRfHgtp5pp0+6M0o147KoPaYNaPAKpfh8Ew= -cloud.google.com/go/datastream v1.11.2/go.mod h1:RnFWa5zwR5SzHxeZGJOlQ4HKBQPcjGfD219Qy0qfh2k= -cloud.google.com/go/deploy v1.23.1/go.mod h1:h9uVCWxSDanXUereI5WR+vlZdbPJ6XGy+gcfC25v5rM= -cloud.google.com/go/dialogflow v1.58.1/go.mod h1:PjsrI+d2FI4BlGThxL0+Rua/g9vLI+2A1KL7s/Vo3pY= +cloud.google.com/go/datastream v1.12.0/go.mod h1:RnFWa5zwR5SzHxeZGJOlQ4HKBQPcjGfD219Qy0qfh2k= +cloud.google.com/go/deploy v1.26.0/go.mod h1:h9uVCWxSDanXUereI5WR+vlZdbPJ6XGy+gcfC25v5rM= +cloud.google.com/go/dialogflow v1.62.0/go.mod h1:PjsrI+d2FI4BlGThxL0+Rua/g9vLI+2A1KL7s/Vo3pY= cloud.google.com/go/dlp v1.20.0/go.mod h1:nrGsA3r8s7wh2Ct9FWu69UjBObiLldNyQda2RCHgdaY= cloud.google.com/go/documentai v1.35.0/go.mod h1:ZotiWUlDE8qXSUqkJsGMQqVmfTMYATwJEYqbPXTR9kk= cloud.google.com/go/domains v0.10.2/go.mod h1:oL0Wsda9KdJvvGNsykdalHxQv4Ri0yfdDkIi3bzTUwk= -cloud.google.com/go/edgecontainer v1.3.2/go.mod h1:Hxj5saJT8LMREmAI9tbNTaBpW5loYiWFyisCjDhzu88= +cloud.google.com/go/edgecontainer v1.4.0/go.mod h1:Hxj5saJT8LMREmAI9tbNTaBpW5loYiWFyisCjDhzu88= cloud.google.com/go/errorreporting v0.3.1/go.mod h1:6xVQXU1UuntfAf+bVkFk6nld41+CPyF2NSPCyXE3Ztk= cloud.google.com/go/essentialcontacts v1.7.2/go.mod h1:NoCBlOIVteJFJU+HG9dIG/Cc9kt1K9ys9mbOaGPUmPc= -cloud.google.com/go/eventarc v1.14.2/go.mod h1:PAd/pPIZdJtJQFJI1yDEUms1mqohdNuM1BFEVHHlVFg= +cloud.google.com/go/eventarc v1.15.0/go.mod h1:PAd/pPIZdJtJQFJI1yDEUms1mqohdNuM1BFEVHHlVFg= cloud.google.com/go/filestore v1.9.2/go.mod h1:I9pM7Hoetq9a7djC1xtmtOeHSUYocna09ZP6x+PG1Xw= cloud.google.com/go/firestore v1.17.0/go.mod h1:69uPx1papBsY8ZETooc71fOhoKkD70Q1DwMrtKuOT/Y= cloud.google.com/go/functions v1.19.2/go.mod h1:SBzWwWuaFDLnUyStDAMEysVN1oA5ECLbP3/PfJ9Uk7Y= cloud.google.com/go/gkebackup v1.6.2/go.mod h1:WsTSWqKJkGan1pkp5dS30oxb+Eaa6cLvxEUxKTUALwk= -cloud.google.com/go/gkeconnect v0.11.2/go.mod h1:+Sj47chrbFMON1wjG6DA4KJKi85/7ON7GQZXEo0cbaQ= +cloud.google.com/go/gkeconnect v0.12.0/go.mod h1:zn37LsFiNZxPN4iO7YbUk8l/E14pAJ7KxpoXoxt7Ly0= cloud.google.com/go/gkehub v0.15.2/go.mod h1:8YziTOpwbM8LM3r9cHaOMy2rNgJHXZCrrmGgcau9zbQ= cloud.google.com/go/gkemulticloud v1.4.1/go.mod h1:KRvPYcx53bztNwNInrezdfNF+wwUom8Y3FuJBwhvFpQ= cloud.google.com/go/grafeas v0.3.11/go.mod h1:dcQyG2+T4tBgG0MvJAh7g2wl/xHV2w+RZIqivwuLjNg= cloud.google.com/go/gsuiteaddons v1.7.2/go.mod h1:GD32J2rN/4APilqZw4JKmwV84+jowYYMkEVwQEYuAWc= -cloud.google.com/go/iam v1.2.2 h1:ozUSofHUGf/F4tCNy/mu9tHLTaxZFLOUiKzjcgWHGIA= -cloud.google.com/go/iam v1.2.2/go.mod h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY= +cloud.google.com/go/iam v1.3.0 h1:4Wo2qTaGKFtajbLpF6I4mywg900u3TLlHDb6mriLDPU= +cloud.google.com/go/iam v1.3.0/go.mod h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY= cloud.google.com/go/iap v1.10.2/go.mod h1:cClgtI09VIfazEK6VMJr6bX8KQfuQ/D3xqX+d0wrUlI= cloud.google.com/go/ids v1.5.2/go.mod h1:P+ccDD96joXlomfonEdCnyrHvE68uLonc7sJBPVM5T0= cloud.google.com/go/iot v1.8.2/go.mod h1:UDwVXvRD44JIcMZr8pzpF3o4iPsmOO6fmbaIYCAg1ww= -cloud.google.com/go/kms v1.20.1/go.mod h1:LywpNiVCvzYNJWS9JUcGJSVTNSwPwi0vBAotzDqn2nc= +cloud.google.com/go/kms v1.20.2/go.mod h1:LywpNiVCvzYNJWS9JUcGJSVTNSwPwi0vBAotzDqn2nc= cloud.google.com/go/language v1.14.2/go.mod h1:dviAbkxT9art+2ioL9AM05t+3Ql6UPfMpwq1cDsF+rg= cloud.google.com/go/lifesciences v0.10.2/go.mod h1:vXDa34nz0T/ibUNoeHnhqI+Pn0OazUTdxemd0OLkyoY= cloud.google.com/go/logging v1.10.0/go.mod h1:EHOwcxlltJrYGqMGfghSet736KR3hX1MAj614mrMk9I= @@ -115,17 +114,18 @@ cloud.google.com/go/longrunning v0.5.7/go.mod h1:8GClkudohy1Fxm3owmBGid8W0pSgodE cloud.google.com/go/longrunning v0.5.9/go.mod h1:HD+0l9/OOW0za6UWdKJtXoFAX/BGg/3Wj8p10NeWF7c= cloud.google.com/go/longrunning v0.6.0/go.mod h1:uHzSZqW89h7/pasCWNYdUpwGz3PcVWhrWupreVPYLts= cloud.google.com/go/longrunning v0.6.1/go.mod h1:nHISoOZpBcmlwbJmiVk5oDRz0qG/ZxPynEGs1iZ79s0= -cloud.google.com/go/longrunning v0.6.2 h1:xjDfh1pQcWPEvnfjZmwjKQEcHnpz6lHjfy7Fo0MK+hc= cloud.google.com/go/longrunning v0.6.2/go.mod h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI= +cloud.google.com/go/longrunning v0.6.3 h1:A2q2vuyXysRcwzqDpMMLSI6mb6o39miS52UEG/Rd2ng= +cloud.google.com/go/longrunning v0.6.3/go.mod h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI= cloud.google.com/go/managedidentities v1.7.2/go.mod h1:t0WKYzagOoD3FNtJWSWcU8zpWZz2i9cw2sKa9RiPx5I= -cloud.google.com/go/maps v1.14.1/go.mod h1:ZFqZS04ucwFiHSNU8TBYDUr3wYhj5iBFJk24Ibvpf3o= +cloud.google.com/go/maps v1.16.0/go.mod h1:ZFqZS04ucwFiHSNU8TBYDUr3wYhj5iBFJk24Ibvpf3o= cloud.google.com/go/mediatranslation v0.9.2/go.mod h1:1xyRoDYN32THzy+QaU62vIMciX0CFexplju9t30XwUc= cloud.google.com/go/memcache v1.11.2/go.mod h1:jIzHn79b0m5wbkax2SdlW5vNSbpaEk0yWHbeLpMIYZE= cloud.google.com/go/metastore v1.14.2/go.mod h1:dk4zOBhZIy3TFOQlI8sbOa+ef0FjAcCHEnd8dO2J+LE= -cloud.google.com/go/monitoring v1.21.2 h1:FChwVtClH19E7pJ+e0xUhJPGksctZNVOk2UhMmblmdU= -cloud.google.com/go/monitoring v1.21.2/go.mod h1:hS3pXvaG8KgWTSz+dAdyzPrGUYmi2Q+WFX8g2hqVEZU= -cloud.google.com/go/networkconnectivity v1.15.2/go.mod h1:N1O01bEk5z9bkkWwXLKcN2T53QN49m/pSpjfUvlHDQY= -cloud.google.com/go/networkmanagement v1.15.0/go.mod h1:Yc905R9U5jik5YMt76QWdG5WqzPU4ZsdI/mLnVa62/Q= +cloud.google.com/go/monitoring v1.22.0 h1:mQ0040B7dpuRq1+4YiQD43M2vW9HgoVxY98xhqGT+YI= +cloud.google.com/go/monitoring v1.22.0/go.mod h1:hS3pXvaG8KgWTSz+dAdyzPrGUYmi2Q+WFX8g2hqVEZU= +cloud.google.com/go/networkconnectivity v1.16.0/go.mod h1:N1O01bEk5z9bkkWwXLKcN2T53QN49m/pSpjfUvlHDQY= +cloud.google.com/go/networkmanagement v1.17.0/go.mod h1:Yc905R9U5jik5YMt76QWdG5WqzPU4ZsdI/mLnVa62/Q= cloud.google.com/go/networksecurity v0.10.2/go.mod h1:puU3Gwchd6Y/VTyMkL50GI2RSRMS3KXhcDBY1HSOcck= cloud.google.com/go/notebooks v1.12.2/go.mod h1:EkLwv8zwr8DUXnvzl944+sRBG+b73HEKzV632YYAGNI= cloud.google.com/go/optimization v1.7.2/go.mod h1:msYgDIh1SGSfq6/KiWJQ/uxMkWq8LekPyn1LAZ7ifNE= @@ -138,29 +138,29 @@ cloud.google.com/go/oslogin v1.14.2/go.mod h1:M7tAefCr6e9LFTrdWRQRrmMeKHbkvc4D9g cloud.google.com/go/phishingprotection v0.9.2/go.mod h1:mSCiq3tD8fTJAuXq5QBHFKZqMUy8SfWsbUM9NpzJIRQ= cloud.google.com/go/policytroubleshooter v1.11.2/go.mod h1:1TdeCRv8Qsjcz2qC3wFltg/Mjga4HSpv8Tyr5rzvPsw= cloud.google.com/go/privatecatalog v0.10.2/go.mod h1:o124dHoxdbO50ImR3T4+x3GRwBSTf4XTn6AatP8MgsQ= -cloud.google.com/go/pubsub v1.45.1/go.mod h1:3bn7fTmzZFwaUjllitv1WlsNMkqBgGUb3UdMhI54eCc= +cloud.google.com/go/pubsub v1.45.3/go.mod h1:cGyloK/hXC4at7smAtxFnXprKEFTqmMXNNd9w+bd94Q= cloud.google.com/go/pubsublite v1.8.2/go.mod h1:4r8GSa9NznExjuLPEJlF1VjOPOpgf3IT6k8x/YgaOPI= -cloud.google.com/go/recaptchaenterprise/v2 v2.17.3/go.mod h1:vnbA2SpVPPwKeoFrCQxR+5a0JFRRytwBBG69Zj9pGfk= +cloud.google.com/go/recaptchaenterprise/v2 v2.19.1/go.mod h1:vnbA2SpVPPwKeoFrCQxR+5a0JFRRytwBBG69Zj9pGfk= cloud.google.com/go/recommendationengine v0.9.2/go.mod h1:DjGfWZJ68ZF5ZuNgoTVXgajFAG0yLt4CJOpC0aMK3yw= cloud.google.com/go/recommender v1.13.2/go.mod h1:XJau4M5Re8F4BM+fzF3fqSjxNJuM66fwF68VCy/ngGE= cloud.google.com/go/redis v1.17.2/go.mod h1:h071xkcTMnJgQnU/zRMOVKNj5J6AttG16RDo+VndoNo= cloud.google.com/go/resourcemanager v1.10.2/go.mod h1:5f+4zTM/ZOTDm6MmPOp6BQAhR0fi8qFPnvVGSoWszcc= cloud.google.com/go/resourcesettings v1.8.2/go.mod h1:uEgtPiMA+xuBUM4Exu+ZkNpMYP0BLlYeJbyNHfrc+U0= cloud.google.com/go/retail v1.19.1/go.mod h1:W48zg0zmt2JMqmJKCuzx0/0XDLtovwzGAeJjmv6VPaE= -cloud.google.com/go/run v1.6.1/go.mod h1:IvJOg2TBb/5a0Qkc6crn5yTy5nkjcgSWQLhgO8QL8PQ= +cloud.google.com/go/run v1.8.0/go.mod h1:IvJOg2TBb/5a0Qkc6crn5yTy5nkjcgSWQLhgO8QL8PQ= cloud.google.com/go/scheduler v1.11.2/go.mod h1:GZSv76T+KTssX2I9WukIYQuQRf7jk1WI+LOcIEHUUHk= cloud.google.com/go/secretmanager v1.14.2/go.mod h1:Q18wAPMM6RXLC/zVpWTlqq2IBSbbm7pKBlM3lCKsmjw= cloud.google.com/go/security v1.18.2/go.mod h1:3EwTcYw8554iEtgK8VxAjZaq2unFehcsgFIF9nOvQmU= cloud.google.com/go/securitycenter v1.35.2/go.mod h1:AVM2V9CJvaWGZRHf3eG+LeSTSissbufD27AVBI91C8s= cloud.google.com/go/servicedirectory v1.12.2/go.mod h1:F0TJdFjqqotiZRlMXgIOzszaplk4ZAmUV8ovHo08M2U= cloud.google.com/go/shell v1.8.2/go.mod h1:QQR12T6j/eKvqAQLv6R3ozeoqwJ0euaFSz2qLqG93Bs= -cloud.google.com/go/spanner v1.71.0/go.mod h1:mw98ua5ggQXVWwp83yjwggqEmW9t8rjs9Po1ohcUGW4= +cloud.google.com/go/spanner v1.73.0/go.mod h1:mw98ua5ggQXVWwp83yjwggqEmW9t8rjs9Po1ohcUGW4= cloud.google.com/go/speech v1.25.2/go.mod h1:KPFirZlLL8SqPaTtG6l+HHIFHPipjbemv4iFg7rTlYs= -cloud.google.com/go/storage v1.46.0 h1:OTXISBpFd8KaA2ClT3K3oRk8UGOcTHtrZ1bW88xKiic= -cloud.google.com/go/storage v1.46.0/go.mod h1:lM+gMAW91EfXIeMTBmixRsKL/XCxysytoAgduVikjMk= +cloud.google.com/go/storage v1.48.0 h1:FhBDHACbVtdPx7S/AbcKujPWiHvfO6F8OXGgCEbB2+o= +cloud.google.com/go/storage v1.48.0/go.mod h1:aFoDYNMAjv67lp+xcuZqjUKv/ctmplzQ3wJgodA7b+M= cloud.google.com/go/storagetransfer v1.11.2/go.mod h1:FcM29aY4EyZ3yVPmW5SxhqUdhjgPBUOFyy4rqiQbias= cloud.google.com/go/talent v1.7.2/go.mod h1:k1sqlDgS9gbc0gMTRuRQpX6C6VB7bGUxSPcoTRWJod8= -cloud.google.com/go/texttospeech v1.9.0/go.mod h1:215FpCOyRxxrS7DSb2t7f4ylMz8dXsQg8+Vdup5IhP4= +cloud.google.com/go/texttospeech v1.10.0/go.mod h1:215FpCOyRxxrS7DSb2t7f4ylMz8dXsQg8+Vdup5IhP4= cloud.google.com/go/tpu v1.7.2/go.mod h1:0Y7dUo2LIbDUx0yQ/vnLC6e18FK6NrDfAhYS9wZ/2vs= cloud.google.com/go/trace v1.11.2 h1:4ZmaBdL8Ng/ajrgKqY5jfvzqMXbrDcBsUGXOT9aqTtI= cloud.google.com/go/trace v1.11.2/go.mod h1:bn7OwXd4pd5rFuAnTrzBuoZ4ax2XQeG3qNgYmfCy0Io= @@ -175,8 +175,8 @@ cloud.google.com/go/vpcaccess v1.8.2/go.mod h1:4yvYKNjlNjvk/ffgZ0PuEhpzNJb8HybSM cloud.google.com/go/webrisk v1.10.2/go.mod h1:c0ODT2+CuKCYjaeHO7b0ni4CUrJ95ScP5UFl9061Qq8= cloud.google.com/go/websecurityscanner v1.7.2/go.mod h1:728wF9yz2VCErfBaACA5px2XSYHQgkK812NmHcUsDXA= cloud.google.com/go/workflows v1.13.2/go.mod h1:l5Wj2Eibqba4BsADIRzPLaevLmIuYF2W+wfFBkRG3vU= -code.cloudfoundry.org/bytefmt v0.18.0 h1:bx2J35AAWP4QM7ZGc+yCdQVc15co3O+YpbvMgt7znsI= -code.cloudfoundry.org/bytefmt v0.18.0/go.mod h1:NdqIsywmPwFaEuUArvb9yrBBVjaZBt1onJ8GtElZf6w= +code.cloudfoundry.org/bytefmt v0.21.0 h1:6a4eAhlnMCSXuPP8TMFtqVY4y93EL1FAqmGG5ePBAew= +code.cloudfoundry.org/bytefmt v0.21.0/go.mod h1:/OAOT/x29iXD/O+HuUR2cioFu7+3PSLchUWLQMrAmP8= dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20221208032759-85de2813cf6b/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d/go.mod h1:OYVuxibdk9OSLX8vAqydtRPP87PyTFcT9uH3MlEGBQA= @@ -240,44 +240,44 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE= -github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 h1:pT3hpW0cOHRJx8Y0DfJUEQuqPild8jRGmSFmBgvydr0= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6/go.mod h1:j/I2++U0xX+cr44QjHay4Cvxj6FUbnxrgmqN3H1jTZA= -github.com/aws/aws-sdk-go-v2/config v1.28.3 h1:kL5uAptPcPKaJ4q0sDUjUIdueO18Q7JDzl64GpVwdOM= -github.com/aws/aws-sdk-go-v2/config v1.28.3/go.mod h1:SPEn1KA8YbgQnwiJ/OISU4fz7+F6Fe309Jf0QTsRCl4= -github.com/aws/aws-sdk-go-v2/credentials v1.17.44 h1:qqfs5kulLUHUEXlHEZXLJkgGoF3kkUeFUTVA585cFpU= -github.com/aws/aws-sdk-go-v2/credentials v1.17.44/go.mod h1:0Lm2YJ8etJdEdw23s+q/9wTpOeo2HhNE97XcRa7T8MA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.37 h1:jHKR76E81sZvz1+x1vYYrHMxphG5LFBJPhSqEr4CLlE= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.37/go.mod h1:iMkyPkmoJWQKzSOtaX+8oEJxAuqr7s8laxcqGDSHeII= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk= +github.com/aws/aws-sdk-go-v2 v1.32.6 h1:7BokKRgRPuGmKkFMhEg/jSul+tB9VvXhcViILtfG8b4= +github.com/aws/aws-sdk-go-v2 v1.32.6/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= +github.com/aws/aws-sdk-go-v2/config v1.28.6 h1:D89IKtGrs/I3QXOLNTH93NJYtDhm8SYa9Q5CsPShmyo= +github.com/aws/aws-sdk-go-v2/config v1.28.6/go.mod h1:GDzxJ5wyyFSCoLkS+UhGB0dArhb9mI+Co4dHtoTxbko= +github.com/aws/aws-sdk-go-v2/credentials v1.17.47 h1:48bA+3/fCdi2yAwVt+3COvmatZ6jUDNkDTIsqDiMUdw= +github.com/aws/aws-sdk-go-v2/credentials v1.17.47/go.mod h1:+KdckOejLW3Ks3b0E3b5rHsr2f9yuORBum0WPnE5o5w= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 h1:AmoU1pziydclFT/xRV+xXE/Vb8fttJCLRPv8oAkprc0= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21/go.mod h1:AjUdLYe4Tgs6kpH4Bv7uMZo7pottoyHMn4eTcIcneaY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.43 h1:iLdpkYZ4cXIQMO7ud+cqMWR1xK5ESbt1rvN77tRi1BY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.43/go.mod h1:OgbsKPAswXDd5kxnR4vZov69p3oYjbvUyIRBAAV0y9o= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 h1:s/fF4+yDQDoElYhfIVvSNyeCydfbuTKzhxSXDXCPasU= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25/go.mod h1:IgPfDv5jqFIzQSNbUEMoitNooSMXjRSDkhXv8jiROvU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 h1:ZntTCl5EsYnhN/IygQEUugpdwbhdkom9uHcbCftiGgA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25/go.mod h1:DBdPrgeocww+CSl1C8cEV8PN1mHMBhuCDLpXezyvWkE= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 h1:Z5r7SycxmSllHYmaAZPpmN8GviDrSGhMS6bldqtXZPw= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15/go.mod h1:CetW7bDE00QoGEmPUoZuRog07SGVAUVW6LFpNP0YfIg= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4 h1:aaPpoG15S2qHkWm4KlEyF01zovK1nW4BBbyXuHNSE90= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.4/go.mod h1:eD9gS2EARTKgGr/W5xwgY/ik9z/zqpW+m/xOQbVxrMk= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4 h1:E5ZAVOmI2apR8ADb72Q63KqwwwdW1XcMeXIlrZ1Psjg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.4/go.mod h1:wezzqVUOVVdk+2Z/JzQT4NxAU0NbhRe5W8pIE72jsWI= -github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3 h1:neNOYJl72bHrz9ikAEED4VqWyND/Po0DnEx64RW6YM4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.66.3/go.mod h1:TMhLIyRIyoGVlaEMAt+ITMbwskSTpcGsCPDq91/ihY0= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.5 h1:HJwZwRt2Z2Tdec+m+fPjvdmkq2s9Ra+VR0hjF7V2o40= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.5/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.6 h1:HCpPsWqmYQieU7SS6E9HXfdAMSud0pteVXieJmcpIRI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.6/go.mod h1:ngUiVRCco++u+soRRVBIvBZxSMMvOVMXA4PJ36JLfSw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 h1:50+XsN70RS7dwJ2CkVNXzj7U2L1HKP8nqTd3XWEXBN4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6/go.mod h1:WqgLmwY7so32kG01zD8CPTJWVWM+TzJoOVHwTg4aPug= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.6 h1:BbGDtTi0T1DYlmjBiCr/le3wzhA37O8QTC5/Ab8+EXk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.6/go.mod h1:hLMJt7Q8ePgViKupeymbqI0la+t9/iYFBjxQCFwuAwI= +github.com/aws/aws-sdk-go-v2/service/s3 v1.71.0 h1:nyuzXooUNJexRT0Oy0UQY6AhOzxPxhtt4DcBIHyCnmw= +github.com/aws/aws-sdk-go-v2/service/s3 v1.71.0/go.mod h1:sT/iQz8JK3u/5gZkT+Hmr7GzVZehUMkRZpOaAwYXeGY= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 h1:rLnYAfXQ3YAccocshIH5mzNNwZBkBo+bP6EhIxak6Hw= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.7/go.mod h1:ZHtuQJ6t9A/+YDuxOLnbryAmITtr8UysSny3qcyvJTc= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU= -github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8= -github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= -github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 h1:s4074ZO1Hk8qv65GqNXqDjmkf4HSQqJukaLuuW0TpDA= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.2/go.mod h1:mVggCnIWoM09jP71Wh+ea7+5gAp53q+49wDFs1SW5z8= +github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= +github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bazelbuild/rules_go v0.49.0/go.mod h1:Dhcz716Kqg1RHNWos+N6MlXNkjNP2EwZQ0LukRKJfMs= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -377,7 +377,7 @@ github.com/go-pdf/fpdf v1.4.3/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.22.1/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= @@ -416,8 +416,8 @@ github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EO github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v1.2.3/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= +github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= @@ -426,8 +426,8 @@ github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= -github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= +github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= @@ -440,8 +440,8 @@ github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= -github.com/google/pprof v0.0.0-20241101162523-b92577c0c142 h1:sAGdeJj0bnMgUNVeUpp6AYlVdCt3/GdI3pGRqsNSQLs= -github.com/google/pprof v0.0.0-20241101162523-b92577c0c142/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad h1:a6HEuzUHeKH6hwfN/ZoQgRgVIWFJljSWa/zetS2WTvg= +github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= @@ -465,8 +465,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksP github.com/googleapis/enterprise-certificate-proxy v0.3.3/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= -github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= -github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= +github.com/googleapis/gax-go/v2 v2.14.0 h1:f+jMrjBPl+DL9nI4IQzLUxMq7XrAqFYB7hBPqMNIe8o= +github.com/googleapis/gax-go/v2 v2.14.0/go.mod h1:lhBCnjdLrWRaPvLWhmc8IS24m9mr07qSYnHncrgo+zk= github.com/googleapis/google-cloud-go-testing v0.0.0-20210719221736-1c9a4c676720/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20211219123610-ec9572f70e60/go.mod h1:cz9oNYuRUWGdHmLF2IodMLkAhcPtXeULvcBNagUrxTI= github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= @@ -480,8 +480,8 @@ github.com/grafana/pyroscope-go/godeltaprof v0.1.8 h1:iwOtYXeeVSAeYefJNaxDytgjKt github.com/grafana/pyroscope-go/godeltaprof v0.1.8/go.mod h1:2+l7K7twW49Ct4wFluZD3tZ6e0SjanjcUUBPVD/UuGU= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 h1:TmHmbvxPmaegwhDubVz0lICL0J5Ka2vwTzhoePEXsGE= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0/go.mod h1:qztMSjm835F2bXf+5HKAPIS5qsmQDqZna/PgVt4rWtI= github.com/hamba/avro/v2 v2.17.2/go.mod h1:Q9YK+qxAhtVrNqOhwlZTATLgLA8qxG2vtvkhK8fJ7Jo= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= @@ -515,8 +515,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kisielk/errcheck v1.8.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= -github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf h1:5LiNLLQy4dIZnC4Kzc/Poi1g3cGtG6TFmBD6RP9YZDg= -github.com/klauspost/compress v1.17.12-0.20241112120047-11e333db04cf/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/klauspost/compress v1.17.12-0.20241201204836-4d8527ad8853 h1:V1eVQZ/YB9Z/sS6cGuIdcPrzwziyk0Z7+EDbwmaSgY8= +github.com/klauspost/compress v1.17.12-0.20241201204836-4d8527ad8853/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY= github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8= github.com/kpango/fastime v1.1.9 h1:xVQHcqyPt5M69DyFH7g1EPRns1YQNap9d5eLhl/Jy84= @@ -584,10 +584,10 @@ github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= -github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= -github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= -github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= +github.com/onsi/ginkgo/v2 v2.22.0 h1:Yed107/8DjTr0lKCNt7Dn8yQ6ybuDRQoMGrNFKzMfHg= +github.com/onsi/ginkgo/v2 v2.22.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= +github.com/onsi/gomega v1.36.1 h1:bJDPBO7ibjxcbHMgSCoo4Yj18UWbKDlLwX1x9sybDcw= +github.com/onsi/gomega v1.36.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= @@ -609,8 +609,8 @@ github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= -github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= +github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= +github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/quasilyte/go-ruleguard v0.4.2 h1:htXcXDK6/rO12kiTHKfHuqR4kr3Y4M0J0rOL6CH/BYs= @@ -621,8 +621,8 @@ github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOA github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng= github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs= github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= -github.com/quic-go/quic-go v0.48.1 h1:y/8xmfWI9qmGTc+lBr4jKRUWLGSlSigv847ULJ4hYXA= -github.com/quic-go/quic-go v0.48.1/go.mod h1:yBgs3rWBOADpga7F+jJsb6Ybg1LSYiQvwWlLX+/6HMs= +github.com/quic-go/quic-go v0.48.2 h1:wsKXZPeGWpMpCGSWqOcqpW2wZYic/8T3aqiOID0/KWE= +github.com/quic-go/quic-go v0.48.2/go.mod h1:yBgs3rWBOADpga7F+jJsb6Ybg1LSYiQvwWlLX+/6HMs= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -657,16 +657,16 @@ github.com/srwiley/rasterx v0.0.0-20220128185129-2efea2b9ea41/go.mod h1:nXTWP6+g github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/substrait-io/substrait-go v0.4.2/go.mod h1:qhpnLmrcvAnlZsUyPXZRqldiHapPTXC3t7xFgDi3aQg= github.com/tevino/abool v1.2.0/go.mod h1:qc66Pna1RiIsPa7O4Egxxs9OqkuxDX55zznh9K07Tzg= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= -github.com/unum-cloud/usearch/golang v0.0.0-20241104182314-dccdd8e4152d h1:O/JgnjdgDMhql+kmU4Tzx/B7wdA5P1gfoUllALymO9o= -github.com/unum-cloud/usearch/golang v0.0.0-20241104182314-dccdd8e4152d/go.mod h1:NxBpQibuBBeA/V8RGbrNzVAv4OyWWL5yNao7mVz656k= +github.com/unum-cloud/usearch/golang v0.0.0-20241121085649-2de3e34eea92 h1:tmiQUy2bOseVPSs5TANC0IcKlp65Ey5ZFmxhMmub4O0= +github.com/unum-cloud/usearch/golang v0.0.0-20241121085649-2de3e34eea92/go.mod h1:NxBpQibuBBeA/V8RGbrNzVAv4OyWWL5yNao7mVz656k= github.com/urfave/cli/v2 v2.4.0/go.mod h1:NX9W0zmTvedE5oDoOMs2RTC8RvdK98NTYZE5LbaEYPg= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= @@ -699,6 +699,8 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 h1:9kV11HXBHZAvuPUZxmMWrH8hZn/6UnHX4K0mu36vNsU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0/go.mod h1:JyA0FHXe22E1NeNiHmVp7kFHglnexDQ7uRWDiiJ1hKQ= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0 h1:WDdP9acbMYjbKIyJUhTvtzj601sVJOqgWdUxSdR/Ysc= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.29.0/go.mod h1:BLbf7zbNIONBLPwvFnwNHGj4zge8uTCM/UPIVW1Mq2I= go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= @@ -707,10 +709,10 @@ go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiy go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= -go.starlark.net v0.0.0-20240925182052-1207426daebd h1:S+EMisJOHklQxnS3kqsY8jl2y5aF0FDEdcLnOw3q22E= -go.starlark.net v0.0.0-20240925182052-1207426daebd/go.mod h1:YKMCv9b1WrfWmeqdV5MAuEHWsu5iC+fe6kYl2sQjdI8= +go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg= +go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY= +go.starlark.net v0.0.0-20241125201518-c05ff208a98f h1:W+3pcCdjGognUT+oE6tXsC3xiCEcCYTaJBXHHRn7aW0= +go.starlark.net v0.0.0-20241125201518-c05ff208a98f/go.mod h1:YKMCv9b1WrfWmeqdV5MAuEHWsu5iC+fe6kYl2sQjdI8= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= @@ -727,39 +729,39 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= gocloud.dev v0.40.0 h1:f8LgP+4WDqOG/RXoUcyLpeIAGOcAbZrZbDQCUee10ng= gocloud.dev v0.40.0/go.mod h1:drz+VyYNBvrMTW0KZiBAYEdl8lbNZx+OQ7oQvdrFmSQ= -golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ= -golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg= -golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo= -golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak= +golang.org/x/crypto v0.30.0 h1:RwoQn3GkWiMkzlX562cLB7OxWvjH1L8xutO2WoJcRoY= +golang.org/x/crypto v0.30.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= +golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= golang.org/x/exp/shiny v0.0.0-20220827204233-334a2380cb91/go.mod h1:VjAR7z0ngyATZTELrBSkxOOHhhlnVUxDye4mcjx5h/8= golang.org/x/exp/shiny v0.0.0-20230817173708-d852ddb80c63/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0= golang.org/x/exp/shiny v0.0.0-20240707233637-46b078467d37/go.mod h1:3F+MieQB7dRYLTmnncoFbb1crS5lfQoTfDgQy6K4N0o= golang.org/x/exp/shiny v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:3F+MieQB7dRYLTmnncoFbb1crS5lfQoTfDgQy6K4N0o= -golang.org/x/exp/typeparams v0.0.0-20241108190413-2d47ceb2692f h1:WTyX8eCCyfdqiPYkRGm0MqElSfYFH3yR1+rl/mct9sA= -golang.org/x/exp/typeparams v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/image v0.22.0 h1:UtK5yLUzilVrkjMAZAZ34DXGpASN8i8pj8g+O+yd10g= -golang.org/x/image v0.22.0/go.mod h1:9hPFhljd4zZ1GNSIZJ49sqbp45GKK9t6w+iXvGqZUz4= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20241108191957-fa514ef75a0f/go.mod h1:UbSUP4uu/C9hw9R2CkojhXlAxvayHjBdU9aRvE+c1To= +golang.org/x/exp/typeparams v0.0.0-20241210194714-1829a127f884 h1:1xaZTydL5Gsg78QharTwKfA9FY9CZ1VQj6D/AZEvHR0= +golang.org/x/exp/typeparams v0.0.0-20241210194714-1829a127f884/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= +golang.org/x/image v0.23.0 h1:HseQ7c2OpPKTPVzNjG5fwJsOTCiiwS4QdsYi5XU6H68= +golang.org/x/image v0.23.0/go.mod h1:wJJBTdLfCCf3tiHa1fNxpZmUI4mmoZvwMCPP0ddoNKY= +golang.org/x/lint v0.0.0-20241112194109-818c5a804067/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20241204233305-ce44b2716d33/go.mod h1:Sf9LBimL0mWKEdgAjRmJ6iu7Z34osHQTK/devqFbM2I= golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo= -golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM= +golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI= +golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs= golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= -golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s= -golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= -golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= -golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= -golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= -golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o= -golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q= +golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= +golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= @@ -770,23 +772,23 @@ gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946 h1:vJpL69PeUullhJyKtTjHjENE gonum.org/v1/hdf5 v0.0.0-20210714002203-8c5d23bc6946/go.mod h1:BQUWDHIAygjdt1HnUPQ0eWqLN2n5FwJycrpYUVUOx2I= gonum.org/v1/plot v0.15.0 h1:SIFtFNdZNWLRDRVjD6CYxdawcpJDWySZehJGpv1ukkw= gonum.org/v1/plot v0.15.0/go.mod h1:3Nx4m77J4T/ayr/b8dQ8uGRmZF6H3eTqliUExDrQHnM= -google.golang.org/api v0.205.0 h1:LFaxkAIpDb/GsrWV20dMMo5MR0h8UARTbn24LmD+0Pg= -google.golang.org/api v0.205.0/go.mod h1:NrK1EMqO8Xk6l6QwRAmrXXg2v6dzukhlOyvkYtnvUuc= +google.golang.org/api v0.211.0 h1:IUpLjq09jxBSV1lACO33CGY3jsRcbctfGzhj+ZSE/Bg= +google.golang.org/api v0.211.0/go.mod h1:XOloB4MXFH4UTlQSGuNUxw0UT74qdENK8d6JNsXKLi0= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= -google.golang.org/genproto v0.0.0-20241104194629-dd2ea8efbc28 h1:KJjNNclfpIkVqrZlTWcgOOaVQ00LdBnoEaRfkUx760s= -google.golang.org/genproto v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:mt9/MofW7AWQ+Gy179ChOnvmJatV8YHUmrcedo9CIFI= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/bytestream v0.0.0-20241021214115-324edc3d5d38/go.mod h1:T8O3fECQbif8cez15vxAcjbwXxvL2xbnvbQ7ZfiMAMs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.68.0 h1:aHQeeJbo8zAkAa3pRzrVjZlbz6uSfeOXlJNQM0RAbz0= -google.golang.org/grpc v1.68.0/go.mod h1:fmSPC5AsjSBCK54MyHRx48kpOti1/jRfOlwEWywNjWA= +google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 h1:k48HcZ4FE6in0o8IflZCkc1lTc2u37nhGd8P+fo4r24= +google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576/go.mod h1:DV2u3tCn/AcVjjmGYZKt6HyvY4w4y3ipAdHkMbe/0i4= +google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q= +google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20241206012308-a4fef0638583/go.mod h1:qUsLYwbwz5ostUWtuFuXPlHmSJodC5NI/88ZlHj4M1o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.68.1 h1:oI5oTa11+ng8r8XMMN7jAOmWfPZWbYpCFaMUTACxkM0= +google.golang.org/grpc v1.68.1/go.mod h1:+q1XYFJjShcqn0QZHvCyeR4CXPA+llXIeUIfIe00waw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1/go.mod h1:5KF+wpkbTSbGcR9zteSqZV6fqFOWBl4Yde8En8MryZA= google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a h1:UIpYSuWdWHSzjwcAFRLjKcPXFZVVLXGEM23W+NWqipw= google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a/go.mod h1:9i1T9n4ZinTUZGgzENMi8MDDgbGC5mqTS75JAv6xN3A= -google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= -google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io= +google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= @@ -814,12 +816,12 @@ k8s.io/client-go v0.31.2 h1:Y2F4dxU5d3AQj+ybwSMqQnpZH9F30//1ObxOKlTI9yc= k8s.io/client-go v0.31.2/go.mod h1:NPa74jSVR/+eez2dFsEIHNa+3o09vtNaWwWwb1qSxSs= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= -k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= +k8s.io/kube-openapi v0.0.0-20241127205056-99599406b04f h1:nLHvOvs1CZ+FAEwR4EqLeRLfbtWQNlIu5g393Hq/1UM= +k8s.io/kube-openapi v0.0.0-20241127205056-99599406b04f/go.mod h1:iZjdMQzunI7O/sUrf/5WRX1gvaAIam32lKx9+paoLbU= k8s.io/metrics v0.31.2 h1:sQhujR9m3HN/Nu/0fTfTscjnswQl0qkQAodEdGBS0N4= k8s.io/metrics v0.31.2/go.mod h1:QqqyReApEWO1UEgXOSXiHCQod6yTxYctbAAQBWZkboU= -k8s.io/utils v0.0.0-20241104163129-6fe5fd82f078 h1:jGnCPejIetjiy2gqaJ5V0NLwTpF4wbQ6cZIItJCSHno= -k8s.io/utils v0.0.0-20241104163129-6fe5fd82f078/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= +k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.3.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= diff --git a/hack/actions/gen/main.go b/hack/actions/gen/main.go deleted file mode 100644 index 621807598d..0000000000 --- a/hack/actions/gen/main.go +++ /dev/null @@ -1,741 +0,0 @@ -// -// Copyright (C) 2019-2024 vdaas.org vald team -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// You may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -package main - -import ( - "bytes" - "context" - "fmt" - "io/fs" - "os" - "os/signal" - "syscall" - "text/template" - "time" - - "github.com/vdaas/vald/internal/errors" - "github.com/vdaas/vald/internal/file" - "github.com/vdaas/vald/internal/log" - "github.com/vdaas/vald/internal/safety" - "github.com/vdaas/vald/internal/strings" - "github.com/vdaas/vald/internal/sync/errgroup" - "gopkg.in/yaml.v2" -) - -var license string = `# -# Copyright (C) 2019-{{.Year}} {{.Maintainer}} -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# You may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go -` - -var licenseTmpl *template.Template = template.Must(template.New("license").Parse(license)) - -type ( - Workflow struct { - Name string `yaml:"name"` - On On `yaml:"on"` - Jobs Jobs `yaml:"jobs"` - } - - On struct { - Schedule Schedule `yaml:"schedule,omitempty"` - Push Push `yaml:"push"` - PullRequest PullRequest `yaml:"pull_request"` - PullRequestTarget PullRequest `yaml:"pull_request_target"` - } - - Schedule []struct { - Cron string `yaml:"cron,omitempty"` - } - - Push struct { - Branches []string `yaml:"branches"` - Tags []string `yaml:"tags"` - } - - PullRequest struct { - Paths Paths `yaml:"paths"` - } - - Jobs struct { - Build Build `yaml:"build"` - } - - Build struct { - Uses string `yaml:"uses"` - With With `yaml:"with"` - Secrets string `yaml:"secrets"` - } - - With struct { - Target string `yaml:"target"` - Platforms string `yaml:"platforms,omitempty"` - } - - Paths []string -) - -type Data struct { - AliasImage bool - ConfigExists bool - Year int - ContainerType ContainerType - AppName string - BinDir string - BuildUser string - BuilderImage string - BuilderTag string - BuildStageName string - Maintainer string - PackageDir string - RootDir string - RuntimeImage string - RuntimeTag string - RuntimeUser string - Name string - BuildPlatforms string - Arguments map[string]string - Environments map[string]string - Entrypoints []string - EnvironmentsSlice []string - ExtraCopies []string - ExtraImages []string - ExtraPackages []string - Preprocess []string - RunCommands []string - RunMounts []string - StageFiles []string - PullRequestPaths []string -} - -type ContainerType int - -const ( - Go ContainerType = iota - Rust - DevContainer - HelmOperator - CIContainer - Other -) - -const ( - organization = "vdaas" - repository = "vald" - defaultMaintainer = organization + ".org " + repository + " team <" + repository + "@" + organization + ".org>" - defaultBuildUser = "root:root" - maintainerKey = "MAINTAINER" - minimumArgumentLength = 2 - ubuntuVersion = "22.04" - - ngtPreprocess = "make ngt/install" - faissPreprocess = "make faiss/install" - - helmOperatorRootdir = "/opt/helm" - helmOperatorWatchFile = helmOperatorRootdir + "/watches.yaml" - helmOperatorChartsDir = helmOperatorRootdir + "/charts" -) - -var ( - clangBuildDeps = []string{ - "cmake", - "gcc", - "g++", - "unzip", - "libssl-dev", - } - ngtBuildDeps = []string{ - "liblapack-dev", - "libomp-dev", - "libopenblas-dev", - } - faissBuildDeps = []string{ - "gfortran", - } - devContainerDeps = []string{ - "gawk", - "gnupg2", - "graphviz", - "jq", - "libhdf5-dev", - "libaec-dev", - "sed", - "zip", - } - - ciContainerPreprocess = []string{ - "make GOARCH=${TARGETARCH} GOOS=${TARGETOS} deps GO_CLEAN_DEPS=false", - "make GOARCH=${TARGETARCH} GOOS=${TARGETOS} golangci-lint/install", - "make GOARCH=${TARGETARCH} GOOS=${TARGETOS} gotestfmt/install", - "make cmake/install", - "make buf/install", - "make hdf5/install", - "make helm-docs/install", - "make helm/install", - "make k3d/install", - "make k9s/install", - "make kind/install", - "make kubectl/install", - "make kubelinter/install", - "make reviewdog/install", - "make tparse/install", - "make valdcli/install", - "make yq/install", - "make minikube/install", - "make stern/install", - "make telepresence/install", - } - - devContainerPreprocess = []string{ - "curl -fsSL https://deb.nodesource.com/setup_current.x | bash -", - "apt-get clean", - "apt-get update -y", - "apt-get upgrade -y", - "apt-get install -y --no-install-recommends --fix-missing nodejs", - "npm install -g npm@latest", - "apt-get clean", - "apt-get autoclean -y", - "apt-get autoremove -y", - "make delve/install", - "make gomodifytags/install", - "make gopls/install", - "make gotests/install", - "make impl/install", - "make staticcheck/install", - } -) - -const baseWorkflowTmpl string = `name: "Build docker image: %s" -on: - schedule: - - cron: "0 * * * *" - push: - branches: - - "main" - - "release/v*.*" - - "!release/v*.*.*" - tags: - - "*.*.*" - - "v*.*.*" - - "*.*.*-*" - - "v*.*.*-*" - pull_request: - paths: - - "hack/docker/gen/main.go" - - "dockers/%s/Dockerfile" - - "hack/actions/gen/main.go" - - ".github/workflows/dockers-%s-image.yaml" - - ".github/actions/docker-build/action.yaml" - - ".github/workflows/_docker-image.yaml" - - "cmd/%s/**" - - "pkg/%s/**" - pull_request_target: - paths: [] - -jobs: - build: - uses: "./.github/workflows/_docker-image.yaml" - with: - target: "%s" - platforms: "" - secrets: "inherit" -` - -const ( - cmdBenchOperatorsPath = "cmd/tools/benchmark/operators/**" - pkgBenchOperatorsPath = "pkg/tools/benchmark/operators/**" - cmdBenchJobsPath = "cmd/tools/benchmark/jobs/**" - pkgBenchJobsPath = "pkg/tools/benchmark/jobs/**" - - agentInternalPath = "pkg/agent/internal/**" - gatewayInternalPath = "pkg/gateway/internal/**" - - apisGrpcPath = "apis/grpc/**" - apisProtoPath = "apis/proto/**" - - hackPath = "hack/**" - - chartsValdPath = "charts/vald" - helmOperatorPath = "charts/vald-helm-operator" - chartPath = chartsValdPath + "/Chart.yaml" - valuesPath = chartsValdPath + "/values.yaml" - templatesPath = chartsValdPath + "/templates/**" - helmOperatorChartPath = helmOperatorPath + "/Chart.yaml" - helmOperatorValuesPath = helmOperatorPath + "/values.yaml" - helmOperatorTemplatesPath = helmOperatorPath + "/templates/**" - - goModPath = "go.mod" - goSumPath = "go.sum" - - cargoLockPath = "rust/Cargo.lock" - cargoTomlPath = "rust/Cargo.toml" - rustBinAgentDirPath = "rust/bin/agent" - rustNgtRsPath = "rust/libs/ngt-rs/**" - rustNgtPath = "rust/libs/ngt/**" - rustProtoPath = "rust/libs/proto/**" - - internalPath = "internal/**" - internalStoragePath = "internal/db/storage/blob/**" - excludeTestFilesPath = "!internal/**/*_test.go" - excludeMockFilesPath = "!internal/**/*_mock.go" - excludeDbPath = "!internal/db/**" - excludeK8sPath = "!internal/k8s/**" - - versionsPath = "versions" - operatorSDKVersionPath = versionsPath + "/OPERATOR_SDK_VERSION" - goVersionPath = versionsPath + "/GO_VERSION" - rustVersionPath = versionsPath + "/RUST_VERSION" - faissVersionPath = versionsPath + "/FAISS_VERSION" - ngtVersionPath = versionsPath + "/NGT_VERSION" - usearchVersionPath = versionsPath + "/USEARCH_VERSION" - - makefilePath = "Makefile" - makefileDirPath = "Makefile.d/**" -) - -const ( - agentNgt = "agent-ngt" - agentFaiss = "agent-faiss" - agentSidecar = "agent-sidecar" - agent = "agent" - - discovererK8s = "discoverer-k8s" - - gateway = "gateway" - gatewayLb = "gateway-lb" - gatewayFilter = "gateway-filter" - gatewayMirror = "gateway-mirror" - - managerIndex = "manager-index" - - indexCorrection = "index-correction" - indexCreation = "index-creation" - indexDeletion = "index-deletion" - indexSave = "index-save" - indexOperator = "index-operator" - - readreplicaRotate = "readreplica-rotate" - - benchJob = "benchmark-job" - benchOperator = "benchmark-operator" - - helmOperator = "helm-operator" - - loadtest = "loadtest" - - ciContainer = "ci-container" - devContainer = "dev-container" - - buildbase = "buildbase" - buildkit = "buildkit" - binfmt = "binfmt" - buildkitSyftScanner = "buildkit-syft-scanner" -) - -const ( - multiPlatforms = amd64Platform + "," + arm64Platform - amd64Platform = "linux/amd64" - arm64Platform = "linux/arm64" -) - -func (data *Data) initPullRequestPaths() { - switch data.Name { - // the benchmark components trigger each other, not just themselves - case benchJob: - data.PullRequestPaths = append(data.PullRequestPaths, - cmdBenchOperatorsPath, - pkgBenchOperatorsPath, - ) - case benchOperator: - data.PullRequestPaths = append(data.PullRequestPaths, - cmdBenchJobsPath, - pkgBenchJobsPath, - ) - case agentFaiss, agentNgt: - data.PullRequestPaths = append(data.PullRequestPaths, agentInternalPath) - default: - if strings.Contains(strings.ToLower(data.Name), gateway) { - data.PullRequestPaths = append(data.PullRequestPaths, gatewayInternalPath) - } - } - - switch data.ContainerType { - case HelmOperator: - data.PullRequestPaths = append(data.PullRequestPaths, - chartPath, - valuesPath, - templatesPath, - helmOperatorChartPath, - helmOperatorValuesPath, - helmOperatorTemplatesPath, - operatorSDKVersionPath, - ) - case DevContainer, CIContainer: - data.PullRequestPaths = append(data.PullRequestPaths, - apisGrpcPath, - apisProtoPath, - hackPath, - ) - case Go: - data.PullRequestPaths = append(data.PullRequestPaths, - apisGrpcPath, - apisProtoPath, - goModPath, - goSumPath, - goVersionPath, - internalPath, - excludeTestFilesPath, - excludeMockFilesPath, - excludeDbPath, - ) - switch data.Name { - case discovererK8s, indexOperator, gatewayMirror, readreplicaRotate, agentNgt, benchJob, benchOperator: - default: - data.PullRequestPaths = append(data.PullRequestPaths, excludeK8sPath) - } - case Rust: - data.PullRequestPaths = append(data.PullRequestPaths, - apisGrpcPath, - apisProtoPath, - cargoLockPath, - cargoTomlPath, - rustBinAgentDirPath, - rustNgtRsPath, - rustNgtPath, - rustProtoPath, - rustVersionPath, - faissVersionPath, - ngtVersionPath, - ) - } - if strings.EqualFold(data.Name, agentFaiss) || data.ContainerType == Rust { - data.PullRequestPaths = append(data.PullRequestPaths, faissVersionPath) - } - if strings.EqualFold(data.Name, agentNgt) || data.ContainerType == Rust { - data.PullRequestPaths = append(data.PullRequestPaths, ngtVersionPath) - } - - if data.Name == agentSidecar { - data.PullRequestPaths = append(data.PullRequestPaths, internalStoragePath) - } - if !data.AliasImage { - data.PullRequestPaths = append(data.PullRequestPaths, makefilePath, makefileDirPath) - } -} - -func (data *Data) initData() { - data.initPullRequestPaths() - - if data.AliasImage { - data.BuildPlatforms = multiPlatforms - } - if data.ContainerType == CIContainer || data.Name == loadtest { - data.BuildPlatforms = amd64Platform - } - - data.Year = time.Now().Year() - if maintainer := os.Getenv(maintainerKey); maintainer != "" { - data.Maintainer = maintainer - } else { - data.Maintainer = defaultMaintainer - } -} - -func (data *Data) generateWorkflowStruct() (*Workflow, error) { - workflow := &Workflow{} - baseWorkflow := fmt.Sprintf(baseWorkflowTmpl, - data.Name, - data.PackageDir, - data.Name, - data.PackageDir, - data.PackageDir, - data.Name, - ) - err := yaml.NewDecoder(strings.NewReader(baseWorkflow)).Decode(workflow) - if err != nil { - return nil, fmt.Errorf("Error decoding YAML: %v", err) - } - - if !data.AliasImage { - workflow.On.Schedule = nil - } - workflow.On.PullRequest.Paths = append(workflow.On.PullRequest.Paths, data.PullRequestPaths...) - workflow.On.PullRequestTarget.Paths = workflow.On.PullRequest.Paths - workflow.Jobs.Build.With.Platforms = data.BuildPlatforms - - return workflow, nil -} - -func main() { - log.Init() - if len(os.Args) < minimumArgumentLength { - // skipcq: RVV-A0003 - log.Fatal(errors.New("invalid argument")) - } - - ctx, cancel := signal.NotifyContext(context.Background(), syscall.SIGINT, - syscall.SIGQUIT, - syscall.SIGHUP, - syscall.SIGALRM, - syscall.SIGKILL, - syscall.SIGTERM) - defer cancel() - - eg, egctx := errgroup.New(ctx) - for n, d := range map[string]Data{ - "vald-agent-ngt": { - AppName: "ngt", - PackageDir: "agent/core/ngt", - ExtraPackages: append(clangBuildDeps, ngtBuildDeps...), - Preprocess: []string{ngtPreprocess}, - }, - "vald-agent-faiss": { - AppName: "faiss", - PackageDir: "agent/core/faiss", - ExtraPackages: append(clangBuildDeps, - append(ngtBuildDeps, - faissBuildDeps...)...), - Preprocess: []string{faissPreprocess}, - }, - "vald-agent": { - AppName: "agent", - PackageDir: "agent/core/agent", - ContainerType: Rust, - RuntimeImage: "gcr.io/distroless/cc-debian12", - ExtraPackages: append(clangBuildDeps, - append(ngtBuildDeps, - faissBuildDeps...)...), - Preprocess: []string{ - ngtPreprocess, - faissPreprocess, - }, - }, - "vald-agent-sidecar": { - AppName: "sidecar", - PackageDir: "agent/sidecar", - }, - "vald-discoverer-k8s": { - AppName: "discoverer", - PackageDir: "discoverer/k8s", - }, - "vald-gateway-lb": { - AppName: "lb", - PackageDir: "gateway/lb", - }, - "vald-gateway-filter": { - AppName: "filter", - PackageDir: "gateway/filter", - }, - "vald-gateway-mirror": { - AppName: "mirror", - PackageDir: "gateway/mirror", - }, - "vald-manager-index": { - AppName: "index", - PackageDir: "manager/index", - }, - "vald-index-correction": { - AppName: "index-correction", - PackageDir: "index/job/correction", - }, - "vald-index-creation": { - AppName: "index-creation", - PackageDir: "index/job/creation", - }, - "vald-index-deletion": { - AppName: "index-deletion", - PackageDir: "index/job/deletion", - }, - "vald-index-save": { - AppName: "index-save", - PackageDir: "index/job/save", - }, - "vald-readreplica-rotate": { - AppName: "readreplica-rotate", - PackageDir: "index/job/readreplica/rotate", - }, - "vald-index-operator": { - AppName: "index-operator", - PackageDir: "index/operator", - }, - "vald-benchmark-job": { - AppName: "job", - PackageDir: "tools/benchmark/job", - ExtraPackages: append(clangBuildDeps, "libhdf5-dev", "libaec-dev"), - Preprocess: []string{ - "make hdf5/install", - }, - }, - "vald-benchmark-operator": { - AppName: "operator", - PackageDir: "tools/benchmark/operator", - }, - "vald-helm-operator": { - AppName: "helm-operator", - PackageDir: "operator/helm", - ContainerType: HelmOperator, - Arguments: map[string]string{ - "OPERATOR_SDK_VERSION": "latest", - }, - ExtraCopies: []string{ - "--from=operator /usr/local/bin/${APP_NAME} {{$.BinDir}}/${APP_NAME}", - }, - ExtraImages: []string{ - "quay.io/operator-framework/helm-operator:${OPERATOR_SDK_VERSION} AS operator", - }, - ExtraPackages: []string{"upx"}, - Preprocess: []string{ - "mkdir -p " + helmOperatorChartsDir, - `{ \ - echo "---"; \ - echo "- version: v1"; \ - echo " group: vald.vdaas.org"; \ - echo " kind: ValdRelease"; \ - echo " chart: ` + helmOperatorChartsDir + `/vald"; \ - echo "- version: v1"; \ - echo " group: vald.vdaas.org"; \ - echo " kind: ValdHelmOperatorRelease"; \ - echo " chart: ` + helmOperatorChartsDir + `/vald-helm-operator"; \ - } > ` + helmOperatorWatchFile, - "make GOARCH=${TARGETARCH} GOOS=${TARGETOS} helm/schema/vald", - "make GOARCH=${TARGETARCH} GOOS=${TARGETOS} helm/schema/vald-helm-operator", - "cp -r charts/* " + helmOperatorChartsDir + "/", - "upx \"{{$.BinDir}}/${APP_NAME}\"", - }, - StageFiles: []string{ - helmOperatorWatchFile, - helmOperatorChartsDir + "/vald", - helmOperatorChartsDir + "/vald-helm-operator", - }, - Entrypoints: []string{"{{$.BinDir}}/{{.AppName}}", "run", "--watches-file=" + helmOperatorWatchFile}, - }, - "vald-loadtest": { // note: this name is a little different from that of docker/gen/main.go - AppName: "loadtest", - PackageDir: "tools/cli/loadtest", - ExtraPackages: append(clangBuildDeps, "libhdf5-dev", "libaec-dev"), - Preprocess: []string{ - "make hdf5/install", - }, - }, - "vald-ci-container": { - AppName: "ci-container", - ContainerType: CIContainer, - PackageDir: "ci/base", - RuntimeUser: defaultBuildUser, - ExtraPackages: append([]string{"npm"}, append(clangBuildDeps, - append(ngtBuildDeps, - append(faissBuildDeps, - devContainerDeps...)...)...)...), - Preprocess: append(ciContainerPreprocess, ngtPreprocess, faissPreprocess), - Entrypoints: []string{"/bin/bash"}, - }, - "vald-dev-container": { - AppName: "dev-container", - BuilderImage: "mcr.microsoft.com/devcontainers/base", - BuilderTag: "ubuntu" + ubuntuVersion, - BuildUser: defaultBuildUser, - RuntimeUser: defaultBuildUser, - ContainerType: DevContainer, - PackageDir: "dev", - ExtraPackages: append(clangBuildDeps, - append(ngtBuildDeps, - append(faissBuildDeps, - devContainerDeps...)...)...), - Preprocess: append(devContainerPreprocess, - append(ciContainerPreprocess, - ngtPreprocess, - faissPreprocess)...), - }, - "vald-buildbase": { - AppName: "buildbase", - AliasImage: true, - PackageDir: "buildbase", - BuilderImage: "ubuntu", - BuilderTag: "devel", - }, - "vald-buildkit": { - AppName: "buildkit", - AliasImage: true, - PackageDir: "buildkit", - BuilderImage: "moby/buildkit", - BuilderTag: "master", - }, - "vald-binfmt": { - AppName: "binfmt", - AliasImage: true, - PackageDir: "binfmt", - BuilderImage: "tonistiigi/binfmt", - BuilderTag: "master", - }, - "vald-buildkit-syft-scanner": { - AppName: "scanner", - AliasImage: true, - PackageDir: "buildkit/syft/scanner", - BuilderImage: "docker/buildkit-syft-scanner", - BuilderTag: "edge", - BuildStageName: "scanner", - }, - } { - name := n - data := d - - eg.Go(safety.RecoverFunc(func() error { - data.Name = strings.TrimPrefix(name, "vald-") - data.initData() - - log.Infof("Generating %s's workflow", data.Name) - workflow, err := data.generateWorkflowStruct() - if err != nil { - return fmt.Errorf("Error generating workflowStruct: %w", err) - } - workflowYamlTmp, err := yaml.Marshal(workflow) - if err != nil { - return fmt.Errorf("error marshaling workflowStruct to YAML: %w", err) - } - - // remove the double quotation marks from the generated key "on": (note that the word "on" is a reserved word in gopkg.in/yaml.v2) - workflowYaml := strings.Replace(string(workflowYamlTmp), "\"on\":", "on:", 1) - - buf := bytes.NewBuffer(make([]byte, 0, len(license)+len(workflowYaml))) - err = licenseTmpl.Execute(buf, data) - if err != nil { - return fmt.Errorf("error executing template: %w", err) - } - buf.WriteString("\r\n") - buf.WriteString(workflowYaml) - _, err = file.OverWriteFile(egctx, file.Join(os.Args[1], ".github/workflows", "dockers-"+data.Name+"-image.yaml"), buf, fs.ModePerm) - if err != nil { - return fmt.Errorf("error writing file: %w", err) - } - return nil - })) - } - eg.Wait() -} diff --git a/hack/actions/gen/main_test.go b/hack/actions/gen/main_test.go deleted file mode 100644 index 7b569c75b8..0000000000 --- a/hack/actions/gen/main_test.go +++ /dev/null @@ -1,692 +0,0 @@ -// Copyright (C) 2019-2024 vdaas.org vald team -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// You may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package main - -// NOT IMPLEMENTED BELOW -// -// func TestData_initPullRequestPaths(t *testing.T) { -// type fields struct { -// AliasImage bool -// ConfigExists bool -// Year int -// ContainerType ContainerType -// AppName string -// BinDir string -// BuildUser string -// BuilderImage string -// BuilderTag string -// BuildStageName string -// Maintainer string -// PackageDir string -// RootDir string -// RuntimeImage string -// RuntimeTag string -// RuntimeUser string -// Name string -// BuildPlatforms string -// Arguments map[string]string -// Environments map[string]string -// Entrypoints []string -// EnvironmentsSlice []string -// ExtraCopies []string -// ExtraImages []string -// ExtraPackages []string -// Preprocess []string -// RunCommands []string -// RunMounts []string -// StageFiles []string -// PullRequestPaths []string -// } -// type want struct{} -// type test struct { -// name string -// fields fields -// want want -// checkFunc func(want) error -// beforeFunc func(*testing.T) -// afterFunc func(*testing.T) -// } -// defaultCheckFunc := func(w want) error { -// return nil -// } -// tests := []test{ -// // TODO test cases -// /* -// { -// name: "test_case_1", -// fields: fields { -// AliasImage:false, -// ConfigExists:false, -// Year:0, -// ContainerType:nil, -// AppName:"", -// BinDir:"", -// BuildUser:"", -// BuilderImage:"", -// BuilderTag:"", -// BuildStageName:"", -// Maintainer:"", -// PackageDir:"", -// RootDir:"", -// RuntimeImage:"", -// RuntimeTag:"", -// RuntimeUser:"", -// Name:"", -// BuildPlatforms:"", -// Arguments:nil, -// Environments:nil, -// Entrypoints:nil, -// EnvironmentsSlice:nil, -// ExtraCopies:nil, -// ExtraImages:nil, -// ExtraPackages:nil, -// Preprocess:nil, -// RunCommands:nil, -// RunMounts:nil, -// StageFiles:nil, -// PullRequestPaths:nil, -// }, -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// }, -// */ -// -// // TODO test cases -// /* -// func() test { -// return test { -// name: "test_case_2", -// fields: fields { -// AliasImage:false, -// ConfigExists:false, -// Year:0, -// ContainerType:nil, -// AppName:"", -// BinDir:"", -// BuildUser:"", -// BuilderImage:"", -// BuilderTag:"", -// BuildStageName:"", -// Maintainer:"", -// PackageDir:"", -// RootDir:"", -// RuntimeImage:"", -// RuntimeTag:"", -// RuntimeUser:"", -// Name:"", -// BuildPlatforms:"", -// Arguments:nil, -// Environments:nil, -// Entrypoints:nil, -// EnvironmentsSlice:nil, -// ExtraCopies:nil, -// ExtraImages:nil, -// ExtraPackages:nil, -// Preprocess:nil, -// RunCommands:nil, -// RunMounts:nil, -// StageFiles:nil, -// PullRequestPaths:nil, -// }, -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// } -// }(), -// */ -// } -// -// for _, tc := range tests { -// test := tc -// t.Run(test.name, func(tt *testing.T) { -// tt.Parallel() -// defer goleak.VerifyNone(tt, goleak.IgnoreCurrent()) -// if test.beforeFunc != nil { -// test.beforeFunc(tt) -// } -// if test.afterFunc != nil { -// defer test.afterFunc(tt) -// } -// checkFunc := test.checkFunc -// if test.checkFunc == nil { -// checkFunc = defaultCheckFunc -// } -// data := &Data{ -// AliasImage: test.fields.AliasImage, -// ConfigExists: test.fields.ConfigExists, -// Year: test.fields.Year, -// ContainerType: test.fields.ContainerType, -// AppName: test.fields.AppName, -// BinDir: test.fields.BinDir, -// BuildUser: test.fields.BuildUser, -// BuilderImage: test.fields.BuilderImage, -// BuilderTag: test.fields.BuilderTag, -// BuildStageName: test.fields.BuildStageName, -// Maintainer: test.fields.Maintainer, -// PackageDir: test.fields.PackageDir, -// RootDir: test.fields.RootDir, -// RuntimeImage: test.fields.RuntimeImage, -// RuntimeTag: test.fields.RuntimeTag, -// RuntimeUser: test.fields.RuntimeUser, -// Name: test.fields.Name, -// BuildPlatforms: test.fields.BuildPlatforms, -// Arguments: test.fields.Arguments, -// Environments: test.fields.Environments, -// Entrypoints: test.fields.Entrypoints, -// EnvironmentsSlice: test.fields.EnvironmentsSlice, -// ExtraCopies: test.fields.ExtraCopies, -// ExtraImages: test.fields.ExtraImages, -// ExtraPackages: test.fields.ExtraPackages, -// Preprocess: test.fields.Preprocess, -// RunCommands: test.fields.RunCommands, -// RunMounts: test.fields.RunMounts, -// StageFiles: test.fields.StageFiles, -// PullRequestPaths: test.fields.PullRequestPaths, -// } -// -// data.initPullRequestPaths() -// if err := checkFunc(test.want); err != nil { -// tt.Errorf("error = %v", err) -// } -// }) -// } -// } -// -// func TestData_initData(t *testing.T) { -// type fields struct { -// AliasImage bool -// ConfigExists bool -// Year int -// ContainerType ContainerType -// AppName string -// BinDir string -// BuildUser string -// BuilderImage string -// BuilderTag string -// BuildStageName string -// Maintainer string -// PackageDir string -// RootDir string -// RuntimeImage string -// RuntimeTag string -// RuntimeUser string -// Name string -// BuildPlatforms string -// Arguments map[string]string -// Environments map[string]string -// Entrypoints []string -// EnvironmentsSlice []string -// ExtraCopies []string -// ExtraImages []string -// ExtraPackages []string -// Preprocess []string -// RunCommands []string -// RunMounts []string -// StageFiles []string -// PullRequestPaths []string -// } -// type want struct{} -// type test struct { -// name string -// fields fields -// want want -// checkFunc func(want) error -// beforeFunc func(*testing.T) -// afterFunc func(*testing.T) -// } -// defaultCheckFunc := func(w want) error { -// return nil -// } -// tests := []test{ -// // TODO test cases -// /* -// { -// name: "test_case_1", -// fields: fields { -// AliasImage:false, -// ConfigExists:false, -// Year:0, -// ContainerType:nil, -// AppName:"", -// BinDir:"", -// BuildUser:"", -// BuilderImage:"", -// BuilderTag:"", -// BuildStageName:"", -// Maintainer:"", -// PackageDir:"", -// RootDir:"", -// RuntimeImage:"", -// RuntimeTag:"", -// RuntimeUser:"", -// Name:"", -// BuildPlatforms:"", -// Arguments:nil, -// Environments:nil, -// Entrypoints:nil, -// EnvironmentsSlice:nil, -// ExtraCopies:nil, -// ExtraImages:nil, -// ExtraPackages:nil, -// Preprocess:nil, -// RunCommands:nil, -// RunMounts:nil, -// StageFiles:nil, -// PullRequestPaths:nil, -// }, -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// }, -// */ -// -// // TODO test cases -// /* -// func() test { -// return test { -// name: "test_case_2", -// fields: fields { -// AliasImage:false, -// ConfigExists:false, -// Year:0, -// ContainerType:nil, -// AppName:"", -// BinDir:"", -// BuildUser:"", -// BuilderImage:"", -// BuilderTag:"", -// BuildStageName:"", -// Maintainer:"", -// PackageDir:"", -// RootDir:"", -// RuntimeImage:"", -// RuntimeTag:"", -// RuntimeUser:"", -// Name:"", -// BuildPlatforms:"", -// Arguments:nil, -// Environments:nil, -// Entrypoints:nil, -// EnvironmentsSlice:nil, -// ExtraCopies:nil, -// ExtraImages:nil, -// ExtraPackages:nil, -// Preprocess:nil, -// RunCommands:nil, -// RunMounts:nil, -// StageFiles:nil, -// PullRequestPaths:nil, -// }, -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// } -// }(), -// */ -// } -// -// for _, tc := range tests { -// test := tc -// t.Run(test.name, func(tt *testing.T) { -// tt.Parallel() -// defer goleak.VerifyNone(tt, goleak.IgnoreCurrent()) -// if test.beforeFunc != nil { -// test.beforeFunc(tt) -// } -// if test.afterFunc != nil { -// defer test.afterFunc(tt) -// } -// checkFunc := test.checkFunc -// if test.checkFunc == nil { -// checkFunc = defaultCheckFunc -// } -// data := &Data{ -// AliasImage: test.fields.AliasImage, -// ConfigExists: test.fields.ConfigExists, -// Year: test.fields.Year, -// ContainerType: test.fields.ContainerType, -// AppName: test.fields.AppName, -// BinDir: test.fields.BinDir, -// BuildUser: test.fields.BuildUser, -// BuilderImage: test.fields.BuilderImage, -// BuilderTag: test.fields.BuilderTag, -// BuildStageName: test.fields.BuildStageName, -// Maintainer: test.fields.Maintainer, -// PackageDir: test.fields.PackageDir, -// RootDir: test.fields.RootDir, -// RuntimeImage: test.fields.RuntimeImage, -// RuntimeTag: test.fields.RuntimeTag, -// RuntimeUser: test.fields.RuntimeUser, -// Name: test.fields.Name, -// BuildPlatforms: test.fields.BuildPlatforms, -// Arguments: test.fields.Arguments, -// Environments: test.fields.Environments, -// Entrypoints: test.fields.Entrypoints, -// EnvironmentsSlice: test.fields.EnvironmentsSlice, -// ExtraCopies: test.fields.ExtraCopies, -// ExtraImages: test.fields.ExtraImages, -// ExtraPackages: test.fields.ExtraPackages, -// Preprocess: test.fields.Preprocess, -// RunCommands: test.fields.RunCommands, -// RunMounts: test.fields.RunMounts, -// StageFiles: test.fields.StageFiles, -// PullRequestPaths: test.fields.PullRequestPaths, -// } -// -// data.initData() -// if err := checkFunc(test.want); err != nil { -// tt.Errorf("error = %v", err) -// } -// }) -// } -// } -// -// func TestData_generateWorkflowStruct(t *testing.T) { -// type fields struct { -// AliasImage bool -// ConfigExists bool -// Year int -// ContainerType ContainerType -// AppName string -// BinDir string -// BuildUser string -// BuilderImage string -// BuilderTag string -// BuildStageName string -// Maintainer string -// PackageDir string -// RootDir string -// RuntimeImage string -// RuntimeTag string -// RuntimeUser string -// Name string -// BuildPlatforms string -// Arguments map[string]string -// Environments map[string]string -// Entrypoints []string -// EnvironmentsSlice []string -// ExtraCopies []string -// ExtraImages []string -// ExtraPackages []string -// Preprocess []string -// RunCommands []string -// RunMounts []string -// StageFiles []string -// PullRequestPaths []string -// } -// type want struct { -// want *Workflow -// err error -// } -// type test struct { -// name string -// fields fields -// want want -// checkFunc func(want, *Workflow, error) error -// beforeFunc func(*testing.T) -// afterFunc func(*testing.T) -// } -// defaultCheckFunc := func(w want, got *Workflow, err error) error { -// if !errors.Is(err, w.err) { -// return errors.Errorf("got_error: \"%#v\",\n\t\t\t\twant: \"%#v\"", err, w.err) -// } -// if !reflect.DeepEqual(got, w.want) { -// return errors.Errorf("got: \"%#v\",\n\t\t\t\twant: \"%#v\"", got, w.want) -// } -// return nil -// } -// tests := []test{ -// // TODO test cases -// /* -// { -// name: "test_case_1", -// fields: fields { -// AliasImage:false, -// ConfigExists:false, -// Year:0, -// ContainerType:nil, -// AppName:"", -// BinDir:"", -// BuildUser:"", -// BuilderImage:"", -// BuilderTag:"", -// BuildStageName:"", -// Maintainer:"", -// PackageDir:"", -// RootDir:"", -// RuntimeImage:"", -// RuntimeTag:"", -// RuntimeUser:"", -// Name:"", -// BuildPlatforms:"", -// Arguments:nil, -// Environments:nil, -// Entrypoints:nil, -// EnvironmentsSlice:nil, -// ExtraCopies:nil, -// ExtraImages:nil, -// ExtraPackages:nil, -// Preprocess:nil, -// RunCommands:nil, -// RunMounts:nil, -// StageFiles:nil, -// PullRequestPaths:nil, -// }, -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// }, -// */ -// -// // TODO test cases -// /* -// func() test { -// return test { -// name: "test_case_2", -// fields: fields { -// AliasImage:false, -// ConfigExists:false, -// Year:0, -// ContainerType:nil, -// AppName:"", -// BinDir:"", -// BuildUser:"", -// BuilderImage:"", -// BuilderTag:"", -// BuildStageName:"", -// Maintainer:"", -// PackageDir:"", -// RootDir:"", -// RuntimeImage:"", -// RuntimeTag:"", -// RuntimeUser:"", -// Name:"", -// BuildPlatforms:"", -// Arguments:nil, -// Environments:nil, -// Entrypoints:nil, -// EnvironmentsSlice:nil, -// ExtraCopies:nil, -// ExtraImages:nil, -// ExtraPackages:nil, -// Preprocess:nil, -// RunCommands:nil, -// RunMounts:nil, -// StageFiles:nil, -// PullRequestPaths:nil, -// }, -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// } -// }(), -// */ -// } -// -// for _, tc := range tests { -// test := tc -// t.Run(test.name, func(tt *testing.T) { -// tt.Parallel() -// defer goleak.VerifyNone(tt, goleak.IgnoreCurrent()) -// if test.beforeFunc != nil { -// test.beforeFunc(tt) -// } -// if test.afterFunc != nil { -// defer test.afterFunc(tt) -// } -// checkFunc := test.checkFunc -// if test.checkFunc == nil { -// checkFunc = defaultCheckFunc -// } -// data := &Data{ -// AliasImage: test.fields.AliasImage, -// ConfigExists: test.fields.ConfigExists, -// Year: test.fields.Year, -// ContainerType: test.fields.ContainerType, -// AppName: test.fields.AppName, -// BinDir: test.fields.BinDir, -// BuildUser: test.fields.BuildUser, -// BuilderImage: test.fields.BuilderImage, -// BuilderTag: test.fields.BuilderTag, -// BuildStageName: test.fields.BuildStageName, -// Maintainer: test.fields.Maintainer, -// PackageDir: test.fields.PackageDir, -// RootDir: test.fields.RootDir, -// RuntimeImage: test.fields.RuntimeImage, -// RuntimeTag: test.fields.RuntimeTag, -// RuntimeUser: test.fields.RuntimeUser, -// Name: test.fields.Name, -// BuildPlatforms: test.fields.BuildPlatforms, -// Arguments: test.fields.Arguments, -// Environments: test.fields.Environments, -// Entrypoints: test.fields.Entrypoints, -// EnvironmentsSlice: test.fields.EnvironmentsSlice, -// ExtraCopies: test.fields.ExtraCopies, -// ExtraImages: test.fields.ExtraImages, -// ExtraPackages: test.fields.ExtraPackages, -// Preprocess: test.fields.Preprocess, -// RunCommands: test.fields.RunCommands, -// RunMounts: test.fields.RunMounts, -// StageFiles: test.fields.StageFiles, -// PullRequestPaths: test.fields.PullRequestPaths, -// } -// -// got, err := data.generateWorkflowStruct() -// if err := checkFunc(test.want, got, err); err != nil { -// tt.Errorf("error = %v", err) -// } -// }) -// } -// } -// -// func Test_main(t *testing.T) { -// type want struct{} -// type test struct { -// name string -// want want -// checkFunc func(want) error -// beforeFunc func(*testing.T) -// afterFunc func(*testing.T) -// } -// defaultCheckFunc := func(w want) error { -// return nil -// } -// tests := []test{ -// // TODO test cases -// /* -// { -// name: "test_case_1", -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// }, -// */ -// -// // TODO test cases -// /* -// func() test { -// return test { -// name: "test_case_2", -// want: want{}, -// checkFunc: defaultCheckFunc, -// beforeFunc: func(t *testing.T,) { -// t.Helper() -// }, -// afterFunc: func(t *testing.T,) { -// t.Helper() -// }, -// } -// }(), -// */ -// } -// -// for _, tc := range tests { -// test := tc -// t.Run(test.name, func(tt *testing.T) { -// tt.Parallel() -// defer goleak.VerifyNone(tt, goleak.IgnoreCurrent()) -// if test.beforeFunc != nil { -// test.beforeFunc(tt) -// } -// if test.afterFunc != nil { -// defer test.afterFunc(tt) -// } -// checkFunc := test.checkFunc -// if test.checkFunc == nil { -// checkFunc = defaultCheckFunc -// } -// -// main() -// if err := checkFunc(test.want); err != nil { -// tt.Errorf("error = %v", err) -// } -// }) -// } -// } diff --git a/hack/docker/gen/main.go b/hack/docker/gen/main.go index 4f6f3a3813..4ba68db4a0 100644 --- a/hack/docker/gen/main.go +++ b/hack/docker/gen/main.go @@ -28,17 +28,123 @@ import ( "text/template" "time" + "github.com/vdaas/vald/internal/conv" "github.com/vdaas/vald/internal/errors" "github.com/vdaas/vald/internal/file" "github.com/vdaas/vald/internal/log" "github.com/vdaas/vald/internal/safety" "github.com/vdaas/vald/internal/strings" + "github.com/vdaas/vald/internal/sync" "github.com/vdaas/vald/internal/sync/errgroup" + "golang.org/x/tools/go/packages" + "gopkg.in/yaml.v2" ) -var tmpl = fmt.Sprintf(`# syntax = docker/dockerfile:latest -# check=error=true -# +const ( + agent = "agent" + agentFaiss = agent + "-faiss" + agentNGT = agent + "-ngt" + agentSidecar = agent + "-sidecar" + benchJob = "benchmark-job" + benchOperator = "benchmark-operator" + binfmt = "binfmt" + buildbase = "buildbase" + buildkit = "buildkit" + buildkitSyftScanner = buildkit + "-syft-scanner" + ciContainer = "ci-container" + devContainer = "dev-container" + exampleContainer = "example-client" + discovererK8s = "discoverer-k8s" + gateway = "gateway" + gatewayFilter = gateway + "-filter" + gatewayLb = gateway + "-lb" + gatewayMirror = gateway + "-mirror" + helmOperator = "helm-operator" + indexCorrection = "index-correction" + indexCreation = "index-creation" + indexDeletion = "index-deletion" + indexOperator = "index-operator" + indexSave = "index-save" + loadtest = "loadtest" + managerIndex = "manager-index" + readreplicaRotate = "readreplica-rotate" + + organization = "vdaas" + repository = "vald" + defaultBinaryDir = "/usr/bin" + usrLocal = "/usr/local" + usrLocalBinaryDir = usrLocal + "/bin" + usrLocalLibDir = usrLocal + "/lib" + defaultBuilderImage = "ghcr.io/" + organization + "/" + repository + "/" + repository + "-" + buildbase + defaultBuilderTag = "nightly" + defaultLanguage = "en_US.UTF-8" + defaultMaintainer = organization + ".org " + repository + " team <" + repository + "@" + organization + ".org>" + defaultRuntimeImage = "gcr.io/distroless/static" + nonrootUser = "nonroot" + rootUser = "root" + defaultRuntimeTag = nonrootUser + defaultRuntimeUser = nonrootUser + ":" + nonrootUser + defaultBuildUser = rootUser + ":" + rootUser + defaultBuildStageName = "builder" + maintainerKey = "MAINTAINER" + minimumArgumentLength = 2 + ubuntuVersion = "24.04" + + goWorkdir = "${GOPATH}/src/github.com" + rustWorkdir = "${HOME}/rust/src/github.com" + + agentInernalPackage = "pkg/agent/internal" + + ngtPreprocess = "make ngt/install" + faissPreprocess = "make faiss/install" + usearchPreprocess = "make usearch/install" + + helmOperatorRootdir = "/opt/helm" + helmOperatorWatchFile = helmOperatorRootdir + "/watches.yaml" + helmOperatorChartsDir = helmOperatorRootdir + "/charts" + + apisProtoPath = "apis/proto/**" + + hackPath = "hack/**" + + chartsValdPath = "charts/vald" + helmOperatorPath = chartsValdPath + "-helm-operator" + chartPath = chartsValdPath + "/Chart.yaml" + valuesPath = chartsValdPath + "/values.yaml" + templatesPath = chartsValdPath + "/templates/**" + helmOperatorChartPath = helmOperatorPath + "/Chart.yaml" + helmOperatorValuesPath = helmOperatorPath + "/values.yaml" + helmOperatorTemplatesPath = helmOperatorPath + "/templates/**" + + goModPath = "go.mod" + goSumPath = "go.sum" + + cargoLockPath = "rust/Cargo.lock" + cargoTomlPath = "rust/Cargo.toml" + rustBinAgentDirPath = "rust/bin/agent" + rustNgtRsPath = "rust/libs/ngt-rs/**" + rustNgtPath = "rust/libs/ngt/**" + rustProtoPath = "rust/libs/proto/**" + + excludeTestFilesPath = "!**/*_test.go" + excludeMockFilesPath = "!**/*_mock.go" + + versionsPath = "versions" + operatorSDKVersionPath = versionsPath + "/OPERATOR_SDK_VERSION" + goVersionPath = versionsPath + "/GO_VERSION" + rustVersionPath = versionsPath + "/RUST_VERSION" + faissVersionPath = versionsPath + "/FAISS_VERSION" + ngtVersionPath = versionsPath + "/NGT_VERSION" + usearchVersionPath = versionsPath + "/USEARCH_VERSION" + + makefilePath = "Makefile" + makefileDirPath = makefilePath + ".d/**" + + amd64Platform = "linux/amd64" + arm64Platform = "linux/arm64" + multiPlatforms = amd64Platform + "," + arm64Platform + + header = `# # Copyright (C) 2019-{{.Year}} {{.Maintainer}} # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -52,7 +158,55 @@ var tmpl = fmt.Sprintf(`# syntax = docker/dockerfile:latest # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# +#` +) + +var license = template.Must(template.New("license").Parse(header + ` + +# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go + +`)) + +var docker = template.Must(template.New("Dockerfile").Funcs(template.FuncMap{ + "RunCommands": func(commands []string) string { + if len(commands) == 0 { + return "" + } + var b strings.Builder + for i, cmd := range commands { + if i > 0 { + b.WriteString(" \\\n && ") + } + b.WriteString(cmd) + } + return b.String() + }, + "RunMounts": func(commands []string) string { + if len(commands) == 0 { + return "" + } + var b strings.Builder + for i, cmd := range commands { + if i > 0 { + b.WriteString(" \\\n ") + } + b.WriteString(cmd) + } + return b.String() + }, + + "Entrypoint": func(entries []string) string { + if len(entries) == 0 { + return "\"{{.BinDir}}/{{.AppName}}\"" + } + return "\"" + strings.Join(entries, "\", \"") + "\"" + }, + "ContainerName": func(c ContainerType) string { + return c.String() + }, +}).Parse(fmt.Sprintf(`# syntax = docker/dockerfile:latest +# check=error=true +%s # DO_NOT_EDIT this Dockerfile is generated by https://github.com/vdaas/vald/blob/main/hack/docker/gen/main.go @@ -135,115 +289,88 @@ ENTRYPOINT [{{Entrypoint .Entrypoints}}] {{- else if and (not (eq (ContainerName .ContainerType) "%s")) (not (eq (ContainerName .ContainerType) "%s"))}} ENTRYPOINT ["{{.BinDir}}/{{.AppName}}"] {{- end}} -{{- end}}`, DevContainer.String(), CIContainer.String(), +{{- end}}`, header, DevContainer.String(), CIContainer.String(), DevContainer.String(), DevContainer.String(), CIContainer.String(), - DevContainer.String(), CIContainer.String()) + DevContainer.String(), CIContainer.String()))) -var docker = template.Must(template.New("Dockerfile").Funcs(template.FuncMap{ - "RunCommands": func(commands []string) string { - if len(commands) == 0 { - return "" - } - var b strings.Builder - for i, cmd := range commands { - if i > 0 { - b.WriteString(" \\\n && ") - } - b.WriteString(cmd) - } - return b.String() - }, - "RunMounts": func(commands []string) string { - if len(commands) == 0 { - return "" - } - var b strings.Builder - for i, cmd := range commands { - if i > 0 { - b.WriteString(" \\\n ") - } - b.WriteString(cmd) - } - return b.String() - }, +type ( + Workflow struct { + Name string `yaml:"name"` + On On `yaml:"on"` + Jobs Jobs `yaml:"jobs"` + } - "Entrypoint": func(entries []string) string { - if len(entries) == 0 { - return "\"{{.BinDir}}/{{.AppName}}\"" - } - return "\"" + strings.Join(entries, "\", \"") + "\"" - }, - "ContainerName": func(c ContainerType) string { - return c.String() - }, -}).Parse(tmpl)) - -type Data struct { - AliasImage bool - ConfigExists bool - Year int - ContainerType ContainerType - AppName string - BinDir string - BuildUser string - BuilderImage string - BuilderTag string - BuildStageName string - Maintainer string - PackageDir string - RootDir string - RuntimeImage string - RuntimeTag string - RuntimeUser string - Arguments map[string]string - Environments map[string]string - Entrypoints []string - EnvironmentsSlice []string - ExtraCopies []string - ExtraImages []string - ExtraPackages []string - Preprocess []string - RunCommands []string - RunMounts []string - StageFiles []string -} + On struct { + Schedule Schedule `yaml:"schedule,omitempty"` + Push Push `yaml:"push"` + PullRequest PullRequest `yaml:"pull_request"` + PullRequestTarget PullRequest `yaml:"pull_request_target"` + } -type ContainerType int + Schedule []struct { + Cron string `yaml:"cron,omitempty"` + } -const ( - organization = "vdaas" - repository = "vald" - defaultBinaryDir = "/usr/bin" - usrLocal = "/usr/local" - usrLocalBinaryDir = usrLocal + "/bin" - usrLocalLibDir = usrLocal + "/lib" - defaultBuilderImage = "ghcr.io/vdaas/vald/vald-buildbase" - defaultBuilderTag = "nightly" - defaultLanguage = "en_US.UTF-8" - defaultMaintainer = organization + ".org " + repository + " team <" + repository + "@" + organization + ".org>" - defaultRuntimeImage = "gcr.io/distroless/static" - defaultRuntimeTag = "nonroot" - defaultRuntimeUser = "nonroot:nonroot" - rootUser = "root" - defaultBuildUser = rootUser + ":" + rootUser - defaultBuildStageName = "builder" - maintainerKey = "MAINTAINER" - minimumArgumentLength = 2 - ubuntuVersion = "24.04" + Push struct { + Branches []string `yaml:"branches"` + Tags []string `yaml:"tags"` + } - goWorkdir = "${GOPATH}/src/github.com" - rustWorkdir = "${HOME}/rust/src/github.com" + PullRequest struct { + Paths Paths `yaml:"paths"` + } - agentInernalPackage = "pkg/agent/internal" + Jobs struct { + Build Build `yaml:"build"` + } - ngtPreprocess = "make ngt/install" - faissPreprocess = "make faiss/install" - usearchPreprocess = "make usearch/install" + Build struct { + Uses string `yaml:"uses"` + With With `yaml:"with"` + Secrets string `yaml:"secrets"` + } - helmOperatorRootdir = "/opt/helm" - helmOperatorWatchFile = helmOperatorRootdir + "/watches.yaml" - helmOperatorChartsDir = helmOperatorRootdir + "/charts" + With struct { + Target string `yaml:"target"` + Platforms string `yaml:"platforms,omitempty"` + } + + Paths []string + + Data struct { + AliasImage bool + ConfigExists bool + Year int + ContainerType ContainerType + AppName string + BinDir string + BuildPlatforms string + BuildStageName string + BuildUser string + BuilderImage string + BuilderTag string + Maintainer string + Name string + PackageDir string + RootDir string + RuntimeImage string + RuntimeTag string + RuntimeUser string + Arguments map[string]string + Environments map[string]string + Entrypoints []string + EnvironmentsSlice []string + ExtraCopies []string + ExtraImages []string + ExtraPackages []string + Preprocess []string + PullRequestPaths []string + RunCommands []string + RunMounts []string + StageFiles []string + } + ContainerType int ) const ( @@ -532,7 +659,6 @@ func main() { syscall.SIGKILL, syscall.SIGTERM) defer cancel() - log.Debug(tmpl) maintainer := os.Getenv(maintainerKey) if maintainer == "" { @@ -541,23 +667,23 @@ func main() { year := time.Now().Year() eg, egctx := errgroup.New(ctx) for n, d := range map[string]Data{ - "vald-agent-ngt": { + "vald-" + agentNGT: { AppName: "ngt", - PackageDir: "agent/core/ngt", + PackageDir: agent + "/core/ngt", ExtraPackages: append(clangBuildDeps, ngtBuildDeps...), Preprocess: []string{ngtPreprocess}, }, - "vald-agent-faiss": { + "vald-" + agentFaiss: { AppName: "faiss", - PackageDir: "agent/core/faiss", + PackageDir: agent + "/core/faiss", ExtraPackages: append(clangBuildDeps, append(ngtBuildDeps, faissBuildDeps...)...), Preprocess: []string{faissPreprocess}, }, - "vald-agent": { - AppName: "agent", - PackageDir: "agent/core/agent", + "vald-" + agent: { + AppName: agent, + PackageDir: agent + "/core/" + agent, ContainerType: Rust, RuntimeImage: "gcr.io/distroless/cc-debian12", ExtraPackages: append(clangBuildDeps, @@ -569,7 +695,7 @@ func main() { faissPreprocess, }, }, - "vald-agent-sidecar": { + "vald-" + agentSidecar: { AppName: "sidecar", PackageDir: "agent/sidecar", }, @@ -748,6 +874,186 @@ func main() { name := n data := d + eg.Go(safety.RecoverFunc(func() error { + data.Name = strings.TrimPrefix(name, "vald-") + switch data.ContainerType { + case HelmOperator: + data.PullRequestPaths = append(data.PullRequestPaths, + chartPath, + valuesPath, + templatesPath, + helmOperatorChartPath, + helmOperatorValuesPath, + helmOperatorTemplatesPath, + operatorSDKVersionPath, + ) + case DevContainer, CIContainer: + data.PullRequestPaths = append(data.PullRequestPaths, + apisProtoPath, + hackPath, + ) + case Go: + data.PullRequestPaths = append(data.PullRequestPaths, + apisProtoPath, + goModPath, + goSumPath, + goVersionPath, + excludeTestFilesPath, + excludeMockFilesPath, + ) + mainFile := file.Join(os.Args[1], "cmd", data.PackageDir, "main.go") + if file.Exists(mainFile) { + ns, err := buildDependencyTree(os.Args[1], mainFile) + if err != nil { + log.Error(err) + } + pkgs := make([]string, 0, len(ns)+1) + pkgs = append(pkgs, file.Join("cmd", data.PackageDir)) + for _, pnode := range ns { + pkgs = append(pkgs, pnode.ToSlice()...) + } + slices.Sort(pkgs) + pkgs = slices.Compact(pkgs) + root, err := os.Getwd() + if err != nil { + root = os.Getenv("HOME") + } + if root != "" && !strings.HasSuffix(root, string(os.PathSeparator)) { + root += string(os.PathSeparator) + } + for i, pkg := range pkgs { + const splitWord = "/vdaas/vald/" + pkg = file.Join(pkg, "*.go") + index := strings.LastIndex(pkg, splitWord) + if index != -1 { + pkg = pkg[index+len(splitWord):] + } + if root != "" { + pkg = strings.TrimPrefix(pkg, root) + } + pkgs[i] = pkg + } + data.PullRequestPaths = append(data.PullRequestPaths, pkgs...) + } + case Rust: + data.PullRequestPaths = append(data.PullRequestPaths, + apisProtoPath, + cargoLockPath, + cargoTomlPath, + rustBinAgentDirPath, + rustNgtRsPath, + rustNgtPath, + rustProtoPath, + rustVersionPath, + ) + } + if strings.EqualFold(data.Name, agentFaiss) || data.ContainerType == Rust { + data.PullRequestPaths = append(data.PullRequestPaths, faissVersionPath) + } + if strings.EqualFold(data.Name, agentNGT) || data.ContainerType == Rust { + data.PullRequestPaths = append(data.PullRequestPaths, ngtVersionPath) + } + + if !data.AliasImage { + data.PullRequestPaths = append(data.PullRequestPaths, makefilePath, makefileDirPath) + } + + if data.AliasImage { + data.BuildPlatforms = multiPlatforms + } + if data.ContainerType == CIContainer || data.Name == loadtest { + data.BuildPlatforms = amd64Platform + } + + data.Year = time.Now().Year() + if maintainer := os.Getenv(maintainerKey); maintainer != "" { + data.Maintainer = maintainer + } else { + data.Maintainer = defaultMaintainer + } + + log.Infof("Generating %s's workflow", data.Name) + workflow := new(Workflow) + err := yaml.Unmarshal(conv.Atob(`name: "Build docker image: `+data.Name+`" +on: + schedule: + - cron: "0 * * * *" + push: + branches: + - "main" + - "release/v*.*" + - "!release/v*.*.*" + tags: + - "*.*.*" + - "*.*.*-*" + - "v*.*.*" + - "v*.*.*-*" + pull_request: + paths: + - ".github/actions/docker-build/action.yaml" + - ".github/workflows/_docker-image.yaml" + - ".github/workflows/dockers-`+data.Name+`-image.yaml" + - "dockers/`+data.PackageDir+`/Dockerfile" + - "hack/docker/gen/main.go" + pull_request_target: + paths: [] + +jobs: + build: + uses: "./.github/workflows/_docker-image.yaml" + with: + target: "`+data.Name+`" + platforms: "" + secrets: "inherit" +`), &workflow) + if err != nil { + return fmt.Errorf("Error decoding YAML: %v", err) + } + + if !data.AliasImage { + workflow.On.Schedule = nil + } + workflow.On.PullRequest.Paths = append(workflow.On.PullRequest.Paths, data.PullRequestPaths...) + if strings.EqualFold(data.Name, exampleContainer) { + workflow.On.PullRequest.Paths = slices.DeleteFunc(workflow.On.PullRequest.Paths, func(path string) bool { + return strings.HasPrefix(path, "cmd") || strings.HasPrefix(path, "pkg") + }) + workflow.On.PullRequest.Paths = append(workflow.On.PullRequest.Paths, data.PackageDir+"/**") + } + slices.Sort(workflow.On.PullRequest.Paths) + workflow.On.PullRequest.Paths = slices.Compact(workflow.On.PullRequest.Paths) + + workflow.On.PullRequestTarget.Paths = workflow.On.PullRequest.Paths + workflow.Jobs.Build.With.Platforms = data.BuildPlatforms + + workflowYamlTmp, err := yaml.Marshal(workflow) + if err != nil { + return fmt.Errorf("error marshaling workflowStruct to YAML: %w", err) + } + + // remove the double quotation marks from the generated key "on": (note that the word "on" is a reserved word in sigs.k8s.io/yaml) + workflowYaml := strings.Replace(string(workflowYamlTmp), "\"on\":", "on:", 1) + + if len(header) > (int(^uint(0)>>1) - len(workflowYaml)) { + return fmt.Errorf("size computation for allocation may overflow") + } + totalLen := len(header) + len(workflowYaml) + + buf := bytes.NewBuffer(make([]byte, 0, totalLen)) + err = license.Execute(buf, data) + if err != nil { + return fmt.Errorf("error executing template: %w", err) + } + buf.WriteString("\r\n") + buf.WriteString(workflowYaml) + fileName := file.Join(os.Args[1], ".github/workflows", "dockers-"+data.Name+"-image.yaml") + _, err = file.OverWriteFile(egctx, fileName, buf, fs.ModePerm) + if err != nil { + return fmt.Errorf("error writing workflow file for %s error: %w", fileName, err) + } + return nil + })) + eg.Go(safety.RecoverFunc(func() error { data.Maintainer = maintainer data.Year = year @@ -856,15 +1162,116 @@ func main() { data.EnvironmentsSlice = topologicalSort(data.Environments) data.ConfigExists = file.Exists(file.Join(os.Args[1], "cmd", data.PackageDir, "sample.yaml")) - buf := bytes.NewBuffer(make([]byte, 0, len(tmpl))) + buf := bytes.NewBuffer(make([]byte, 0, 1024)) log.Infof("Generating %s's Dockerfile", name) docker.Execute(buf, data) tpl := buf.String() buf.Reset() template.Must(template.New("Dockerfile").Parse(tpl)).Execute(buf, data) - file.OverWriteFile(egctx, file.Join(os.Args[1], "dockers", data.PackageDir, "Dockerfile"), buf, fs.ModePerm) + fileName := file.Join(os.Args[1], "dockers", data.PackageDir, "Dockerfile") + _, err := file.OverWriteFile(egctx, fileName, buf, fs.ModePerm) + if err != nil { + return fmt.Errorf("error writing Dockerfile for %s error: %w", fileName, err) + } return nil })) } eg.Wait() } + +// PackageNode represents a node in the dependency tree. +type PackageNode struct { + Name string + Imports []*PackageNode +} + +// ToSlice traverses the dependency tree and returns all dependencies as a slice. +func (n PackageNode) ToSlice() (pkgs []string) { + pkgs = make([]string, 0, len(n.Imports)+1) + if n.Name != "command-line-arguments" { + pkgs = append(pkgs, n.Name) + } + for _, node := range n.Imports { + pkgs = append(pkgs, node.ToSlice()...) + } + return pkgs +} + +// String returns string of the dependency tree in a readable format. +func (n PackageNode) String() string { + return n.string(0) +} + +func (n PackageNode) string(depth int) (tree string) { + tree = fmt.Sprintf("%s- %s\n", strings.Repeat(" ", depth), n.Name) + for _, node := range n.Imports { + tree += node.string(depth + 1) + } + return tree +} + +// processDependencies processes package dependencies while avoiding duplicate processing. +func processDependencies( + pkg *packages.Package, + nodes map[string]*PackageNode, + mu *sync.Mutex, + checkList map[string]*PackageNode, + wg *sync.WaitGroup, +) *PackageNode { + if !strings.Contains(pkg.PkgPath, "vdaas/vald") && pkg.Name != "main" { + return nil + } + if node, exists := checkList[pkg.PkgPath]; exists { + return node + } + + node := &PackageNode{Name: pkg.PkgPath} + nodes[pkg.PkgPath] = node + checkList[pkg.PkgPath] = node + for _, imp := range pkg.Imports { + if !strings.Contains(imp.PkgPath, "vdaas/vald") { + continue + } + if child, exists := checkList[imp.PkgPath]; exists { + node.Imports = append(node.Imports, child) + continue + } + child := processDependencies(imp, nodes, mu, checkList, wg) + if child != nil { + node.Imports = append(node.Imports, child) + } + } + + return node +} + +// buildDependencyTree constructs a dependency tree for multiple entry packages. +func buildDependencyTree(rootDir, entryFile string) ([]*PackageNode, error) { + cfg := &packages.Config{ + Mode: packages.NeedName | packages.NeedImports | packages.NeedDeps, + Dir: rootDir, + } + + // Use entry file (e.g., main.go) as the root for analysis. + pkgs, err := packages.Load(cfg, entryFile) + if err != nil { + return nil, err + } + + nodes := make(map[string]*PackageNode) + checkList := make(map[string]*PackageNode, len(pkgs)) // Tracks processed packages + var mu sync.Mutex + var wg sync.WaitGroup + + // Process all entry packages + var roots []*PackageNode + for _, pkg := range pkgs { + root := processDependencies(pkg, nodes, &mu, checkList, &wg) + if root != nil { + roots = append(roots, root) + } + } + wg.Wait() + + return roots, nil +} diff --git a/hack/go.mod.default b/hack/go.mod.default index 436c759ab6..b5633e8622 100644 --- a/hack/go.mod.default +++ b/hack/go.mod.default @@ -1,6 +1,6 @@ module github.com/vdaas/vald -go 1.23.3 +go 1.23.4 replace ( cloud.google.com/go => cloud.google.com/go upgrade diff --git a/hack/helm/schema/crd/main.go b/hack/helm/schema/crd/main.go index 44ab2add2f..f47d2d8e3c 100644 --- a/hack/helm/schema/crd/main.go +++ b/hack/helm/schema/crd/main.go @@ -28,7 +28,7 @@ import ( "github.com/vdaas/vald/internal/errors" "github.com/vdaas/vald/internal/log" "github.com/vdaas/vald/internal/strings" - yaml "gopkg.in/yaml.v2" + yaml "sigs.k8s.io/yaml" ) const ( diff --git a/hack/license/gen/main.go b/hack/license/gen/main.go index 27544ca6dc..48102fbdc0 100644 --- a/hack/license/gen/main.go +++ b/hack/license/gen/main.go @@ -51,6 +51,7 @@ var ( {{.Escape}} `)) docker = template.Must(template.New("Apache License").Parse(`{{.Escape}} syntax = docker/dockerfile:latest +{{.Escape}} check=error=true {{.Escape}} {{.Escape}} Copyright (C) 2019-{{.Year}} {{.Maintainer}} {{.Escape}} diff --git a/internal/file/file.go b/internal/file/file.go index 238a3b0de6..305b4fdbdc 100644 --- a/internal/file/file.go +++ b/internal/file/file.go @@ -36,6 +36,10 @@ import ( "github.com/vdaas/vald/internal/sync/errgroup" ) +const ( + sep = string(os.PathSeparator) +) + // Open opens the file with the given path, flag and permission. // If the folder does not exists, create the folder. // If the file does not exist, create the file. @@ -476,8 +480,8 @@ func ListInDir(path string) ([]string, error) { if !exists { return nil, err } - if fi.Mode().IsDir() && !strings.HasSuffix(path, string(os.PathSeparator)) { - path += string(os.PathSeparator) + if fi.Mode().IsDir() && !strings.HasSuffix(path, sep) { + path += sep } path = filepath.Dir(path) files, err := filepath.Glob(Join(path, "*")) @@ -538,7 +542,7 @@ func Join(paths ...string) (path string) { } else { path = replacer.Replace(paths[0]) } - if filepath.IsAbs(path) { + if filepath.IsAbs(path) || !Exists(path) { return filepath.Clean(path) } @@ -548,20 +552,24 @@ func Join(paths ...string) (path string) { log.Warn(err) return filepath.Clean(path) } - return filepath.Clean(joinFilePaths(root, path)) + abs := joinFilePaths(root, path) + if !Exists(abs) { + return filepath.Clean(path) + } + return filepath.Clean(abs) } var replacer = strings.NewReplacer( - string(os.PathSeparator)+string(os.PathSeparator)+string(os.PathSeparator), - string(os.PathSeparator), - string(os.PathSeparator)+string(os.PathSeparator), - string(os.PathSeparator), + sep+sep+sep, + sep, + sep+sep, + sep, ) func joinFilePaths(paths ...string) (path string) { for i, path := range paths { if path != "" { - return replacer.Replace(strings.Join(paths[i:], string(os.PathSeparator))) + return replacer.Replace(strings.Join(paths[i:], sep)) } } return "" diff --git a/internal/strings/strings.go b/internal/strings/strings.go index 7eeafe2f7e..76edfd413b 100644 --- a/internal/strings/strings.go +++ b/internal/strings/strings.go @@ -60,7 +60,6 @@ var ( SplitAfter = strings.SplitAfter SplitAfterN = strings.SplitAfterN SplitN = strings.SplitN - Title = strings.Title ToLower = strings.ToLower ToLowerSpecial = strings.ToLowerSpecial ToTitle = strings.ToTitle diff --git a/k8s/operator/helm/crds/valdhelmoperatorrelease.yaml b/k8s/operator/helm/crds/valdhelmoperatorrelease.yaml index 0e0d37a7bb..8db53beb5b 100644 --- a/k8s/operator/helm/crds/valdhelmoperatorrelease.yaml +++ b/k8s/operator/helm/crds/valdhelmoperatorrelease.yaml @@ -62,7 +62,6 @@ spec: x-kubernetes-preserve-unknown-fields: true # schema of spec must be generated by hack/helm/schema/crd/main.go. spec: - type: object properties: affinity: type: object @@ -77,29 +76,27 @@ spec: healthPort: type: integer image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object leaderElectionID: type: string livenessProbe: - type: object properties: enabled: type: boolean failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -107,6 +104,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -115,26 +113,27 @@ spec: type: integer timeoutSeconds: type: integer - logging: type: object + logging: properties: format: - type: string enum: - console - json - level: type: string + level: enum: - debug - info - error - stacktraceLevel: type: string + stacktraceLevel: enum: - debug - info - error + type: string + type: object maxConcurrentReconciles: type: integer metricsPort: @@ -153,21 +152,19 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true rbac: - type: object properties: create: type: boolean name: type: string - readinessProbe: type: object + readinessProbe: properties: enabled: type: boolean failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -175,6 +172,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -183,6 +181,7 @@ spec: type: integer timeoutSeconds: type: integer + type: object reconcilePeriod: type: string replicas: @@ -194,7 +193,6 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true service: - type: object properties: annotations: type: object @@ -207,22 +205,24 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true type: - type: string enum: - ClusterIP - LoadBalancer - NodePort - serviceAccount: + type: string type: object + serviceAccount: properties: create: type: boolean name: type: string + type: object tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array watchNamespaces: type: string + type: object diff --git a/k8s/operator/helm/crds/valdrelease.yaml b/k8s/operator/helm/crds/valdrelease.yaml index e91608a6a5..cf14bca95d 100644 --- a/k8s/operator/helm/crds/valdrelease.yaml +++ b/k8s/operator/helm/crds/valdrelease.yaml @@ -66,89 +66,86 @@ spec: x-kubernetes-preserve-unknown-fields: true # schema of spec must be generated by hack/helm/schema/crd/main.go. spec: - type: object properties: agent: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object algorithm: - type: string enum: - ngt - faiss + type: string annotations: type: object x-kubernetes-preserve-unknown-fields: true clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string faiss: - type: object properties: auto_index_check_duration: type: string @@ -159,8 +156,8 @@ spec: auto_save_index_duration: type: string dimension: - type: integer minimum: 1 + type: integer enable_copy_on_write: type: boolean enable_in_memory_mode: @@ -172,10 +169,10 @@ spec: initial_delay_max_duration: type: string kvsdb: - type: object properties: concurrency: type: integer + type: object load_index_timeout_factor: type: string m: @@ -183,15 +180,15 @@ spec: max_load_index_timeout: type: string method_type: - type: string enum: - ivfpq - binaryindex - metric_type: type: string + metric_type: enum: - innerproduct - l2 + type: string min_load_index_timeout: type: string namespace: @@ -203,76 +200,76 @@ spec: pod_name: type: string vqueue: - type: object properties: delete_buffer_pool_size: type: integer insert_buffer_pool_size: type: integer - hpa: + type: object type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kind: - type: string enum: - StatefulSet - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string ngt: - type: object properties: auto_create_index_pool_size: type: integer @@ -285,8 +282,8 @@ spec: auto_save_index_duration: type: string broken_index_history_limit: - type: integer minimum: 0 + type: integer bulk_insert_chunk_size: type: integer creation_edge_size: @@ -298,10 +295,9 @@ spec: default_radius: type: number dimension: - type: integer minimum: 1 + type: integer distance_type: - type: string enum: - l1 - l2 @@ -329,6 +325,7 @@ spec: - innerproduct - dp - ip + type: string enable_copy_on_write: type: boolean enable_export_index_info_to_k8s: @@ -340,8 +337,8 @@ spec: enable_statistics: type: boolean error_buffer_limit: - type: integer minimum: 1 + type: integer export_index_info_duration: type: string index_path: @@ -349,10 +346,10 @@ spec: initial_delay_max_duration: type: string kvsdb: - type: object properties: concurrency: type: integer + type: object load_index_timeout_factor: type: string max_load_index_timeout: @@ -362,34 +359,33 @@ spec: namespace: type: string object_type: - type: string enum: - float - float16 - uint8 + type: string pod_name: type: string search_edge_size: type: integer vqueue: - type: object properties: delete_buffer_pool_size: type: integer insert_buffer_pool_size: type: integer + type: object + type: object nodeName: type: string nodeSelector: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -400,9 +396,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -414,11 +408,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -428,6 +423,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -442,13 +438,14 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - persistentVolume: + type: object type: object + persistentVolume: properties: accessMode: type: string @@ -460,62 +457,62 @@ spec: type: string storageClass: type: string + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podManagementPolicy: - type: string enum: - OrderedReady - Parallel + type: string podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer readreplica: - type: object properties: component_name: type: string enabled: type: boolean hpa: - type: object properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer + type: object label_key: type: string maxReplicas: - type: integer minimum: 1 - minReplicas: type: integer + minReplicas: minimum: 1 + type: integer name: type: string service: - type: object properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true + type: object snapshot_classname: type: string volume_name: type: string - resources: type: object + resources: properties: limits: type: object @@ -523,11 +520,11 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string @@ -535,31 +532,27 @@ spec: type: string partition: type: integer + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -567,6 +560,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -575,20 +569,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -608,6 +600,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -618,10 +611,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -632,12 +625,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -657,30 +650,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -688,6 +681,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -696,16 +690,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -725,6 +717,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -735,10 +728,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -749,12 +742,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -774,28 +767,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -803,6 +796,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -811,30 +805,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -854,6 +846,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -864,10 +857,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -878,12 +871,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -903,31 +896,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -946,16 +939,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -971,6 +963,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -989,10 +982,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1003,12 +996,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1028,33 +1021,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1074,6 +1066,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1084,10 +1077,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1098,12 +1091,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1123,14 +1116,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -1142,8 +1138,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -1151,44 +1148,41 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - serviceAccount: type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string sidecar: - type: object properties: config: - type: object properties: auto_backup_duration: type: string auto_backup_enabled: type: boolean blob_storage: - type: object properties: bucket: type: string cloud_storage: - type: object properties: client: - type: object properties: credentials_file_path: type: string credentials_json: type: string + type: object url: type: string write_buffer_size: @@ -1203,8 +1197,8 @@ spec: type: string write_content_type: type: string - s3: type: object + s3: properties: access_key: type: string @@ -1225,11 +1219,11 @@ spec: force_path_style: type: boolean max_chunk_size: - type: string pattern: ^[0-9]+(kb|mb|gb)$ - max_part_size: type: string + max_part_size: pattern: ^[0-9]+(kb|mb|gb)$ + type: string max_retries: type: integer region: @@ -1244,19 +1238,18 @@ spec: type: boolean use_dual_stack: type: boolean + type: object storage_type: - type: string enum: - s3 - cloud_storage - client: + type: string type: object + client: properties: net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -1264,8 +1257,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -1273,14 +1266,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1300,8 +1293,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -1313,11 +1306,11 @@ spec: type: boolean key: type: string - transport: + type: object type: object + transport: properties: backoff: - type: object properties: backoff_factor: type: number @@ -1333,8 +1326,8 @@ spec: type: string retry_count: type: integer - round_tripper: type: object + round_tripper: properties: expect_continue_timeout: type: string @@ -1358,18 +1351,21 @@ spec: type: string write_buffer_size: type: integer - compress: + type: object + type: object type: object + compress: properties: compress_algorithm: - type: string enum: - gob - gzip - lz4 - zstd + type: string compression_level: type: integer + type: object filename: type: string filename_suffix: @@ -1377,7 +1373,6 @@ spec: post_stop_timeout: type: string restore_backoff: - type: object properties: backoff_factor: type: number @@ -1393,62 +1388,62 @@ spec: type: string retry_count: type: integer + type: object restore_backoff_enabled: type: boolean watch_enabled: type: boolean + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainerEnabled: type: boolean logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object name: type: string observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -1459,9 +1454,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -1473,11 +1466,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -1487,6 +1481,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -1501,13 +1496,14 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - resources: + type: object type: object + resources: properties: limits: type: object @@ -1515,28 +1511,24 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true - server_config: type: object + server_config: properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -1544,6 +1536,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -1552,20 +1545,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1585,6 +1576,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1595,10 +1587,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1609,12 +1601,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1634,30 +1626,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -1665,6 +1657,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -1673,16 +1666,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1702,6 +1693,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1712,10 +1704,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1726,12 +1718,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1751,28 +1743,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -1780,6 +1772,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -1788,30 +1781,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -1831,6 +1822,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -1841,10 +1833,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1855,12 +1847,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -1880,31 +1872,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -1923,16 +1915,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -1948,6 +1939,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -1966,10 +1958,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -1980,12 +1972,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2005,33 +1997,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2051,6 +2042,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2061,10 +2053,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2075,12 +2067,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2100,14 +2092,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -2119,8 +2114,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -2133,64 +2129,63 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true type: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string + type: object time_zone: type: string version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - defaults: + type: array type: object + defaults: properties: grpc: - type: object properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -2206,11 +2201,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -2222,8 +2217,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -2235,10 +2230,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -2263,13 +2258,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -2277,6 +2272,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -2286,10 +2282,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -2297,8 +2291,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -2306,14 +2300,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2333,8 +2327,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -2346,6 +2340,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -2356,6 +2352,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -2365,7 +2362,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -2377,59 +2373,60 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - image: + type: object type: object + image: properties: tag: type: string - logging: type: object + logging: properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap - networkPolicy: + type: string type: object + networkPolicy: properties: custom: - type: object properties: egress: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - ingress: type: array + ingress: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object enabled: type: boolean - observability: type: object + observability: properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -2440,9 +2437,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -2454,11 +2449,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -2468,6 +2464,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -2482,33 +2479,30 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - server_config: + type: object type: object + server_config: properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -2516,6 +2510,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -2524,20 +2519,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2557,6 +2550,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2567,10 +2561,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2581,12 +2575,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2606,30 +2600,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -2637,6 +2631,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -2645,16 +2640,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2674,6 +2667,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2684,10 +2678,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2698,12 +2692,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2723,28 +2717,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -2752,6 +2746,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -2760,30 +2755,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -2803,6 +2796,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -2813,10 +2807,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2827,12 +2821,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2852,31 +2846,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -2895,16 +2889,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -2920,6 +2913,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -2938,10 +2932,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -2952,12 +2946,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -2977,33 +2971,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3023,6 +3016,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3033,10 +3027,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3047,12 +3041,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3072,14 +3066,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -3091,75 +3088,76 @@ spec: type: boolean key: type: string + type: object + type: object time_zone: type: string - discoverer: type: object + discoverer: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string - discoverer: type: object + discoverer: properties: discovery_duration: type: string @@ -3168,10 +3166,8 @@ spec: namespace: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -3179,8 +3175,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -3188,14 +3184,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3215,8 +3211,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -3228,11 +3224,11 @@ spec: type: boolean key: type: string - selectors: + type: object type: object + selectors: properties: node: - type: object properties: fields: type: object @@ -3240,8 +3236,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - node_metrics: type: object + node_metrics: properties: fields: type: object @@ -3249,8 +3245,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - pod: type: object + pod: properties: fields: type: object @@ -3258,8 +3254,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - pod_metrics: type: object + pod_metrics: properties: fields: type: object @@ -3267,8 +3263,8 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - service: type: object + service: properties: fields: type: object @@ -3276,76 +3272,79 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object + type: object + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string hpa: - type: object properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -3354,12 +3353,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -3370,9 +3367,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -3384,11 +3379,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -3398,6 +3394,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -3412,28 +3409,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -3441,41 +3439,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -3483,6 +3477,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -3491,20 +3486,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3524,6 +3517,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3534,10 +3528,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3548,12 +3542,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3573,30 +3567,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -3604,6 +3598,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -3612,16 +3607,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3641,6 +3634,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3651,10 +3645,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3665,12 +3659,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3690,28 +3684,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -3719,6 +3713,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -3727,30 +3722,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3770,6 +3763,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -3780,10 +3774,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3794,12 +3788,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3819,31 +3813,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -3862,16 +3856,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -3887,6 +3880,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -3905,10 +3899,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -3919,12 +3913,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -3944,33 +3938,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -3990,6 +3983,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -4000,10 +3994,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -4014,12 +4008,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4039,14 +4033,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -4058,8 +4055,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -4067,130 +4065,126 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - serviceAccount: type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - gateway: + type: array type: object + gateway: properties: filter: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string gateway_config: - type: object properties: egress_filter: - type: object properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -4206,11 +4200,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -4222,8 +4216,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -4235,10 +4229,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -4263,13 +4257,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -4277,6 +4271,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -4286,10 +4281,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -4297,8 +4290,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -4306,14 +4299,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4333,8 +4326,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -4346,6 +4339,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -4356,6 +4351,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -4365,7 +4361,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -4377,25 +4372,26 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object distance_filters: - type: array items: type: string - object_filters: type: array + object_filters: items: type: string - gateway_client: + type: array type: object + gateway_client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -4411,11 +4407,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -4427,8 +4423,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -4440,10 +4436,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -4468,13 +4464,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -4482,6 +4478,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -4491,10 +4488,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -4502,8 +4497,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -4511,14 +4506,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4538,8 +4533,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -4551,6 +4546,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -4561,6 +4558,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -4570,7 +4568,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -4582,20 +4579,19 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - ingress_filter: type: object + ingress_filter: properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -4611,11 +4607,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -4627,8 +4623,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -4640,10 +4636,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -4668,13 +4664,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -4682,6 +4678,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -4691,10 +4688,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -4702,8 +4697,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -4711,14 +4706,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -4738,8 +4733,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -4751,6 +4746,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -4761,6 +4758,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -4770,7 +4768,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -4782,57 +4779,60 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object insert_filters: - type: array items: type: string - search_filters: type: array + search_filters: items: type: string - update_filters: type: array + update_filters: items: type: string - upsert_filters: type: array + upsert_filters: items: type: string + type: array vectorizer: type: string - hpa: + type: object type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - ingress: type: object + ingress: properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true defaultBackend: - type: object properties: enabled: type: boolean + type: object enabled: type: boolean host: @@ -4841,47 +4841,48 @@ spec: type: string servicePort: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -4890,12 +4891,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -4906,9 +4905,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -4920,11 +4917,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -4934,6 +4932,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -4948,28 +4947,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -4977,41 +4977,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -5019,6 +5015,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -5027,20 +5024,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5060,6 +5055,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5070,10 +5066,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5084,12 +5080,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5109,30 +5105,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -5140,6 +5136,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -5148,16 +5145,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5177,6 +5172,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5187,10 +5183,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5201,12 +5197,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5226,28 +5222,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -5255,6 +5251,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -5263,30 +5260,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5306,6 +5301,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5316,10 +5312,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5330,12 +5326,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5355,31 +5351,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -5398,16 +5394,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -5423,6 +5418,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -5441,10 +5437,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5455,12 +5451,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5480,33 +5476,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -5526,6 +5521,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -5536,10 +5532,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -5550,12 +5546,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5575,14 +5571,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -5594,8 +5593,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -5603,122 +5603,119 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - lb: + type: array type: object + lb: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string gateway_config: - type: object properties: agent_namespace: type: string discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -5734,11 +5731,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -5750,8 +5747,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -5763,10 +5760,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -5791,13 +5788,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -5805,6 +5802,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -5814,10 +5812,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -5825,8 +5821,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -5834,14 +5830,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -5861,8 +5857,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -5874,6 +5870,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -5884,6 +5882,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -5893,7 +5892,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -5905,17 +5903,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -5931,11 +5929,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -5947,8 +5945,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -5960,10 +5958,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -5988,13 +5986,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -6002,6 +6000,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -6011,10 +6010,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -6022,8 +6019,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -6031,14 +6028,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6058,8 +6055,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -6071,6 +6068,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -6081,6 +6080,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -6090,7 +6090,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -6102,19 +6101,19 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string read_client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -6130,11 +6129,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -6146,8 +6145,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -6159,10 +6158,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -6187,13 +6186,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -6201,6 +6200,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -6210,10 +6210,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -6221,8 +6219,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -6230,14 +6228,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6257,8 +6255,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -6270,6 +6268,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -6280,6 +6280,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -6289,7 +6290,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -6301,47 +6301,50 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object + type: object index_replica: - type: integer minimum: 1 - multi_operation_concurrency: type: integer + multi_operation_concurrency: minimum: 2 + type: integer node_name: type: string - hpa: type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - ingress: type: object + ingress: properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true defaultBackend: - type: object properties: enabled: type: boolean + type: object enabled: type: boolean host: @@ -6350,47 +6353,48 @@ spec: type: string servicePort: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -6399,12 +6403,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -6415,9 +6417,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -6429,11 +6429,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -6443,6 +6444,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -6457,28 +6459,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -6486,41 +6489,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -6528,6 +6527,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -6536,20 +6536,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -6569,6 +6567,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -6579,10 +6578,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6593,12 +6592,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6618,30 +6617,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -6649,6 +6648,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -6657,16 +6657,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -6686,6 +6684,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -6696,10 +6695,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6710,12 +6709,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6735,28 +6734,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -6764,6 +6763,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -6772,30 +6772,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -6815,6 +6813,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -6825,10 +6824,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6839,12 +6838,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6864,31 +6863,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -6907,16 +6906,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -6932,6 +6930,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -6950,10 +6949,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -6964,12 +6963,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -6989,33 +6988,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -7035,6 +7033,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -7045,10 +7044,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -7059,12 +7058,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7084,14 +7083,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -7103,8 +7105,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -7112,131 +7115,129 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - mirror: + type: array type: object + mirror: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string gateway_config: - type: object properties: client: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -7252,11 +7253,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -7268,8 +7269,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -7281,10 +7282,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -7309,13 +7310,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -7323,6 +7324,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -7332,10 +7334,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -7343,8 +7343,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -7352,14 +7352,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7379,8 +7379,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -7392,6 +7392,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -7402,6 +7404,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -7411,7 +7414,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -7423,8 +7425,10 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object colocation: type: string discovery_duration: @@ -7436,10 +7440,8 @@ spec: namespace: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -7447,8 +7449,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -7456,14 +7458,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7483,8 +7485,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -7496,43 +7498,45 @@ spec: type: boolean key: type: string + type: object + type: object pod_name: type: string register_duration: type: string self_mirror_addr: type: string - hpa: type: object + hpa: properties: enabled: type: boolean targetCPUUtilizationPercentage: type: integer - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - ingress: type: object + ingress: properties: annotations: type: object x-kubernetes-preserve-unknown-fields: true defaultBackend: - type: object properties: enabled: type: boolean + type: object enabled: type: boolean host: @@ -7541,47 +7545,48 @@ spec: type: string servicePort: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array internalTrafficPolicy: type: string kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxReplicas: - type: integer minimum: 0 + type: integer maxUnavailable: type: string minReplicas: - type: integer minimum: 0 + type: integer name: type: string nodeName: @@ -7590,12 +7595,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -7606,9 +7609,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -7620,11 +7621,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -7634,6 +7636,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -7648,28 +7651,29 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer resources: - type: object properties: limits: type: object @@ -7677,41 +7681,37 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -7719,6 +7719,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -7727,20 +7728,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -7760,6 +7759,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -7770,10 +7770,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -7784,12 +7784,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7809,30 +7809,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -7840,6 +7840,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -7848,16 +7849,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -7877,6 +7876,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -7887,10 +7887,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -7901,12 +7901,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -7926,28 +7926,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -7955,6 +7955,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -7963,30 +7964,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -8006,6 +8005,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -8016,10 +8016,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -8030,12 +8030,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8055,31 +8055,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -8098,16 +8098,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -8123,6 +8122,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -8141,10 +8141,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -8155,12 +8155,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8180,33 +8180,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -8226,6 +8225,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -8236,10 +8236,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -8250,12 +8250,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8275,14 +8275,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -8294,8 +8297,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -8303,168 +8307,165 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true - serviceAccount: type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true - manager: + type: array + type: object type: object + manager: properties: index: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true corrector: - type: object properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object agent_namespace: type: string discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -8480,11 +8481,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -8496,8 +8497,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -8509,10 +8510,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -8537,13 +8538,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -8551,6 +8552,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -8560,10 +8562,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -8571,8 +8571,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -8580,14 +8580,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8607,8 +8607,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -8620,6 +8620,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -8630,6 +8632,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -8639,7 +8642,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -8651,17 +8653,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -8677,11 +8679,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -8693,8 +8695,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -8706,10 +8708,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -8734,13 +8736,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -8748,6 +8750,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -8757,10 +8760,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -8768,8 +8769,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -8777,14 +8778,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -8804,8 +8805,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -8817,6 +8818,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -8827,6 +8830,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -8836,7 +8840,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -8848,26 +8851,27 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array gateway: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -8883,11 +8887,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -8899,8 +8903,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -8912,10 +8916,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -8940,13 +8944,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -8954,6 +8958,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -8963,10 +8968,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -8974,8 +8977,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -8983,14 +8986,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9010,8 +9013,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -9023,6 +9026,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -9033,6 +9038,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -9042,7 +9048,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -9054,26 +9059,28 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - image: type: object + image: properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kvs_background_compaction_interval: type: string kvs_background_sync_interval: @@ -9086,12 +9093,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -9102,9 +9107,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -9116,11 +9119,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -9130,6 +9134,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -9144,35 +9149,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object schedule: type: string server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -9180,6 +9182,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -9188,20 +9191,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9221,6 +9222,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9231,10 +9233,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9245,12 +9247,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9270,30 +9272,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -9301,6 +9303,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -9309,16 +9312,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9338,6 +9339,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9348,10 +9350,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9362,12 +9364,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9387,28 +9389,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -9416,6 +9418,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -9424,30 +9427,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9467,6 +9468,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9477,10 +9479,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9491,12 +9493,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9516,31 +9518,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -9559,16 +9561,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -9584,6 +9585,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -9602,10 +9604,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9616,12 +9618,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9641,33 +9643,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -9687,6 +9688,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -9697,10 +9699,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -9711,12 +9713,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9736,14 +9738,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -9755,90 +9760,89 @@ spec: type: boolean key: type: string + type: object + type: object startingDeadlineSeconds: type: integer stream_list_concurrency: - type: integer minimum: 1 + type: integer suspend: type: boolean tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ - creator: + type: string type: object + creator: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object agent_namespace: type: string concurrency: - type: integer minimum: 1 + type: integer creation_pool_size: type: integer discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -9854,11 +9858,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -9870,8 +9874,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -9883,10 +9887,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -9911,13 +9915,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -9925,6 +9929,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -9934,10 +9939,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -9945,8 +9948,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -9954,14 +9957,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -9981,8 +9984,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -9994,6 +9997,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -10004,6 +10009,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -10013,7 +10019,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -10025,17 +10030,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -10051,11 +10056,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -10067,8 +10072,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -10080,10 +10085,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -10108,13 +10113,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -10122,6 +10127,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -10131,10 +10137,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -10142,8 +10146,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -10151,14 +10155,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10178,8 +10182,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -10191,6 +10195,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -10201,6 +10207,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -10210,7 +10217,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -10222,35 +10228,38 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array name: type: string node_name: @@ -10259,12 +10268,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -10275,9 +10282,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -10289,11 +10294,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -10303,6 +10309,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -10317,35 +10324,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object schedule: type: string server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -10353,6 +10357,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -10361,20 +10366,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10394,6 +10397,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10404,10 +10408,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10418,12 +10422,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10443,30 +10447,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -10474,6 +10478,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -10482,16 +10487,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10511,6 +10514,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10521,10 +10525,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10535,12 +10539,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10560,28 +10564,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -10589,6 +10593,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -10597,30 +10602,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10640,6 +10643,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10650,10 +10654,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10664,12 +10668,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10689,31 +10693,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -10732,16 +10736,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -10757,6 +10760,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -10775,10 +10779,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10789,12 +10793,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10814,33 +10818,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -10860,6 +10863,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -10870,10 +10874,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -10884,12 +10888,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -10909,14 +10913,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -10928,48 +10935,50 @@ spec: type: boolean key: type: string + type: object + type: object startingDeadlineSeconds: type: integer suspend: type: boolean target_addrs: - type: array items: type: string - tolerations: type: array + tolerations: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array externalTrafficPolicy: type: string image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string - indexer: type: object + indexer: properties: agent_namespace: type: string @@ -10984,22 +10993,19 @@ spec: auto_save_index_wait_duration: type: string concurrency: - type: integer minimum: 1 + type: integer creation_pool_size: type: integer discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -11015,11 +11021,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -11031,8 +11037,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -11044,10 +11050,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -11072,13 +11078,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -11086,6 +11092,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -11095,10 +11102,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -11106,8 +11111,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -11115,14 +11120,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11142,8 +11147,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -11155,6 +11160,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -11165,6 +11172,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -11174,7 +11182,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -11186,17 +11193,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -11212,11 +11219,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -11228,8 +11235,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -11241,10 +11248,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -11269,13 +11276,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -11283,6 +11290,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -11292,10 +11300,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -11303,8 +11309,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -11312,14 +11318,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11339,8 +11345,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -11352,6 +11358,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -11362,6 +11370,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -11371,7 +11380,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -11383,43 +11391,47 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object node_name: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object maxUnavailable: type: string name: @@ -11430,12 +11442,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -11446,9 +11456,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -11460,11 +11468,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -11474,6 +11483,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -11488,113 +11498,114 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean - operator: + type: object type: object + operator: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object annotations: type: object x-kubernetes-preserve-unknown-fields: true enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array kind: - type: string enum: - Deployment - DaemonSet + type: string logging: - type: object properties: format: - type: string enum: - raw - json - level: type: string + level: enum: - debug - info - warn - error - fatal - logger: type: string + logger: enum: - glg - zap + type: string + type: object name: type: string namespace: @@ -11605,12 +11616,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -11621,9 +11630,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -11635,11 +11642,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -11649,6 +11657,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -11663,31 +11672,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer replicas: - type: integer minimum: 0 + type: integer resources: - type: object properties: limits: type: object @@ -11695,44 +11705,40 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string + type: object rotation_job_concurrency: - type: integer minimum: 1 + type: integer securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -11740,6 +11746,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -11748,20 +11755,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -11781,6 +11786,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -11791,10 +11797,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -11805,12 +11811,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11830,30 +11836,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -11861,6 +11867,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -11869,16 +11876,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -11898,6 +11903,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -11908,10 +11914,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -11922,12 +11928,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -11947,28 +11953,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -11976,6 +11982,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -11984,30 +11991,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12027,6 +12032,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12037,10 +12043,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12051,12 +12057,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12076,31 +12082,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -12119,16 +12125,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -12144,6 +12149,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -12162,10 +12168,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12176,12 +12182,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12201,33 +12207,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12247,6 +12252,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12257,10 +12263,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12271,12 +12277,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12296,14 +12302,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -12315,103 +12324,102 @@ spec: type: boolean key: type: string + type: object + type: object terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object podAnnotations: type: object x-kubernetes-preserve-unknown-fields: true podPriority: - type: object properties: enabled: type: boolean value: type: integer + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true progressDeadlineSeconds: type: integer readreplica: - type: object properties: rotator: - type: object properties: agent_namespace: type: string clusterRole: - type: object properties: enabled: type: boolean name: type: string - clusterRoleBinding: type: object + clusterRoleBinding: properties: enabled: type: boolean name: type: string + type: object env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array name: type: string observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -12422,9 +12430,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -12436,11 +12442,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -12450,6 +12457,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -12464,11 +12472,13 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object podSecurityContext: type: object x-kubernetes-preserve-unknown-fields: true @@ -12476,27 +12486,22 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -12504,6 +12509,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -12512,20 +12518,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12545,6 +12549,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12555,10 +12560,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12569,12 +12574,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12594,30 +12599,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -12625,6 +12630,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -12633,16 +12639,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12662,6 +12666,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12672,10 +12677,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12686,12 +12691,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12711,28 +12716,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -12740,6 +12745,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -12748,30 +12754,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -12791,6 +12795,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -12801,10 +12806,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12815,12 +12820,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12840,31 +12845,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -12883,16 +12888,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -12908,6 +12912,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -12926,10 +12931,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -12940,12 +12945,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -12965,33 +12970,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13011,6 +13015,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13021,10 +13026,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -13035,12 +13040,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13060,14 +13065,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -13079,25 +13087,28 @@ spec: type: boolean key: type: string - serviceAccount: + type: object type: object + serviceAccount: properties: enabled: type: boolean name: type: string + type: object target_read_replica_id_annotations_key: type: string ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object + type: object replicas: - type: integer minimum: 0 + type: integer resources: - type: object properties: limits: type: object @@ -13105,81 +13116,78 @@ spec: requests: type: object x-kubernetes-preserve-unknown-fields: true + type: object revisionHistoryLimit: - type: integer minimum: 0 + type: integer rollingUpdate: - type: object properties: maxSurge: type: string maxUnavailable: type: string - saver: type: object + saver: properties: affinity: - type: object properties: nodeAffinity: - type: object properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array requiredDuringSchedulingIgnoredDuringExecution: - type: object properties: nodeSelectorTerms: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - podAffinity: + type: array + type: object type: object + podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true - podAntiAffinity: + type: array type: object + podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - requiredDuringSchedulingIgnoredDuringExecution: type: array + requiredDuringSchedulingIgnoredDuringExecution: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object agent_namespace: type: string concurrency: - type: integer minimum: 1 + type: integer discoverer: - type: object properties: agent_client_options: - type: object properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -13195,11 +13203,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -13211,8 +13219,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -13224,10 +13232,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -13252,13 +13260,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -13266,6 +13274,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -13275,10 +13284,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -13286,8 +13293,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -13295,14 +13302,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13322,8 +13329,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -13335,6 +13342,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -13345,6 +13354,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -13354,7 +13364,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -13366,17 +13375,17 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean - client: type: object + client: properties: addrs: - type: array items: type: string + type: array backoff: - type: object properties: backoff_factor: type: number @@ -13392,11 +13401,11 @@ spec: type: string retry_count: type: integer + type: object call_option: type: object x-kubernetes-preserve-unknown-fields: true circuit_breaker: - type: object properties: closed_error_rate: type: number @@ -13408,8 +13417,8 @@ spec: type: integer open_timeout: type: string - connection_pool: type: object + connection_pool: properties: enable_dns_resolver: type: boolean @@ -13421,10 +13430,10 @@ spec: type: string size: type: integer + type: object content_subtype: type: string dial_option: - type: object properties: authority: type: string @@ -13449,13 +13458,13 @@ spec: insecure: type: boolean interceptors: - type: array items: - type: string enum: - TraceInterceptor + - MetricInterceptor + type: string + type: array keepalive: - type: object properties: permit_without_stream: type: boolean @@ -13463,6 +13472,7 @@ spec: type: string timeout: type: string + type: object max_call_attempts: type: integer max_header_list_size: @@ -13472,10 +13482,8 @@ spec: min_connection_timeout: type: string net: - type: object properties: dialer: - type: object properties: dual_stack_enabled: type: boolean @@ -13483,8 +13491,8 @@ spec: type: string timeout: type: string - dns: type: object + dns: properties: cache_enabled: type: boolean @@ -13492,14 +13500,14 @@ spec: type: string refresh_duration: type: string + type: object network: - type: string enum: - tcp - udp - unix + type: string socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13519,8 +13527,8 @@ spec: type: boolean tcp_quick_ack: type: boolean - tls: type: object + tls: properties: ca: type: string @@ -13532,6 +13540,8 @@ spec: type: boolean key: type: string + type: object + type: object read_buffer_size: type: integer shared_write_buffer: @@ -13542,6 +13552,7 @@ spec: type: string write_buffer_size: type: integer + type: object health_check_duration: type: string max_recv_msg_size: @@ -13551,7 +13562,6 @@ spec: max_send_msg_size: type: integer tls: - type: object properties: ca: type: string @@ -13563,35 +13573,38 @@ spec: type: boolean key: type: string + type: object wait_for_ready: type: boolean + type: object duration: type: string + type: object enabled: type: boolean env: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array image: - type: object properties: pullPolicy: - type: string enum: - Always - Never - IfNotPresent + type: string repository: type: string tag: type: string + type: object initContainers: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true + type: array name: type: string node_name: @@ -13600,12 +13613,10 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true observability: - type: object properties: enabled: type: boolean metrics: - type: object properties: enable_cgo: type: boolean @@ -13616,9 +13627,7 @@ spec: enable_version_info: type: boolean version_info_labels: - type: array items: - type: string enum: - vald_version - server_name @@ -13630,11 +13639,12 @@ spec: - cgo_enabled - algorithm_info - build_cpu_info_flags - otlp: + type: string + type: array type: object + otlp: properties: attribute: - type: object properties: namespace: type: string @@ -13644,6 +13654,7 @@ spec: type: string service_name: type: string + type: object collector_endpoint: type: string metrics_export_interval: @@ -13658,35 +13669,32 @@ spec: type: integer trace_max_queue_size: type: integer - trace: type: object + trace: properties: enabled: type: boolean + type: object + type: object schedule: type: string server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -13694,6 +13702,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -13702,20 +13711,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13735,6 +13742,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13745,10 +13753,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -13759,12 +13767,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13784,30 +13792,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -13815,6 +13823,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -13823,16 +13832,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13852,6 +13859,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13862,10 +13870,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -13876,12 +13884,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -13901,28 +13909,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -13930,6 +13938,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -13938,30 +13947,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -13981,6 +13988,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -13991,10 +13999,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14005,12 +14013,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14030,31 +14038,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -14073,16 +14081,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -14098,6 +14105,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -14116,10 +14124,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14130,12 +14138,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14155,33 +14163,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14201,6 +14208,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14211,10 +14219,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14225,12 +14233,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14250,14 +14258,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -14269,49 +14280,47 @@ spec: type: boolean key: type: string + type: object + type: object startingDeadlineSeconds: type: integer suspend: type: boolean target_addrs: - type: array items: type: string - tolerations: type: array + tolerations: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array ttlSecondsAfterFinished: type: integer version: - type: string pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string + type: object securityContext: type: object x-kubernetes-preserve-unknown-fields: true server_config: - type: object properties: full_shutdown_duration: type: string healths: - type: object properties: liveness: - type: object properties: enabled: type: boolean host: type: string livenessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -14319,6 +14328,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -14327,20 +14337,18 @@ spec: type: integer timeoutSeconds: type: integer + type: object port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14360,6 +14368,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14370,10 +14379,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14384,12 +14393,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14409,30 +14418,30 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - readiness: + type: integer type: object + readiness: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer readinessProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -14440,6 +14449,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -14448,16 +14458,14 @@ spec: type: integer timeoutSeconds: type: integer - server: type: object + server: properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14477,6 +14485,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14487,10 +14496,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14501,12 +14510,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14526,28 +14535,28 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - startup: + type: integer type: object + startup: properties: enabled: type: boolean port: - type: integer maximum: 65535 minimum: 0 + type: integer startupProbe: - type: object properties: failureThreshold: type: integer httpGet: - type: object properties: path: type: string @@ -14555,6 +14564,7 @@ spec: type: string scheme: type: string + type: object initialDelaySeconds: type: integer periodSeconds: @@ -14563,30 +14573,28 @@ spec: type: integer timeoutSeconds: type: integer - metrics: + type: object + type: object type: object + metrics: properties: pprof: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14606,6 +14614,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14616,10 +14625,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14630,12 +14639,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14655,31 +14664,31 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - servers: + type: integer + type: object type: object + servers: properties: grpc: - type: object properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: grpc: - type: object properties: bidirectional_stream_concurrency: type: integer @@ -14698,16 +14707,15 @@ spec: initial_window_size: type: integer interceptors: - type: array items: - type: string enum: - RecoverInterceptor - AccessLogInterceptor - TraceInterceptor - MetricInterceptor + type: string + type: array keepalive: - type: object properties: max_conn_age: type: string @@ -14723,6 +14731,7 @@ spec: type: string timeout: type: string + type: object max_concurrent_streams: type: integer max_header_list_size: @@ -14741,10 +14750,10 @@ spec: type: boolean write_buffer_size: type: integer + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14755,12 +14764,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14780,33 +14789,32 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - rest: + type: integer type: object + rest: properties: enabled: type: boolean host: type: string port: - type: integer maximum: 65535 minimum: 0 + type: integer server: - type: object properties: http: - type: object properties: handler_timeout: type: string http2: - type: object properties: enabled: type: boolean @@ -14826,6 +14834,7 @@ spec: type: integer permit_prohibited_cipher_suites: type: boolean + type: object idle_timeout: type: string read_header_timeout: @@ -14836,10 +14845,10 @@ spec: type: string write_timeout: type: string + type: object mode: type: string network: - type: string enum: - tcp - tcp4 @@ -14850,12 +14859,12 @@ spec: - unix - unixgram - unixpacket + type: string probe_wait_time: type: string restart: type: boolean socket_option: - type: object properties: ip_recover_destination_addr: type: boolean @@ -14875,14 +14884,17 @@ spec: type: boolean tcp_quick_ack: type: boolean + type: object socket_path: type: string + type: object servicePort: - type: integer maximum: 65535 minimum: 0 - tls: + type: integer + type: object type: object + tls: properties: ca: type: string @@ -14894,8 +14906,9 @@ spec: type: boolean key: type: string - service: + type: object type: object + service: properties: annotations: type: object @@ -14903,42 +14916,46 @@ spec: labels: type: object x-kubernetes-preserve-unknown-fields: true + type: object serviceType: - type: string enum: - ClusterIP - LoadBalancer - NodePort + type: string terminationGracePeriodSeconds: - type: integer minimum: 0 + type: integer time_zone: type: string tolerations: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - topologySpreadConstraints: type: array + topologySpreadConstraints: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array unhealthyPodEvictionPolicy: - type: string enum: - AlwaysAllow - IfHealthyBudget - version: type: string + version: pattern: ^v[0-9]+\.[0-9]+\.[0-9]$ + type: string volumeMounts: - type: array items: type: object x-kubernetes-preserve-unknown-fields: true - volumes: type: array + volumes: items: type: object x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object + type: object diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 32e11207e8..c98b01df6e 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" @@ -24,7 +24,7 @@ dependencies = [ "algorithm", "anyhow", "cargo", - "prost 0.13.3", + "prost 0.13.4", "prost-types", "proto", "tokio", @@ -67,18 +67,18 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "annotate-snippets" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24e35ed54e5ea7997c14ed4c70ba043478db1112e98263b3b035907aa197d991" +checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" dependencies = [ "anstyle", - "unicode-width", + "unicode-width 0.2.0", ] [[package]] @@ -132,9 +132,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.93" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" +checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" [[package]] name = "arc-swap" @@ -217,15 +217,15 @@ dependencies = [ [[package]] name = "axum" -version = "0.7.7" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" dependencies = [ "async-trait", "axum-core 0.4.5", "bytes", "futures-util", - "http 1.1.0", + "http 1.2.0", "http-body 1.0.1", "http-body-util", "itoa", @@ -236,7 +236,7 @@ dependencies = [ "pin-project-lite", "rustversion", "serde", - "sync_wrapper 1.0.1", + "sync_wrapper 1.0.2", "tower 0.5.1", "tower-layer", "tower-service", @@ -268,13 +268,13 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http 1.1.0", + "http 1.2.0", "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", "rustversion", - "sync_wrapper 1.0.1", + "sync_wrapper 1.0.2", "tower-layer", "tower-service", ] @@ -359,9 +359,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" +checksum = "1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22" dependencies = [ "memchr", "regex-automata 0.4.9", @@ -382,9 +382,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "bytesize" @@ -429,7 +429,7 @@ dependencies = [ "humantime", "ignore", "im-rc", - "indexmap 2.6.0", + "indexmap 2.7.0", "itertools 0.12.1", "jobserver", "lazycell", @@ -463,7 +463,7 @@ dependencies = [ "tracing-chrome", "tracing-subscriber", "unicase", - "unicode-width", + "unicode-width 0.1.14", "url", "walkdir", "windows-sys 0.52.0", @@ -471,24 +471,24 @@ dependencies = [ [[package]] name = "cargo-credential" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3e7c625670eacbefd48f552588c491eccc79a85a96898af13af7b312d1c4cd" +checksum = "8951a7e8159904939f036c967e24b60636efd6a6f22379af6b32afc6b867a2b8" dependencies = [ "anyhow", "libc", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "time", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "cargo-credential-libsecret" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f83dd22c4024559012dd1f05b4391aa07c7765a935a4a6fc44ef34ba6cd6193" +checksum = "9327125ccc2cf986f111a3342fe0a431702017a85f1b68831ebbf4331519d27d" dependencies = [ "anyhow", "cargo-credential", @@ -497,9 +497,9 @@ dependencies = [ [[package]] name = "cargo-credential-macos-keychain" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ace02b644d20964a5e62067ed931600a1bdf88e43890bd881941643d56465d5" +checksum = "d331053cb9e1d39bcbb2bf3b9979bad399e6f630f54c29fd64396a57887fb281" dependencies = [ "cargo-credential", "security-framework", @@ -507,9 +507,9 @@ dependencies = [ [[package]] name = "cargo-credential-wincred" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bfc1351f7d7a121209e9ac65622abd8605cd411b502f7d9c88a8dfce26ebec5" +checksum = "97741d5bcaf92bc5cfa9678dd4bfb2a32d5109626ce8186fbcc6a3ea811eacaa" dependencies = [ "cargo-credential", "windows-sys 0.59.0", @@ -517,21 +517,21 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" dependencies = [ "serde", ] [[package]] name = "cargo-util" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6dd67a24439ca5260a08128b6cbf4b0f4453497a2f60508163ab9d5b534b122" +checksum = "0b15bbe49616ee353fadadf6de5a24136f3fe8fdbd5eb0894be9f8a42c905674" dependencies = [ "anyhow", - "core-foundation", + "core-foundation 0.10.0", "filetime", "hex", "ignore", @@ -557,7 +557,7 @@ dependencies = [ "serde", "serde-untagged", "serde-value", - "thiserror", + "thiserror 1.0.69", "toml", "unicode-xid", "url", @@ -565,9 +565,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.0" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aeb932158bd710538c73702db6945cb68a8fb08c519e6e12706b94263b36db8" +checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d" dependencies = [ "jobserver", "libc", @@ -582,31 +582,31 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.5.20" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" +checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.20" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" +checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" dependencies = [ "anstream", "anstyle", "clap_lex", "strsim", - "terminal_size 0.4.0", + "terminal_size", ] [[package]] name = "clap_lex" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "clru" @@ -621,7 +621,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" dependencies = [ "termcolor", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -667,6 +667,16 @@ dependencies = [ "libc", ] +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -675,24 +685,24 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca741a962e1b0bff6d724a1a0958b686406e853bb14061f218562e1896f95e6" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" dependencies = [ "libc", ] [[package]] name = "crates-io" -version = "0.40.5" +version = "0.40.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1f3f1277728b222abe5d05f2683e6643344de0ed563eb46d3574b6cd3cf1c3" +checksum = "6cee4e56fd9f9c23d0654bdcf8c6ad1943b66743b34baeb852fe5318d255c8d0" dependencies = [ "curl", "percent-encoding", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "url", ] @@ -763,9 +773,9 @@ dependencies = [ [[package]] name = "ct-codecs" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "026ac6ceace6298d2c557ef5ed798894962296469ec7842288ea64674201a2d1" +checksum = "b916ba8ce9e4182696896f015e8a5ae6081b305f74690baa8465e35f5a142ea4" [[package]] name = "curl" @@ -800,21 +810,23 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23c042a0ba58aaff55299632834d1ea53ceff73d62373f62c9ae60890ad1b942" +checksum = "05e1ec88093d2abd9cf1b09ffd979136b8e922bf31cad966a8fe0d73233112ef" dependencies = [ "cc", + "cxxbridge-cmd", "cxxbridge-flags", "cxxbridge-macro", + "foldhash", "link-cplusplus", ] [[package]] name = "cxx-build" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45dc1c88d0fdac57518a9b1f6c4f4fb2aca8f3c30c0d03d7d8518b47ca0bcea6" +checksum = "9afa390d956ee7ccb41aeed7ed7856ab3ffb4fc587e7216be7e0f83e949b4e6c" dependencies = [ "cc", "codespan-reporting", @@ -824,17 +836,30 @@ dependencies = [ "syn", ] +[[package]] +name = "cxxbridge-cmd" +version = "1.0.133" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c23bfff654d6227cbc83de8e059d2f8678ede5fc3a6c5a35d5c379983cc61e6" +dependencies = [ + "clap", + "codespan-reporting", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "cxxbridge-flags" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa7ed7d30b289e2592cc55bc2ccd89803a63c913e008e6eb59f06cddf45bb52f" +checksum = "f7c01b36e22051bc6928a78583f1621abaaf7621561c2ada1b00f7878fbe2caa" [[package]] name = "cxxbridge-macro" -version = "1.0.130" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8c465d22de46b851c04630a5fc749a26005b263632ed2e0d9cc81518ead78d" +checksum = "f6e14013136fac689345d17b9a6df55977251f11d333c0a571e8d963b55e1f95" dependencies = [ "proc-macro2", "quote", @@ -980,12 +1005,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1012,9 +1037,9 @@ checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183" [[package]] name = "fastrand" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "ff" @@ -1046,9 +1071,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", "libz-sys", @@ -1061,6 +1086,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "form_urlencoded" version = "1.2.1" @@ -1251,7 +1282,7 @@ dependencies = [ "parking_lot", "prodash", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1264,7 +1295,7 @@ dependencies = [ "gix-date 0.8.7", "gix-utils", "itoa", - "thiserror", + "thiserror 1.0.69", "winnow", ] @@ -1281,33 +1312,33 @@ dependencies = [ "gix-trace", "kstring", "smallvec", - "thiserror", + "thiserror 1.0.69", "unicode-bom", ] [[package]] name = "gix-bitmap" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f78312288bd02052be5dbc2ecbc342c9f4eb791986d86c0a5c06b92dc72efa" +checksum = "d48b897b4bbc881aea994b4a5bbb340a04979d7be9089791304e04a9fbc66b53" dependencies = [ - "thiserror", + "thiserror 2.0.6", ] [[package]] name = "gix-chunk" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28b58ba04f0c004722344390af9dbc85888fbb84be1981afb934da4114d4cf" +checksum = "c6ffbeb3a5c0b8b84c3fe4133a6f8c82fa962f4caefe8d0762eced025d3eb4f7" dependencies = [ - "thiserror", + "thiserror 2.0.6", ] [[package]] name = "gix-command" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c201d2b9e9cce2365a6638fd0a966f751ed92d74be5c0727ac331e6a29ef5846" +checksum = "6d7d6b8f3a64453fd7e8191eb80b351eb7ac0839b40a1237cd2c137d5079fe53" dependencies = [ "bstr", "gix-path", @@ -1326,7 +1357,7 @@ dependencies = [ "gix-features", "gix-hash", "memmap2", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1345,22 +1376,22 @@ dependencies = [ "memchr", "once_cell", "smallvec", - "thiserror", + "thiserror 1.0.69", "unicode-bom", "winnow", ] [[package]] name = "gix-config-value" -version = "0.14.9" +version = "0.14.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3de3fdca9c75fa4b83a76583d265fa49b1de6b088ebcd210749c24ceeb74660" +checksum = "49aaeef5d98390a3bcf9dbc6440b520b793d1bf3ed99317dc407b02be995b28e" dependencies = [ "bitflags 2.6.0", "bstr", "gix-path", "libc", - "thiserror", + "thiserror 2.0.6", ] [[package]] @@ -1377,7 +1408,7 @@ dependencies = [ "gix-sec", "gix-trace", "gix-url", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1388,20 +1419,20 @@ checksum = "9eed6931f21491ee0aeb922751bd7ec97b4b2fe8fbfedcb678e2a2dce5f3b8c0" dependencies = [ "bstr", "itoa", - "thiserror", + "thiserror 1.0.69", "time", ] [[package]] name = "gix-date" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10d543ac13c97292a15e8e8b7889cd006faf739777437ed95362504b8fe81a0" +checksum = "691142b1a34d18e8ed6e6114bc1a2736516c5ad60ef3aa9bd1b694886e3ca92d" dependencies = [ "bstr", "itoa", "jiff", - "thiserror", + "thiserror 2.0.6", ] [[package]] @@ -1413,7 +1444,7 @@ dependencies = [ "bstr", "gix-hash", "gix-object", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1433,7 +1464,7 @@ dependencies = [ "gix-trace", "gix-utils", "gix-worktree", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1449,7 +1480,7 @@ dependencies = [ "gix-path", "gix-ref", "gix-sec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1470,7 +1501,7 @@ dependencies = [ "parking_lot", "prodash", "sha1_smol", - "thiserror", + "thiserror 1.0.69", "walkdir", ] @@ -1492,7 +1523,7 @@ dependencies = [ "gix-trace", "gix-utils", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1525,7 +1556,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e" dependencies = [ "faster-hex", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1577,7 +1608,7 @@ dependencies = [ "memmap2", "rustix", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1588,7 +1619,7 @@ checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d" dependencies = [ "gix-tempfile", "gix-utils", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1615,7 +1646,7 @@ dependencies = [ "gix-object", "gix-revwalk", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1633,7 +1664,7 @@ dependencies = [ "gix-validate", "itoa", "smallvec", - "thiserror", + "thiserror 1.0.69", "winnow", ] @@ -1654,7 +1685,7 @@ dependencies = [ "gix-quote", "parking_lot", "tempfile", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1674,7 +1705,7 @@ dependencies = [ "memmap2", "parking_lot", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1686,7 +1717,7 @@ dependencies = [ "bstr", "faster-hex", "gix-trace", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1698,20 +1729,20 @@ dependencies = [ "bstr", "faster-hex", "gix-trace", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "gix-path" -version = "0.10.12" +version = "0.10.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c04e5a94fdb56b1e91eb7df2658ad16832428b8eeda24ff1a0f0288de2bce554" +checksum = "afc292ef1a51e340aeb0e720800338c805975724c1dfbd243185452efd8645b7" dependencies = [ "bstr", "gix-trace", "home", "once_cell", - "thiserror", + "thiserror 2.0.6", ] [[package]] @@ -1726,20 +1757,20 @@ dependencies = [ "gix-config-value", "gix-glob", "gix-path", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "gix-prompt" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57944bbdb87f7a9893907032276e99ff4eba3640d8db1bdfb1eba8c07edfd006" +checksum = "7a7822afc4bc9c5fbbc6ce80b00f41c129306b7685cac3248dbfa14784960594" dependencies = [ "gix-command", "gix-config-value", "parking_lot", "rustix", - "thiserror", + "thiserror 2.0.6", ] [[package]] @@ -1750,25 +1781,25 @@ checksum = "cc43a1006f01b5efee22a003928c9eb83dde2f52779ded9d4c0732ad93164e3e" dependencies = [ "bstr", "gix-credentials", - "gix-date 0.9.1", + "gix-date 0.9.2", "gix-features", "gix-hash", "gix-transport", "gix-utils", "maybe-async", - "thiserror", + "thiserror 1.0.69", "winnow", ] [[package]] name = "gix-quote" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89f9a1525dcfd9639e282ea939f5ab0d09d93cf2b90c1fc6104f1b9582a8e49" +checksum = "64a1e282216ec2ab2816cd57e6ed88f8009e634aec47562883c05ac8a7009a63" dependencies = [ "bstr", "gix-utils", - "thiserror", + "thiserror 2.0.6", ] [[package]] @@ -1789,7 +1820,7 @@ dependencies = [ "gix-utils", "gix-validate", "memmap2", - "thiserror", + "thiserror 1.0.69", "winnow", ] @@ -1804,7 +1835,7 @@ dependencies = [ "gix-revision", "gix-validate", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1820,7 +1851,7 @@ dependencies = [ "gix-object", "gix-revwalk", "gix-trace", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1835,14 +1866,14 @@ dependencies = [ "gix-hashtable", "gix-object", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "gix-sec" -version = "0.10.9" +version = "0.10.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2007538eda296445c07949cf04f4a767307d887184d6b3e83e2d636533ddc6e" +checksum = "a8b876ef997a955397809a2ec398d6a45b7a55b4918f2446344330f778d14fd6" dependencies = [ "bitflags 2.6.0", "gix-path", @@ -1862,7 +1893,7 @@ dependencies = [ "gix-pathspec", "gix-refspec", "gix-url", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1900,7 +1931,7 @@ dependencies = [ "gix-quote", "gix-sec", "gix-url", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1917,7 +1948,7 @@ dependencies = [ "gix-object", "gix-revwalk", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1930,7 +1961,7 @@ dependencies = [ "gix-features", "gix-path", "home", - "thiserror", + "thiserror 1.0.69", "url", ] @@ -1952,7 +1983,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82c27dd34a49b1addf193c92070bcbf3beaf6e10f16a78544de6372e146a0acf" dependencies = [ "bstr", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2016,7 +2047,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.6.0", + "indexmap 2.7.0", "slab", "tokio", "tokio-util", @@ -2025,17 +2056,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.1.0", - "indexmap 2.6.0", + "http 1.2.0", + "indexmap 2.7.0", "slab", "tokio", "tokio-util", @@ -2060,9 +2091,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "hashlink" @@ -2073,12 +2104,6 @@ dependencies = [ "hashbrown 0.14.5", ] -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "hex" version = "0.4.3" @@ -2125,9 +2150,9 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" dependencies = [ "bytes", "fnv", @@ -2161,7 +2186,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.1.0", + "http 1.2.0", ] [[package]] @@ -2172,7 +2197,7 @@ checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", "futures-util", - "http 1.1.0", + "http 1.2.0", "http-body 1.0.1", "pin-project-lite", ] @@ -2221,15 +2246,15 @@ dependencies = [ [[package]] name = "hyper" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" +checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.6", - "http 1.1.0", + "h2 0.4.7", + "http 1.2.0", "http-body 1.0.1", "httparse", "httpdate", @@ -2258,7 +2283,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.5.0", + "hyper 1.5.1", "hyper-util", "pin-project-lite", "tokio", @@ -2274,9 +2299,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.1.0", + "http 1.2.0", "http-body 1.0.1", - "hyper 1.5.0", + "hyper 1.5.1", "pin-project-lite", "socket2", "tokio", @@ -2465,12 +2490,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.15.1", + "hashbrown 0.15.2", ] [[package]] @@ -2511,15 +2536,15 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jiff" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d9d414fc817d3e3d62b2598616733f76c4cc74fbac96069674739b881295c8" +checksum = "db69f08d4fb10524cacdb074c10b296299d71274ddbc830a8ee65666867002e9" dependencies = [ "jiff-tzdb-platform", "windows-sys 0.59.0", @@ -2551,10 +2576,11 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -2581,9 +2607,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.162" +version = "0.2.168" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398" +checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" [[package]] name = "libdbus-sys" @@ -2611,9 +2637,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", "windows-targets 0.52.6", @@ -2694,9 +2720,9 @@ checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "litemap" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "lock_api" @@ -2766,9 +2792,9 @@ dependencies = [ [[package]] name = "miette" -version = "7.2.0" +version = "7.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" +checksum = "317f146e2eb7021892722af37cf1b971f0a70c8406f487e24952667616192c64" dependencies = [ "backtrace", "backtrace-ext", @@ -2778,17 +2804,17 @@ dependencies = [ "supports-color", "supports-hyperlinks", "supports-unicode", - "terminal_size 0.3.0", + "terminal_size", "textwrap", - "thiserror", - "unicode-width", + "thiserror 1.0.69", + "unicode-width 0.1.14", ] [[package]] name = "miette-derive" -version = "7.2.0" +version = "7.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" +checksum = "23c9b935fbe1d6cbd1dac857b54a688145e2d93f48db36010514d0f612d0ad67" dependencies = [ "proc-macro2", "quote", @@ -2818,11 +2844,10 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "hermit-abi", "libc", "wasi", "windows-sys 0.52.0", @@ -2973,7 +2998,7 @@ dependencies = [ "js-sys", "once_cell", "pin-project-lite", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -3004,7 +3029,7 @@ dependencies = [ "opentelemetry_sdk", "prost 0.12.6", "reqwest", - "thiserror", + "thiserror 1.0.69", "tokio", "tonic 0.11.0", ] @@ -3045,7 +3070,7 @@ dependencies = [ "percent-encoding", "rand", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", ] @@ -3081,9 +3106,9 @@ dependencies = [ [[package]] name = "os_info" -version = "3.8.2" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae99c7fa6dd38c7cafe1ec085e804f8f555a2f8659b0dbe03f1f9963a9b51092" +checksum = "e5ca711d8b83edbb00b44d504503cd247c9c0bd8b0fa2694f2a1a3d8165379ce" dependencies = [ "log", "windows-sys 0.52.0", @@ -3165,9 +3190,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pathdiff" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "pem-rfc7468" @@ -3258,9 +3283,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -3286,12 +3311,12 @@ dependencies = [ [[package]] name = "prost" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f" +checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" dependencies = [ "bytes", - "prost-derive 0.13.3", + "prost-derive 0.13.4", ] [[package]] @@ -3309,9 +3334,9 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5" +checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" dependencies = [ "anyhow", "itertools 0.13.0", @@ -3322,11 +3347,11 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670" +checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" dependencies = [ - "prost 0.13.3", + "prost 0.13.4", ] [[package]] @@ -3334,7 +3359,7 @@ name = "proto" version = "0.1.0" dependencies = [ "futures-core", - "prost 0.13.3", + "prost 0.13.4", "prost-types", "tonic 0.12.3", "tonic-types", @@ -3509,27 +3534,27 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustfix" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fb2b066405a6d48a1b39c0022270503e352ae84da0c24e1d5f8ffc38e97a325" +checksum = "82fa69b198d894d84e23afde8e9ab2af4400b2cba20d6bf2b428a8b01c222c5a" dependencies = [ "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tracing", ] [[package]] name = "rustix" -version = "0.38.40" +version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99e4ea3e1cdc4b559b8e5650f9c8e5998e3e5c1343b4eaf034565f32318d63c0" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3555,9 +3580,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ "windows-sys 0.59.0", ] @@ -3595,7 +3620,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.6.0", - "core-foundation", + "core-foundation 0.9.4", "core-foundation-sys", "libc", "security-framework-sys", @@ -3622,9 +3647,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.215" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" +checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" dependencies = [ "serde_derive", ] @@ -3652,9 +3677,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.215" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" +checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" dependencies = [ "proc-macro2", "quote", @@ -3672,9 +3697,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.132" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ "itoa", "memchr", @@ -3802,17 +3827,11 @@ version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -3854,18 +3873,18 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "supports-color" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8775305acf21c96926c900ad056abeef436701108518cf890020387236ac5a77" +checksum = "c64fc7232dd8d2e4ac5ce4ef302b1d81e0b80d055b9d77c7c4f51f6aa4c867d6" dependencies = [ "is_ci", ] [[package]] name = "supports-hyperlinks" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee" +checksum = "804f44ed3c63152de6a9f90acbea1a110441de43006ea51bcce8f436196a288b" [[package]] name = "supports-unicode" @@ -3875,9 +3894,9 @@ checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" [[package]] name = "syn" -version = "2.0.87" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", @@ -3892,9 +3911,9 @@ checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" [[package]] name = "synstructure" @@ -3914,7 +3933,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "system-configuration-sys", ] @@ -3962,19 +3981,9 @@ dependencies = [ [[package]] name = "terminal_size" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" -dependencies = [ - "rustix", - "windows-sys 0.48.0", -] - -[[package]] -name = "terminal_size" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" +checksum = "5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9" dependencies = [ "rustix", "windows-sys 0.59.0", @@ -3986,9 +3995,8 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" dependencies = [ - "smawk", "unicode-linebreak", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -3997,7 +4005,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47" +dependencies = [ + "thiserror-impl 2.0.6", ] [[package]] @@ -4011,6 +4028,17 @@ dependencies = [ "syn", ] +[[package]] +name = "thiserror-impl" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "thread_local" version = "1.1.8" @@ -4023,9 +4051,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.36" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" dependencies = [ "deranged", "itoa", @@ -4046,9 +4074,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" dependencies = [ "num-conv", "time-core", @@ -4081,9 +4109,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.41.1" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", @@ -4120,9 +4148,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" dependencies = [ "futures-core", "pin-project-lite", @@ -4132,9 +4160,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" dependencies = [ "bytes", "futures-core", @@ -4170,7 +4198,7 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.0", "serde", "serde_spanned", "toml_datetime", @@ -4212,19 +4240,19 @@ checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" dependencies = [ "async-stream", "async-trait", - "axum 0.7.7", + "axum 0.7.9", "base64 0.22.1", "bytes", - "h2 0.4.6", - "http 1.1.0", + "h2 0.4.7", + "http 1.2.0", "http-body 1.0.1", "http-body-util", - "hyper 1.5.0", + "hyper 1.5.1", "hyper-timeout 0.5.2", "hyper-util", "percent-encoding", "pin-project", - "prost 0.13.3", + "prost 0.13.4", "socket2", "tokio", "tokio-stream", @@ -4240,7 +4268,7 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0081d8ee0847d01271392a5aebe960a4600f5d4da6c67648a6382a0940f8b367" dependencies = [ - "prost 0.13.3", + "prost 0.13.4", "prost-types", "tonic 0.12.3", ] @@ -4293,9 +4321,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -4304,9 +4332,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", @@ -4326,9 +4354,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -4347,9 +4375,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term", @@ -4395,9 +4423,9 @@ checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-linebreak" @@ -4420,6 +4448,12 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" +[[package]] +name = "unicode-width" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" + [[package]] name = "unicode-xid" version = "0.2.6" @@ -4428,9 +4462,9 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "url" -version = "2.5.3" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d157f1b96d14500ffdc1f10ba712e780825526c03d9a49b4d0324b0d9113ada" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", @@ -4500,9 +4534,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" dependencies = [ "cfg-if", "once_cell", @@ -4511,13 +4545,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -4526,21 +4559,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.45" +version = "0.4.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4548,9 +4582,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", @@ -4561,15 +4595,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" [[package]] name = "web-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" dependencies = [ "js-sys", "wasm-bindgen", @@ -4787,9 +4821,9 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "yoke" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", @@ -4799,9 +4833,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", @@ -4832,18 +4866,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", diff --git a/rust/rust-toolchain b/rust/rust-toolchain index 71fae54fb2..6b4de0a42b 100644 --- a/rust/rust-toolchain +++ b/rust/rust-toolchain @@ -1 +1 @@ -1.82.0 +1.83.0 diff --git a/rust/rust-toolchain.toml b/rust/rust-toolchain.toml index 3a8f105bf2..d8db4edf24 100644 --- a/rust/rust-toolchain.toml +++ b/rust/rust-toolchain.toml @@ -14,4 +14,4 @@ # limitations under the License. # [toolchain] -channel = "1.82.0" +channel = "1.83.0" diff --git a/versions/BUF_VERSION b/versions/BUF_VERSION index 71eb27cdc5..7fa3401a10 100644 --- a/versions/BUF_VERSION +++ b/versions/BUF_VERSION @@ -1 +1 @@ -v1.46.0 +v1.47.2 diff --git a/versions/CMAKE_VERSION b/versions/CMAKE_VERSION index d9351e5882..4464a71f41 100644 --- a/versions/CMAKE_VERSION +++ b/versions/CMAKE_VERSION @@ -1 +1 @@ -3.31.0 +3.31.2 diff --git a/versions/DOCKER_VERSION b/versions/DOCKER_VERSION index 88ad431800..b33e0ab2ce 100644 --- a/versions/DOCKER_VERSION +++ b/versions/DOCKER_VERSION @@ -1 +1 @@ -v27.3.1 +v27.4.0 diff --git a/versions/GOLANGCILINT_VERSION b/versions/GOLANGCILINT_VERSION index 0f4b5a76da..1ba6c01679 100644 --- a/versions/GOLANGCILINT_VERSION +++ b/versions/GOLANGCILINT_VERSION @@ -1 +1 @@ -v1.62.0 +v1.62.2 diff --git a/versions/GO_VERSION b/versions/GO_VERSION index ac1df3fce3..27ddcc14da 100644 --- a/versions/GO_VERSION +++ b/versions/GO_VERSION @@ -1 +1 @@ -1.23.3 +1.23.4 diff --git a/versions/HELM_VERSION b/versions/HELM_VERSION index 53c1b1c965..fb201f7029 100644 --- a/versions/HELM_VERSION +++ b/versions/HELM_VERSION @@ -1 +1 @@ -v3.16.2 +v3.16.3 diff --git a/versions/K3S_VERSION b/versions/K3S_VERSION index 5fc5885d20..89b55cc8ed 100644 --- a/versions/K3S_VERSION +++ b/versions/K3S_VERSION @@ -1 +1 @@ -v1.31.2-k3s1 +v1.31.3-k3s1 diff --git a/versions/KUBECTL_VERSION b/versions/KUBECTL_VERSION index 6d687b85f0..f9bbc1bbca 100644 --- a/versions/KUBECTL_VERSION +++ b/versions/KUBECTL_VERSION @@ -1 +1 @@ -v1.31.2 \ No newline at end of file +v1.31.4 \ No newline at end of file diff --git a/versions/NGT_VERSION b/versions/NGT_VERSION index 3f684d2d90..cc6c9a491e 100644 --- a/versions/NGT_VERSION +++ b/versions/NGT_VERSION @@ -1 +1 @@ -2.3.4 +2.3.5 diff --git a/versions/OPERATOR_SDK_VERSION b/versions/OPERATOR_SDK_VERSION index 5281a274b3..3b9c65a4f5 100644 --- a/versions/OPERATOR_SDK_VERSION +++ b/versions/OPERATOR_SDK_VERSION @@ -1 +1 @@ -v1.37 +v1.38 diff --git a/versions/PROMETHEUS_STACK_VERSION b/versions/PROMETHEUS_STACK_VERSION index 356269bb13..fd5a7b8b6d 100644 --- a/versions/PROMETHEUS_STACK_VERSION +++ b/versions/PROMETHEUS_STACK_VERSION @@ -1 +1 @@ -66.1.1 +66.3.1 diff --git a/versions/PROTOBUF_VERSION b/versions/PROTOBUF_VERSION index c8de36eb82..f598853579 100644 --- a/versions/PROTOBUF_VERSION +++ b/versions/PROTOBUF_VERSION @@ -1 +1 @@ -28.3 +29.1 diff --git a/versions/REVIEWDOG_VERSION b/versions/REVIEWDOG_VERSION index 9c6ae028f1..0c5f589f95 100644 --- a/versions/REVIEWDOG_VERSION +++ b/versions/REVIEWDOG_VERSION @@ -1 +1 @@ -v0.20.2 +v0.20.3 diff --git a/versions/RUST_VERSION b/versions/RUST_VERSION index 71fae54fb2..6b4de0a42b 100644 --- a/versions/RUST_VERSION +++ b/versions/RUST_VERSION @@ -1 +1 @@ -1.82.0 +1.83.0 diff --git a/versions/TELEPRESENCE_VERSION b/versions/TELEPRESENCE_VERSION index 83ecbf1d7a..4b0fa5fdcc 100644 --- a/versions/TELEPRESENCE_VERSION +++ b/versions/TELEPRESENCE_VERSION @@ -1 +1 @@ -2.20.2 +2.20.3 diff --git a/versions/USEARCH_VERSION b/versions/USEARCH_VERSION index 43c85e7925..3c5d0106bb 100644 --- a/versions/USEARCH_VERSION +++ b/versions/USEARCH_VERSION @@ -1 +1 @@ -2.16.2 +2.16.6 diff --git a/versions/YQ_VERSION b/versions/YQ_VERSION index bfded4ec17..3d6c7a0cb0 100644 --- a/versions/YQ_VERSION +++ b/versions/YQ_VERSION @@ -1 +1 @@ -v4.44.3 +v4.44.6 diff --git a/versions/actions/ACTIONS_CACHE b/versions/actions/ACTIONS_CACHE index 4d0dcda01c..6aba2b245a 100644 --- a/versions/actions/ACTIONS_CACHE +++ b/versions/actions/ACTIONS_CACHE @@ -1 +1 @@ -4.1.2 +4.2.0 diff --git a/versions/actions/ACTIONS_SETUP_GO b/versions/actions/ACTIONS_SETUP_GO index 831446cbd2..91ff57278e 100644 --- a/versions/actions/ACTIONS_SETUP_GO +++ b/versions/actions/ACTIONS_SETUP_GO @@ -1 +1 @@ -5.1.0 +5.2.0 diff --git a/versions/actions/CODECOV_CODECOV_ACTION b/versions/actions/CODECOV_CODECOV_ACTION index 6016e8addc..ac14c3dfaa 100644 --- a/versions/actions/CODECOV_CODECOV_ACTION +++ b/versions/actions/CODECOV_CODECOV_ACTION @@ -1 +1 @@ -4.6.0 +5.1.1 diff --git a/versions/actions/GITHUB_CODEQL_ACTION_ANALYZE b/versions/actions/GITHUB_CODEQL_ACTION_ANALYZE index 6ef6ef5ac1..7329e21c3b 100644 --- a/versions/actions/GITHUB_CODEQL_ACTION_ANALYZE +++ b/versions/actions/GITHUB_CODEQL_ACTION_ANALYZE @@ -1 +1 @@ -2.19.3 +2.20.0 diff --git a/versions/actions/GITHUB_CODEQL_ACTION_AUTOBUILD b/versions/actions/GITHUB_CODEQL_ACTION_AUTOBUILD index 6ef6ef5ac1..7329e21c3b 100644 --- a/versions/actions/GITHUB_CODEQL_ACTION_AUTOBUILD +++ b/versions/actions/GITHUB_CODEQL_ACTION_AUTOBUILD @@ -1 +1 @@ -2.19.3 +2.20.0 diff --git a/versions/actions/GITHUB_CODEQL_ACTION_INIT b/versions/actions/GITHUB_CODEQL_ACTION_INIT index 6ef6ef5ac1..7329e21c3b 100644 --- a/versions/actions/GITHUB_CODEQL_ACTION_INIT +++ b/versions/actions/GITHUB_CODEQL_ACTION_INIT @@ -1 +1 @@ -2.19.3 +2.20.0 diff --git a/versions/actions/GITHUB_CODEQL_ACTION_UPLOAD_SARIF b/versions/actions/GITHUB_CODEQL_ACTION_UPLOAD_SARIF index 6ef6ef5ac1..7329e21c3b 100644 --- a/versions/actions/GITHUB_CODEQL_ACTION_UPLOAD_SARIF +++ b/versions/actions/GITHUB_CODEQL_ACTION_UPLOAD_SARIF @@ -1 +1 @@ -2.19.3 +2.20.0 diff --git a/versions/actions/GITHUB_ISSUE_METRICS b/versions/actions/GITHUB_ISSUE_METRICS index 861845e450..1eeac129c5 100644 --- a/versions/actions/GITHUB_ISSUE_METRICS +++ b/versions/actions/GITHUB_ISSUE_METRICS @@ -1 +1 @@ -3.15.2 +3.16.0 diff --git a/versions/actions/REVIEWDOG_ACTION_HADOLINT b/versions/actions/REVIEWDOG_ACTION_HADOLINT index 0a3db35b24..5525f03fa6 100644 --- a/versions/actions/REVIEWDOG_ACTION_HADOLINT +++ b/versions/actions/REVIEWDOG_ACTION_HADOLINT @@ -1 +1 @@ -1.46.0 +1.48.1 diff --git a/versions/actions/SOFTPROPS_ACTION_GH_RELEASE b/versions/actions/SOFTPROPS_ACTION_GH_RELEASE index 7ec1d6db40..ccbccc3dc6 100644 --- a/versions/actions/SOFTPROPS_ACTION_GH_RELEASE +++ b/versions/actions/SOFTPROPS_ACTION_GH_RELEASE @@ -1 +1 @@ -2.1.0 +2.2.0