From 21a33bec28b02fe787078c37652a2cfdf5c0b97e Mon Sep 17 00:00:00 2001 From: wabouhamad Date: Mon, 3 Jun 2024 15:27:17 -0400 Subject: [PATCH] go.mod go.sum and vendor commit --- go.mod | 175 +- go.sum | 722 +- .../Masterminds/goutils/.travis.yml | 18 - .../Masterminds/goutils/CHANGELOG.md | 8 - .../Masterminds/goutils/LICENSE.txt | 202 - .../github.com/Masterminds/goutils/README.md | 70 - .../Masterminds/goutils/appveyor.yml | 21 - .../goutils/cryptorandomstringutils.go | 230 - .../Masterminds/goutils/randomstringutils.go | 248 - .../Masterminds/goutils/stringutils.go | 240 - .../Masterminds/goutils/wordutils.go | 357 - .../Masterminds/semver/v3/.gitignore | 1 - .../Masterminds/semver/v3/.golangci.yml | 27 - .../Masterminds/semver/v3/CHANGELOG.md | 214 - .../Masterminds/semver/v3/LICENSE.txt | 19 - .../github.com/Masterminds/semver/v3/Makefile | 30 - .../Masterminds/semver/v3/README.md | 258 - .../Masterminds/semver/v3/SECURITY.md | 19 - .../Masterminds/semver/v3/collection.go | 24 - .../Masterminds/semver/v3/constraints.go | 594 - .../github.com/Masterminds/semver/v3/doc.go | 184 - .../Masterminds/semver/v3/version.go | 639 - .../Masterminds/sprig/v3/.gitignore | 2 - .../Masterminds/sprig/v3/CHANGELOG.md | 383 - .../Masterminds/sprig/v3/LICENSE.txt | 19 - .../github.com/Masterminds/sprig/v3/Makefile | 9 - .../github.com/Masterminds/sprig/v3/README.md | 100 - .../github.com/Masterminds/sprig/v3/crypto.go | 653 - .../github.com/Masterminds/sprig/v3/date.go | 152 - .../Masterminds/sprig/v3/defaults.go | 163 - .../github.com/Masterminds/sprig/v3/dict.go | 174 - vendor/github.com/Masterminds/sprig/v3/doc.go | 19 - .../Masterminds/sprig/v3/functions.go | 382 - .../github.com/Masterminds/sprig/v3/list.go | 464 - .../Masterminds/sprig/v3/network.go | 12 - .../Masterminds/sprig/v3/numeric.go | 186 - .../Masterminds/sprig/v3/reflect.go | 28 - .../github.com/Masterminds/sprig/v3/regex.go | 83 - .../github.com/Masterminds/sprig/v3/semver.go | 23 - .../Masterminds/sprig/v3/strings.go | 236 - vendor/github.com/Masterminds/sprig/v3/url.go | 66 - .../api/v1/clusterpolicy_types.go | 672 +- .../api/v1/zz_generated.deepcopy.go | 591 +- .../api/v1alpha1/groupversion_info.go | 36 + .../api/v1alpha1/nvidiadriver_types.go | 718 + .../api/v1alpha1/zz_generated.deepcopy.go | 501 + .../gpu-operator/internal/consts/consts.go | 67 + .../gpu-operator/internal/image/image.go | 54 + .../k8s-kata-manager}/LICENSE | 1 + .../api/v1alpha1/config/consts.go | 21 + .../api/v1alpha1/config/types.go | 94 + .../v1alpha1/config}/zz_generated.deepcopy.go | 73 +- .../k8s-operator-libs}/LICENSE | 0 .../api/upgrade/v1alpha1/upgrade_spec.go | 113 + .../upgrade/v1alpha1/zz_generated.deepcopy.go | 70 + vendor/github.com/ajeddeloh/go-json/OWNERS | 19 - vendor/github.com/ajeddeloh/go-json/README | 10 - vendor/github.com/ajeddeloh/go-json/decode.go | 1226 -- vendor/github.com/ajeddeloh/go-json/encode.go | 1194 -- vendor/github.com/ajeddeloh/go-json/fold.go | 143 - vendor/github.com/ajeddeloh/go-json/indent.go | 137 - .../github.com/ajeddeloh/go-json/scanner.go | 630 - vendor/github.com/ajeddeloh/go-json/stream.go | 480 - vendor/github.com/ajeddeloh/go-json/tags.go | 44 - .../argoproj-labs/argocd-operator/LICENSE | 201 - .../api/v1alpha1/argocd_conversion.go | 575 - .../api/v1alpha1/argocd_types.go | 1040 - .../api/v1alpha1/argocdexport_types.go | 116 - .../api/v1alpha1/groupversion_info.go | 36 - .../api/v1alpha1/zz_generated.deepcopy.go | 1174 -- .../api/v1beta1/argocd_conversion.go | 4 - .../api/v1beta1/argocd_types.go | 1021 - .../api/v1beta1/argocd_webhook.go | 27 - .../api/v1beta1/groupversion_info.go | 36 - .../api/v1beta1/zz_generated.deepcopy.go | 1040 - .../argocd-operator/common/annotations.go | 15 - .../argocd-operator/common/defaults.go | 330 - .../argocd-operator/common/keys.go | 231 - .../argocd-operator/common/values.go | 94 - .../asaskevich/govalidator/.gitignore | 15 - .../asaskevich/govalidator/.travis.yml | 12 - .../asaskevich/govalidator/CODE_OF_CONDUCT.md | 43 - .../asaskevich/govalidator/CONTRIBUTING.md | 63 - .../github.com/asaskevich/govalidator/LICENSE | 21 - .../asaskevich/govalidator/README.md | 622 - .../asaskevich/govalidator/arrays.go | 87 - .../asaskevich/govalidator/converter.go | 81 - .../github.com/asaskevich/govalidator/doc.go | 3 - .../asaskevich/govalidator/error.go | 47 - .../asaskevich/govalidator/numerics.go | 100 - .../asaskevich/govalidator/patterns.go | 113 - .../asaskevich/govalidator/types.go | 656 - .../asaskevich/govalidator/utils.go | 270 - .../asaskevich/govalidator/validator.go | 1768 -- .../asaskevich/govalidator/wercker.yml | 15 - vendor/github.com/aws/aws-sdk-go/LICENSE.txt | 202 - vendor/github.com/aws/aws-sdk-go/NOTICE.txt | 3 - .../github.com/aws/aws-sdk-go/aws/arn/arn.go | 93 - vendor/github.com/beorn7/perks/LICENSE | 20 - .../beorn7/perks/quantile/exampledata.txt | 2388 --- .../beorn7/perks/quantile/stream.go | 316 - vendor/github.com/blang/semver/.travis.yml | 21 - vendor/github.com/blang/semver/LICENSE | 22 - vendor/github.com/blang/semver/README.md | 194 - vendor/github.com/blang/semver/json.go | 23 - vendor/github.com/blang/semver/package.json | 17 - vendor/github.com/blang/semver/range.go | 416 - vendor/github.com/blang/semver/semver.go | 418 - vendor/github.com/blang/semver/sort.go | 28 - vendor/github.com/blang/semver/sql.go | 30 - .../github.com/cespare/xxhash/v2/LICENSE.txt | 22 - vendor/github.com/cespare/xxhash/v2/README.md | 72 - .../github.com/cespare/xxhash/v2/testall.sh | 10 - vendor/github.com/cespare/xxhash/v2/xxhash.go | 228 - .../cespare/xxhash/v2/xxhash_amd64.s | 209 - .../cespare/xxhash/v2/xxhash_arm64.s | 183 - .../cespare/xxhash/v2/xxhash_asm.go | 15 - .../cespare/xxhash/v2/xxhash_other.go | 76 - .../cespare/xxhash/v2/xxhash_safe.go | 16 - .../cespare/xxhash/v2/xxhash_unsafe.go | 58 - vendor/github.com/clarketm/json/README.md | 19 - vendor/github.com/clarketm/json/decode.go | 1310 -- vendor/github.com/clarketm/json/encode.go | 1430 -- vendor/github.com/clarketm/json/fold.go | 143 - vendor/github.com/clarketm/json/fuzz.go | 43 - vendor/github.com/clarketm/json/indent.go | 143 - vendor/github.com/clarketm/json/scanner.go | 608 - vendor/github.com/clarketm/json/stream.go | 514 - vendor/github.com/clarketm/json/tables.go | 218 - vendor/github.com/clarketm/json/tags.go | 44 - .../coreos/fcct/base/v0_1/schema.go | 203 - .../coreos/fcct/base/v0_1/translate.go | 101 - .../coreos/fcct/base/v0_1/validate.go | 33 - .../github.com/coreos/fcct/translate/set.go | 113 - .../coreos/fcct/translate/translate.go | 242 - .../github.com/coreos/fcct/translate/util.go | 80 - vendor/github.com/coreos/go-json/LICENSE | 27 - vendor/github.com/coreos/go-json/README.md | 17 - vendor/github.com/coreos/go-json/decode.go | 1390 -- vendor/github.com/coreos/go-json/encode.go | 1419 -- vendor/github.com/coreos/go-json/fold.go | 143 - vendor/github.com/coreos/go-json/fuzz.go | 42 - vendor/github.com/coreos/go-json/indent.go | 143 - vendor/github.com/coreos/go-json/scanner.go | 608 - vendor/github.com/coreos/go-json/stream.go | 514 - vendor/github.com/coreos/go-json/tables.go | 218 - vendor/github.com/coreos/go-json/tags.go | 38 - vendor/github.com/coreos/go-semver/NOTICE | 5 - .../coreos/go-semver/semver/semver.go | 296 - .../coreos/go-semver/semver/sort.go | 38 - vendor/github.com/coreos/go-systemd/LICENSE | 191 - vendor/github.com/coreos/go-systemd/NOTICE | 5 - .../coreos/go-systemd/unit/deserialize.go | 278 - .../coreos/go-systemd/unit/escape.go | 116 - .../coreos/go-systemd/unit/option.go | 59 - .../coreos/go-systemd/unit/serialize.go | 75 - .../github.com/coreos/go-systemd/v22/LICENSE | 191 - .../github.com/coreos/go-systemd/v22/NOTICE | 5 - .../coreos/go-systemd/v22/unit/deserialize.go | 350 - .../coreos/go-systemd/v22/unit/escape.go | 119 - .../coreos/go-systemd/v22/unit/option.go | 59 - .../coreos/go-systemd/v22/unit/section.go | 44 - .../coreos/go-systemd/v22/unit/serialize.go | 98 - .../github.com/coreos/ign-converter/LICENSE | 202 - .../translate/v23tov30/v23tov30.go | 550 - .../translate/v32tov22/v32tov22.go | 466 - .../translate/v32tov31/v32tov31.go | 142 - .../translate/v33tov32/v33tov32.go | 133 - .../translate/v34tov33/v34tov33.go | 192 - .../coreos/ign-converter/util/util.go | 134 - vendor/github.com/coreos/ignition/LICENSE | 202 - vendor/github.com/coreos/ignition/NOTICE | 5 - .../ignition/config/shared/errors/errors.go | 109 - .../config/shared/validations/unit.go | 54 - .../coreos/ignition/config/util/helpers.go | 34 - .../ignition/config/util/parsingErrors.go | 74 - .../coreos/ignition/config/v1/cloudinit.go | 53 - .../coreos/ignition/config/v1/config.go | 59 - .../coreos/ignition/config/v1/types/disk.go | 123 - .../coreos/ignition/config/v1/types/file.go | 39 - .../ignition/config/v1/types/filesystem.go | 45 - .../coreos/ignition/config/v1/types/group.go | 22 - .../ignition/config/v1/types/networkd.go | 19 - .../ignition/config/v1/types/partition.go | 60 - .../coreos/ignition/config/v1/types/passwd.go | 20 - .../coreos/ignition/config/v1/types/path.go | 31 - .../coreos/ignition/config/v1/types/raid.go | 44 - .../ignition/config/v1/types/storage.go | 21 - .../coreos/ignition/config/v1/types/unit.go | 73 - .../coreos/ignition/config/v1/types/user.go | 35 - .../coreos/ignition/config/v2_0/append.go | 76 - .../coreos/ignition/config/v2_0/cloudinit.go | 53 - .../coreos/ignition/config/v2_0/config.go | 70 - .../coreos/ignition/config/v2_0/translate.go | 173 - .../ignition/config/v2_0/types/compression.go | 31 - .../ignition/config/v2_0/types/config.go | 87 - .../coreos/ignition/config/v2_0/types/disk.go | 126 - .../coreos/ignition/config/v2_0/types/file.go | 61 - .../ignition/config/v2_0/types/filesystem.go | 60 - .../ignition/config/v2_0/types/group.go | 22 - .../coreos/ignition/config/v2_0/types/hash.go | 72 - .../ignition/config/v2_0/types/ignition.go | 64 - .../ignition/config/v2_0/types/networkd.go | 19 - .../ignition/config/v2_0/types/partition.go | 64 - .../ignition/config/v2_0/types/passwd.go | 20 - .../coreos/ignition/config/v2_0/types/path.go | 35 - .../coreos/ignition/config/v2_0/types/raid.go | 44 - .../ignition/config/v2_0/types/storage.go | 22 - .../ignition/config/v2_0/types/systemd.go | 19 - .../coreos/ignition/config/v2_0/types/unit.go | 115 - .../coreos/ignition/config/v2_0/types/url.go | 69 - .../coreos/ignition/config/v2_0/types/user.go | 35 - .../config/v2_0/types/verification.go | 19 - .../coreos/ignition/config/v2_1/append.go | 76 - .../coreos/ignition/config/v2_1/cloudinit.go | 53 - .../coreos/ignition/config/v2_1/config.go | 68 - .../coreos/ignition/config/v2_1/translate.go | 236 - .../ignition/config/v2_1/types/config.go | 91 - .../ignition/config/v2_1/types/directory.go | 30 - .../coreos/ignition/config/v2_1/types/disk.go | 128 - .../coreos/ignition/config/v2_1/types/file.go | 56 - .../ignition/config/v2_1/types/filesystem.go | 144 - .../ignition/config/v2_1/types/ignition.go | 52 - .../coreos/ignition/config/v2_1/types/mode.go | 26 - .../coreos/ignition/config/v2_1/types/node.go | 73 - .../ignition/config/v2_1/types/partition.go | 77 - .../ignition/config/v2_1/types/passwd.go | 67 - .../coreos/ignition/config/v2_1/types/path.go | 28 - .../coreos/ignition/config/v2_1/types/raid.go | 57 - .../ignition/config/v2_1/types/schema.go | 221 - .../coreos/ignition/config/v2_1/types/unit.go | 109 - .../coreos/ignition/config/v2_1/types/url.go | 52 - .../config/v2_1/types/verification.go | 77 - .../coreos/ignition/config/v2_2/append.go | 76 - .../coreos/ignition/config/v2_2/cloudinit.go | 53 - .../coreos/ignition/config/v2_2/config.go | 71 - .../coreos/ignition/config/v2_2/translate.go | 354 - .../coreos/ignition/config/v2_2/types/ca.go | 27 - .../ignition/config/v2_2/types/config.go | 91 - .../ignition/config/v2_2/types/directory.go | 37 - .../coreos/ignition/config/v2_2/types/disk.go | 128 - .../coreos/ignition/config/v2_2/types/file.go | 69 - .../ignition/config/v2_2/types/filesystem.go | 144 - .../ignition/config/v2_2/types/ignition.go | 52 - .../coreos/ignition/config/v2_2/types/mode.go | 26 - .../coreos/ignition/config/v2_2/types/node.go | 73 - .../ignition/config/v2_2/types/partition.go | 77 - .../ignition/config/v2_2/types/passwd.go | 67 - .../coreos/ignition/config/v2_2/types/path.go | 28 - .../coreos/ignition/config/v2_2/types/raid.go | 57 - .../ignition/config/v2_2/types/schema.go | 246 - .../coreos/ignition/config/v2_2/types/unit.go | 131 - .../coreos/ignition/config/v2_2/types/url.go | 53 - .../config/v2_2/types/verification.go | 77 - .../coreos/ignition/config/v2_3/append.go | 76 - .../coreos/ignition/config/v2_3/cloudinit.go | 53 - .../coreos/ignition/config/v2_3/config.go | 70 - .../coreos/ignition/config/v2_3/translate.go | 380 - .../coreos/ignition/config/v2_3/types/ca.go | 27 - .../ignition/config/v2_3/types/config.go | 91 - .../ignition/config/v2_3/types/directory.go | 37 - .../coreos/ignition/config/v2_3/types/disk.go | 164 - .../coreos/ignition/config/v2_3/types/file.go | 71 - .../ignition/config/v2_3/types/filesystem.go | 146 - .../ignition/config/v2_3/types/ignition.go | 52 - .../coreos/ignition/config/v2_3/types/mode.go | 26 - .../coreos/ignition/config/v2_3/types/node.go | 73 - .../ignition/config/v2_3/types/partition.go | 112 - .../ignition/config/v2_3/types/passwd.go | 67 - .../coreos/ignition/config/v2_3/types/path.go | 28 - .../coreos/ignition/config/v2_3/types/raid.go | 57 - .../ignition/config/v2_3/types/schema.go | 250 - .../coreos/ignition/config/v2_3/types/unit.go | 131 - .../coreos/ignition/config/v2_3/types/url.go | 53 - .../config/v2_3/types/verification.go | 77 - .../config/v2_5_experimental/types/ca.go | 58 - .../config/v2_5_experimental/types/config.go | 92 - .../v2_5_experimental/types/directory.go | 37 - .../config/v2_5_experimental/types/disk.go | 164 - .../config/v2_5_experimental/types/file.go | 100 - .../v2_5_experimental/types/filesystem.go | 146 - .../config/v2_5_experimental/types/headers.go | 47 - .../v2_5_experimental/types/ignition.go | 82 - .../config/v2_5_experimental/types/mode.go | 26 - .../config/v2_5_experimental/types/node.go | 73 - .../v2_5_experimental/types/partition.go | 112 - .../config/v2_5_experimental/types/passwd.go | 67 - .../config/v2_5_experimental/types/path.go | 28 - .../config/v2_5_experimental/types/raid.go | 57 - .../config/v2_5_experimental/types/schema.go | 269 - .../config/v2_5_experimental/types/unit.go | 131 - .../config/v2_5_experimental/types/url.go | 53 - .../v2_5_experimental/types/verification.go | 77 - .../ignition/config/validate/astjson/node.go | 73 - .../config/validate/astnode/astnode.go | 45 - .../ignition/config/validate/report/report.go | 158 - .../ignition/config/validate/validate.go | 242 - vendor/github.com/coreos/ignition/v2/LICENSE | 202 - vendor/github.com/coreos/ignition/v2/NOTICE | 5 - .../coreos/ignition/v2/config/merge/merge.go | 426 - .../v2/config/shared/errors/errors.go | 126 - .../ignition/v2/config/shared/parse/unit.go | 37 - .../v2/config/shared/validations/unit.go | 49 - .../ignition/v2/config/translate/translate.go | 187 - .../coreos/ignition/v2/config/util/config.go | 46 - .../coreos/ignition/v2/config/util/helpers.go | 43 - .../ignition/v2/config/util/interfaces.go | 39 - .../ignition/v2/config/util/parsingErrors.go | 48 - .../ignition/v2/config/util/reflection.go | 91 - .../coreos/ignition/v2/config/v3_0/config.go | 73 - .../ignition/v2/config/v3_0/types/ca.go | 29 - .../ignition/v2/config/v3_0/types/config.go | 64 - .../ignition/v2/config/v3_0/types/device.go | 25 - .../v2/config/v3_0/types/directory.go | 27 - .../ignition/v2/config/v3_0/types/disk.go | 135 - .../ignition/v2/config/v3_0/types/file.go | 69 - .../v2/config/v3_0/types/filesystem.go | 104 - .../ignition/v2/config/v3_0/types/ignition.go | 54 - .../ignition/v2/config/v3_0/types/mode.go | 36 - .../ignition/v2/config/v3_0/types/node.go | 59 - .../v2/config/v3_0/types/partition.go | 91 - .../ignition/v2/config/v3_0/types/passwd.go | 23 - .../ignition/v2/config/v3_0/types/path.go | 42 - .../ignition/v2/config/v3_0/types/raid.go | 58 - .../ignition/v2/config/v3_0/types/schema.go | 201 - .../ignition/v2/config/v3_0/types/storage.go | 111 - .../ignition/v2/config/v3_0/types/systemd.go | 61 - .../ignition/v2/config/v3_0/types/unit.go | 68 - .../ignition/v2/config/v3_0/types/url.go | 57 - .../v2/config/v3_0/types/verification.go | 69 - .../coreos/ignition/v2/config/v3_1/config.go | 78 - .../v2/config/v3_1/translate/translate.go | 106 - .../ignition/v2/config/v3_1/types/config.go | 64 - .../ignition/v2/config/v3_1/types/device.go | 25 - .../v2/config/v3_1/types/directory.go | 27 - .../ignition/v2/config/v3_1/types/disk.go | 135 - .../ignition/v2/config/v3_1/types/file.go | 44 - .../v2/config/v3_1/types/filesystem.go | 106 - .../ignition/v2/config/v3_1/types/headers.go | 65 - .../ignition/v2/config/v3_1/types/ignition.go | 49 - .../ignition/v2/config/v3_1/types/mode.go | 36 - .../ignition/v2/config/v3_1/types/node.go | 59 - .../v2/config/v3_1/types/partition.go | 91 - .../ignition/v2/config/v3_1/types/passwd.go | 23 - .../ignition/v2/config/v3_1/types/path.go | 42 - .../ignition/v2/config/v3_1/types/proxy.go | 49 - .../ignition/v2/config/v3_1/types/raid.go | 58 - .../ignition/v2/config/v3_1/types/resource.go | 91 - .../ignition/v2/config/v3_1/types/schema.go | 211 - .../ignition/v2/config/v3_1/types/storage.go | 111 - .../ignition/v2/config/v3_1/types/systemd.go | 61 - .../ignition/v2/config/v3_1/types/tls.go | 27 - .../ignition/v2/config/v3_1/types/unit.go | 68 - .../ignition/v2/config/v3_1/types/url.go | 57 - .../v2/config/v3_1/types/verification.go | 71 - .../coreos/ignition/v2/config/v3_2/config.go | 78 - .../v2/config/v3_2/translate/translate.go | 90 - .../ignition/v2/config/v3_2/types/config.go | 64 - .../ignition/v2/config/v3_2/types/custom.go | 37 - .../ignition/v2/config/v3_2/types/device.go | 25 - .../v2/config/v3_2/types/directory.go | 27 - .../ignition/v2/config/v3_2/types/disk.go | 135 - .../ignition/v2/config/v3_2/types/file.go | 44 - .../v2/config/v3_2/types/filesystem.go | 106 - .../ignition/v2/config/v3_2/types/headers.go | 65 - .../ignition/v2/config/v3_2/types/ignition.go | 49 - .../ignition/v2/config/v3_2/types/luks.go | 73 - .../ignition/v2/config/v3_2/types/mode.go | 36 - .../ignition/v2/config/v3_2/types/node.go | 59 - .../v2/config/v3_2/types/partition.go | 91 - .../ignition/v2/config/v3_2/types/passwd.go | 23 - .../ignition/v2/config/v3_2/types/path.go | 42 - .../ignition/v2/config/v3_2/types/proxy.go | 49 - .../ignition/v2/config/v3_2/types/raid.go | 58 - .../ignition/v2/config/v3_2/types/resource.go | 91 - .../ignition/v2/config/v3_2/types/schema.go | 246 - .../ignition/v2/config/v3_2/types/storage.go | 111 - .../ignition/v2/config/v3_2/types/systemd.go | 61 - .../ignition/v2/config/v3_2/types/tang.go | 51 - .../ignition/v2/config/v3_2/types/tls.go | 27 - .../ignition/v2/config/v3_2/types/unit.go | 68 - .../ignition/v2/config/v3_2/types/url.go | 57 - .../v2/config/v3_2/types/verification.go | 71 - .../coreos/ignition/v2/config/v3_3/config.go | 78 - .../v2/config/v3_3/translate/translate.go | 95 - .../ignition/v2/config/v3_3/types/clevis.go | 49 - .../ignition/v2/config/v3_3/types/config.go | 64 - .../ignition/v2/config/v3_3/types/device.go | 25 - .../v2/config/v3_3/types/directory.go | 27 - .../ignition/v2/config/v3_3/types/disk.go | 135 - .../ignition/v2/config/v3_3/types/file.go | 44 - .../v2/config/v3_3/types/filesystem.go | 106 - .../ignition/v2/config/v3_3/types/headers.go | 65 - .../ignition/v2/config/v3_3/types/ignition.go | 49 - .../ignition/v2/config/v3_3/types/kargs.go | 22 - .../ignition/v2/config/v3_3/types/luks.go | 71 - .../ignition/v2/config/v3_3/types/mode.go | 36 - .../ignition/v2/config/v3_3/types/node.go | 59 - .../v2/config/v3_3/types/partition.go | 91 - .../ignition/v2/config/v3_3/types/passwd.go | 23 - .../ignition/v2/config/v3_3/types/path.go | 42 - .../ignition/v2/config/v3_3/types/proxy.go | 49 - .../ignition/v2/config/v3_3/types/raid.go | 62 - .../ignition/v2/config/v3_3/types/resource.go | 91 - .../ignition/v2/config/v3_3/types/schema.go | 254 - .../ignition/v2/config/v3_3/types/storage.go | 115 - .../ignition/v2/config/v3_3/types/systemd.go | 61 - .../ignition/v2/config/v3_3/types/tang.go | 51 - .../ignition/v2/config/v3_3/types/tls.go | 27 - .../ignition/v2/config/v3_3/types/unit.go | 68 - .../ignition/v2/config/v3_3/types/url.go | 57 - .../v2/config/v3_3/types/verification.go | 71 - .../coreos/ignition/v2/config/v3_4/config.go | 78 - .../v2/config/v3_4/translate/translate.go | 85 - .../ignition/v2/config/v3_4/types/clevis.go | 49 - .../ignition/v2/config/v3_4/types/config.go | 64 - .../ignition/v2/config/v3_4/types/device.go | 25 - .../v2/config/v3_4/types/directory.go | 26 - .../ignition/v2/config/v3_4/types/disk.go | 135 - .../ignition/v2/config/v3_4/types/file.go | 43 - .../v2/config/v3_4/types/filesystem.go | 106 - .../ignition/v2/config/v3_4/types/headers.go | 65 - .../ignition/v2/config/v3_4/types/ignition.go | 49 - .../ignition/v2/config/v3_4/types/kargs.go | 22 - .../ignition/v2/config/v3_4/types/luks.go | 71 - .../ignition/v2/config/v3_4/types/mode.go | 26 - .../ignition/v2/config/v3_4/types/node.go | 59 - .../v2/config/v3_4/types/partition.go | 91 - .../ignition/v2/config/v3_4/types/passwd.go | 23 - .../ignition/v2/config/v3_4/types/path.go | 42 - .../ignition/v2/config/v3_4/types/proxy.go | 49 - .../ignition/v2/config/v3_4/types/raid.go | 62 - .../ignition/v2/config/v3_4/types/resource.go | 91 - .../ignition/v2/config/v3_4/types/schema.go | 259 - .../ignition/v2/config/v3_4/types/storage.go | 115 - .../ignition/v2/config/v3_4/types/systemd.go | 61 - .../ignition/v2/config/v3_4/types/tang.go | 65 - .../ignition/v2/config/v3_4/types/tls.go | 27 - .../ignition/v2/config/v3_4/types/unit.go | 68 - .../ignition/v2/config/v3_4/types/url.go | 83 - .../v2/config/v3_4/types/verification.go | 71 - .../ignition/v2/config/validate/validate.go | 118 - vendor/github.com/coreos/vcontext/LICENSE | 202 - .../github.com/coreos/vcontext/json/json.go | 64 - .../github.com/coreos/vcontext/path/path.go | 99 - .../coreos/vcontext/report/report.go | 153 - .../github.com/coreos/vcontext/tree/tree.go | 216 - .../coreos/vcontext/validate/validate.go | 149 - .../emicklei/go-restful/v3/README.md | 3 +- .../go-restful/v3/entity_accessors.go | 7 + .../github.com/emicklei/go-restful/v3/json.go | 11 - .../emicklei/go-restful/v3/jsoniter.go | 12 - .../github.com/evanphx/json-patch/README.md | 4 +- vendor/github.com/evanphx/json-patch/patch.go | 46 +- .../github.com/fsnotify/fsnotify/.cirrus.yml | 13 - .../fsnotify/fsnotify/.editorconfig | 12 - .../fsnotify/fsnotify/.gitattributes | 1 - .../github.com/fsnotify/fsnotify/.gitignore | 7 - vendor/github.com/fsnotify/fsnotify/.mailmap | 2 - .../github.com/fsnotify/fsnotify/CHANGELOG.md | 541 - .../fsnotify/fsnotify/CONTRIBUTING.md | 26 - vendor/github.com/fsnotify/fsnotify/LICENSE | 25 - vendor/github.com/fsnotify/fsnotify/README.md | 184 - .../fsnotify/fsnotify/backend_fen.go | 640 - .../fsnotify/fsnotify/backend_inotify.go | 594 - .../fsnotify/fsnotify/backend_kqueue.go | 782 - .../fsnotify/fsnotify/backend_other.go | 205 - .../fsnotify/fsnotify/backend_windows.go | 827 - .../github.com/fsnotify/fsnotify/fsnotify.go | 146 - vendor/github.com/fsnotify/fsnotify/mkdoc.zsh | 259 - .../fsnotify/fsnotify/system_bsd.go | 8 - .../fsnotify/fsnotify/system_darwin.go | 9 - vendor/github.com/ghodss/yaml/.gitignore | 20 - vendor/github.com/ghodss/yaml/.travis.yml | 8 - vendor/github.com/ghodss/yaml/LICENSE | 50 - vendor/github.com/ghodss/yaml/README.md | 121 - vendor/github.com/ghodss/yaml/fields.go | 501 - vendor/github.com/ghodss/yaml/yaml.go | 326 - vendor/github.com/ghodss/yaml/yaml_go110.go | 14 - .../github.com/go-errors/errors/.travis.yml | 5 +- vendor/github.com/go-errors/errors/README.md | 4 +- .../github.com/go-errors/errors/error_1_13.go | 8 +- .../go-errors/errors/error_backward.go | 68 + .../go-errors/errors/join_unwrap_1_20.go | 32 + .../go-errors/errors/join_unwrap_backward.go | 71 + vendor/github.com/go-logr/logr/README.md | 1 + vendor/github.com/go-logr/logr/funcr/funcr.go | 169 +- .../go-openapi/analysis/.codecov.yml | 5 - .../go-openapi/analysis/.gitattributes | 2 - .../github.com/go-openapi/analysis/.gitignore | 5 - .../go-openapi/analysis/.golangci.yml | 56 - .../go-openapi/analysis/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/analysis/LICENSE | 202 - .../github.com/go-openapi/analysis/README.md | 31 - .../go-openapi/analysis/analyzer.go | 1064 - .../go-openapi/analysis/appveyor.yml | 32 - .../github.com/go-openapi/analysis/debug.go | 23 - vendor/github.com/go-openapi/analysis/doc.go | 43 - .../github.com/go-openapi/analysis/fixer.go | 79 - .../github.com/go-openapi/analysis/flatten.go | 802 - .../go-openapi/analysis/flatten_name.go | 293 - .../go-openapi/analysis/flatten_options.go | 78 - .../analysis/internal/debug/debug.go | 41 - .../internal/flatten/normalize/normalize.go | 87 - .../internal/flatten/operations/operations.go | 90 - .../internal/flatten/replace/replace.go | 434 - .../flatten/schutils/flatten_schema.go | 29 - .../analysis/internal/flatten/sortref/keys.go | 201 - .../internal/flatten/sortref/sort_ref.go | 141 - .../github.com/go-openapi/analysis/mixin.go | 515 - .../github.com/go-openapi/analysis/schema.go | 256 - .../go-openapi/errors/.gitattributes | 1 - .../github.com/go-openapi/errors/.gitignore | 2 - .../go-openapi/errors/.golangci.yml | 48 - .../go-openapi/errors/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/errors/README.md | 11 - vendor/github.com/go-openapi/errors/api.go | 182 - vendor/github.com/go-openapi/errors/auth.go | 22 - vendor/github.com/go-openapi/errors/doc.go | 26 - .../github.com/go-openapi/errors/headers.go | 103 - .../go-openapi/errors/middleware.go | 50 - .../github.com/go-openapi/errors/parsing.go | 78 - vendor/github.com/go-openapi/errors/schema.go | 611 - .../{validate => jsonpointer}/.golangci.yml | 53 +- .../go-openapi/jsonpointer/README.md | 8 +- .../go-openapi/jsonpointer/pointer.go | 68 +- .../go-openapi/jsonreference/.golangci.yml | 57 +- .../go-openapi/jsonreference/README.md | 14 +- .../github.com/go-openapi/loads/.editorconfig | 26 - vendor/github.com/go-openapi/loads/.gitignore | 4 - .../github.com/go-openapi/loads/.golangci.yml | 44 - .../github.com/go-openapi/loads/.travis.yml | 25 - .../go-openapi/loads/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/loads/LICENSE | 202 - vendor/github.com/go-openapi/loads/README.md | 6 - vendor/github.com/go-openapi/loads/doc.go | 21 - vendor/github.com/go-openapi/loads/loaders.go | 134 - vendor/github.com/go-openapi/loads/options.go | 61 - vendor/github.com/go-openapi/loads/spec.go | 266 - .../github.com/go-openapi/spec/.editorconfig | 26 - vendor/github.com/go-openapi/spec/.gitignore | 2 - .../github.com/go-openapi/spec/.golangci.yml | 42 - .../go-openapi/spec/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/spec/LICENSE | 202 - vendor/github.com/go-openapi/spec/README.md | 34 - .../github.com/go-openapi/spec/appveyor.yml | 32 - vendor/github.com/go-openapi/spec/bindata.go | 297 - vendor/github.com/go-openapi/spec/cache.go | 98 - .../go-openapi/spec/contact_info.go | 57 - vendor/github.com/go-openapi/spec/debug.go | 49 - vendor/github.com/go-openapi/spec/errors.go | 19 - vendor/github.com/go-openapi/spec/expander.go | 594 - .../go-openapi/spec/external_docs.go | 24 - vendor/github.com/go-openapi/spec/header.go | 203 - vendor/github.com/go-openapi/spec/info.go | 165 - vendor/github.com/go-openapi/spec/items.go | 234 - vendor/github.com/go-openapi/spec/license.go | 56 - .../github.com/go-openapi/spec/normalizer.go | 202 - .../go-openapi/spec/normalizer_nonwindows.go | 44 - .../go-openapi/spec/normalizer_windows.go | 154 - .../github.com/go-openapi/spec/operation.go | 397 - .../github.com/go-openapi/spec/parameter.go | 326 - .../github.com/go-openapi/spec/path_item.go | 87 - vendor/github.com/go-openapi/spec/paths.go | 97 - .../github.com/go-openapi/spec/properties.go | 91 - vendor/github.com/go-openapi/spec/ref.go | 193 - vendor/github.com/go-openapi/spec/resolver.go | 127 - vendor/github.com/go-openapi/spec/response.go | 152 - .../github.com/go-openapi/spec/responses.go | 127 - vendor/github.com/go-openapi/spec/schema.go | 645 - .../go-openapi/spec/schema_loader.go | 338 - .../go-openapi/spec/security_scheme.go | 170 - vendor/github.com/go-openapi/spec/spec.go | 78 - vendor/github.com/go-openapi/spec/swagger.go | 448 - vendor/github.com/go-openapi/spec/tag.go | 75 - vendor/github.com/go-openapi/spec/url_go18.go | 8 - vendor/github.com/go-openapi/spec/url_go19.go | 14 - .../github.com/go-openapi/spec/validations.go | 215 - .../github.com/go-openapi/spec/xml_object.go | 68 - .../go-openapi/strfmt/.editorconfig | 26 - .../go-openapi/strfmt/.gitattributes | 2 - .../github.com/go-openapi/strfmt/.gitignore | 2 - .../go-openapi/strfmt/.golangci.yml | 50 - .../go-openapi/strfmt/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/strfmt/LICENSE | 202 - vendor/github.com/go-openapi/strfmt/README.md | 88 - vendor/github.com/go-openapi/strfmt/bson.go | 165 - vendor/github.com/go-openapi/strfmt/date.go | 187 - .../github.com/go-openapi/strfmt/default.go | 2035 -- vendor/github.com/go-openapi/strfmt/doc.go | 18 - .../github.com/go-openapi/strfmt/duration.go | 211 - vendor/github.com/go-openapi/strfmt/format.go | 326 - vendor/github.com/go-openapi/strfmt/time.go | 294 - vendor/github.com/go-openapi/strfmt/ulid.go | 225 - vendor/github.com/go-openapi/swag/.gitignore | 1 + .../github.com/go-openapi/swag/.golangci.yml | 54 +- .../github.com/go-openapi/swag/BENCHMARK.md | 52 + vendor/github.com/go-openapi/swag/README.md | 8 +- .../go-openapi/swag/initialism_index.go | 202 + vendor/github.com/go-openapi/swag/loading.go | 105 +- .../github.com/go-openapi/swag/name_lexem.go | 70 +- .../github.com/go-openapi/swag/post_go18.go | 24 - .../github.com/go-openapi/swag/post_go19.go | 68 - vendor/github.com/go-openapi/swag/pre_go18.go | 24 - vendor/github.com/go-openapi/swag/pre_go19.go | 70 - vendor/github.com/go-openapi/swag/split.go | 470 +- .../go-openapi/swag/string_bytes.go | 22 + vendor/github.com/go-openapi/swag/util.go | 210 +- vendor/github.com/go-openapi/swag/yaml.go | 36 +- .../go-openapi/validate/.editorconfig | 26 - .../go-openapi/validate/.gitattributes | 2 - .../github.com/go-openapi/validate/.gitignore | 5 - .../go-openapi/validate/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/validate/LICENSE | 202 - .../github.com/go-openapi/validate/README.md | 38 - .../go-openapi/validate/appveyor.yml | 32 - .../github.com/go-openapi/validate/context.go | 56 - .../github.com/go-openapi/validate/debug.go | 47 - .../go-openapi/validate/default_validator.go | 281 - vendor/github.com/go-openapi/validate/doc.go | 85 - .../go-openapi/validate/example_validator.go | 270 - .../github.com/go-openapi/validate/formats.go | 69 - .../github.com/go-openapi/validate/helpers.go | 324 - .../go-openapi/validate/object_validator.go | 279 - .../github.com/go-openapi/validate/options.go | 43 - .../github.com/go-openapi/validate/result.go | 486 - vendor/github.com/go-openapi/validate/rexp.go | 71 - .../github.com/go-openapi/validate/schema.go | 260 - .../go-openapi/validate/schema_messages.go | 78 - .../go-openapi/validate/schema_option.go | 54 - .../go-openapi/validate/schema_props.go | 240 - .../go-openapi/validate/slice_validator.go | 105 - vendor/github.com/go-openapi/validate/spec.go | 804 - .../go-openapi/validate/spec_messages.go | 360 - vendor/github.com/go-openapi/validate/type.go | 177 - .../go-openapi/validate/update-fixtures.sh | 15 - .../go-openapi/validate/validator.go | 645 - .../github.com/go-openapi/validate/values.go | 446 - .../golang/protobuf/jsonpb/decode.go | 1 + .../golang/protobuf/jsonpb/encode.go | 1 + .../github.com/golang/protobuf/ptypes/any.go | 7 +- vendor/github.com/google/uuid/CHANGELOG.md | 13 + vendor/github.com/google/uuid/hash.go | 6 + vendor/github.com/google/uuid/version7.go | 39 +- .../grafana-operator/v4/LICENSE | 201 - .../v4/api/integreatly/v1alpha1/deepcopy.go | 12 - .../v4/api/integreatly/v1alpha1/doc.go | 4 - .../api/integreatly/v1alpha1/grafana_types.go | 758 - .../v1alpha1/grafanadashboard_types.go | 239 - .../v1alpha1/grafanadatasource_types.go | 294 - .../v1alpha1/grafanafolder_types.go | 94 - .../grafananotificationchannel_types.go | 65 - .../integreatly/v1alpha1/groupversion_info.go | 36 - .../v4/api/integreatly/v1alpha1/helper.go | 5 - .../api/integreatly/v1alpha1/pluginsList.go | 72 - .../v4/api/integreatly/v1alpha1/selectors.go | 97 - .../v1alpha1/zz_generated.deepcopy.go | 2711 --- vendor/github.com/huandu/xstrings/.gitignore | 24 - .../huandu/xstrings/CONTRIBUTING.md | 23 - vendor/github.com/huandu/xstrings/LICENSE | 22 - vendor/github.com/huandu/xstrings/README.md | 117 - vendor/github.com/huandu/xstrings/common.go | 21 - vendor/github.com/huandu/xstrings/convert.go | 593 - vendor/github.com/huandu/xstrings/count.go | 120 - vendor/github.com/huandu/xstrings/doc.go | 8 - vendor/github.com/huandu/xstrings/format.go | 173 - .../github.com/huandu/xstrings/manipulate.go | 220 - .../huandu/xstrings/stringbuilder.go | 8 - .../huandu/xstrings/stringbuilder_go110.go | 10 - .../github.com/huandu/xstrings/translate.go | 552 - vendor/github.com/jinzhu/inflection/LICENSE | 21 - vendor/github.com/jinzhu/inflection/README.md | 55 - .../jinzhu/inflection/inflections.go | 273 - .../github.com/jinzhu/inflection/wercker.yml | 23 - vendor/github.com/jinzhu/now/Guardfile | 3 - vendor/github.com/jinzhu/now/License | 21 - vendor/github.com/jinzhu/now/README.md | 133 - vendor/github.com/jinzhu/now/main.go | 199 - vendor/github.com/jinzhu/now/now.go | 217 - vendor/github.com/jinzhu/now/time.go | 9 - .../multi-networkpolicy/LICENSE | 201 - .../multi-networkpolicy/NOTICE | 1 - .../pkg/apis/k8s.cni.cncf.io/register.go | 6 - .../pkg/apis/k8s.cni.cncf.io/v1beta1/doc.go | 5 - .../apis/k8s.cni.cncf.io/v1beta1/register.go | 42 - .../pkg/apis/k8s.cni.cncf.io/v1beta1/types.go | 120 - .../v1beta1/zz_generated.deepcopy.go | 263 - .../pkg/apis/k8s.cni.cncf.io/v1beta2/doc.go | 5 - .../apis/k8s.cni.cncf.io/v1beta2/register.go | 42 - .../pkg/apis/k8s.cni.cncf.io/v1beta2/types.go | 123 - .../v1beta2/zz_generated.deepcopy.go | 268 - .../client/clientset/versioned/scheme/doc.go | 20 - .../clientset/versioned/scheme/register.go | 58 - .../typed/k8s.cni.cncf.io/v1beta1/doc.go | 20 - .../v1beta1/generated_expansion.go | 21 - .../v1beta1/k8s.cni.cncf.io_client.go | 89 - .../v1beta1/multinetworkpolicy.go | 178 - .../client/clientset/versioned/scheme/doc.go | 20 - .../clientset/versioned/scheme/register.go | 56 - .../versioned/typed/k8s.cni.cncf.io/v1/doc.go | 20 - .../k8s.cni.cncf.io/v1/generated_expansion.go | 21 - .../v1/k8s.cni.cncf.io_client.go | 89 - .../v1/networkattachmentdefinition.go | 178 - .../sriov-network-operator/LICENSE | 201 - .../api/v1/groupversion_info.go | 49 - .../sriov-network-operator/api/v1/helper.go | 725 - .../api/v1/sriovibnetwork_types.go | 77 - .../api/v1/sriovnetwork_types.go | 105 - .../api/v1/sriovnetworknodepolicy_types.go | 108 - .../api/v1/sriovnetworknodestate_types.go | 119 - .../api/v1/sriovnetworkpoolconfig_types.go | 49 - .../api/v1/sriovoperatorconfig_types.go | 81 - .../api/v1/zz_generated.deepcopy.go | 783 - .../client/clientset/versioned/scheme/doc.go | 4 - .../clientset/versioned/scheme/register.go | 40 - .../versioned/typed/sriovnetwork/v1/doc.go | 4 - .../sriovnetwork/v1/generated_expansion.go | 11 - .../typed/sriovnetwork/v1/sriovnetwork.go | 179 - .../sriovnetwork/v1/sriovnetwork_client.go | 88 - .../sriovnetwork/v1/sriovnetworknodepolicy.go | 179 - .../sriovnetwork/v1/sriovnetworknodestate.go | 179 - .../sriovnetwork/v1/sriovoperatorconfig.go | 179 - .../pkg/render/README.md | 4 - .../pkg/render/funcs.go | 30 - .../pkg/render/render.go | 269 - .../golang_protobuf_extensions/v2/LICENSE | 201 - .../golang_protobuf_extensions/v2/NOTICE | 1 - .../v2/pbutil/.gitignore | 1 - .../v2/pbutil/Makefile | 7 - .../v2/pbutil/decode.go | 81 - .../v2/pbutil/doc.go | 16 - .../v2/pbutil/encode.go | 49 - .../metal3-io/baremetal-operator/apis/LICENSE | 201 - .../metal3.io/v1alpha1/baremetalhost_types.go | 1125 - .../v1alpha1/baremetalhost_validation.go | 315 - .../v1alpha1/baremetalhost_webhook.go | 50 - .../v1alpha1/bmceventsubscription_types.go | 80 - .../bmceventsubscription_validation.go | 47 - .../v1alpha1/bmceventsubscription_webhook.go | 58 - .../v1alpha1/firmwareschema_types.go | 178 - .../metal3.io/v1alpha1/groupversion_info.go | 35 - .../metal3.io/v1alpha1/hardwaredata_types.go | 53 - .../v1alpha1/hostfirmwaresettings_types.go | 101 - .../v1alpha1/preprovisioningimage_types.go | 126 - .../v1alpha1/zz_generated.deepcopy.go | 1259 -- .../pkg/hardwareutils/LICENSE | 201 - .../pkg/hardwareutils/bmc/access.go | 179 - .../pkg/hardwareutils/bmc/credentials.go | 18 - .../pkg/hardwareutils/bmc/errors.go | 28 - .../pkg/hardwareutils/bmc/ibmc.go | 123 - .../pkg/hardwareutils/bmc/idrac.go | 162 - .../hardwareutils/bmc/idrac_virtualmedia.go | 113 - .../pkg/hardwareutils/bmc/ilo4.go | 172 - .../pkg/hardwareutils/bmc/ilo5.go | 156 - .../pkg/hardwareutils/bmc/ipmi.go | 133 - .../pkg/hardwareutils/bmc/irmc.go | 156 - .../pkg/hardwareutils/bmc/redfish.go | 180 - .../hardwareutils/bmc/redfish_virtualmedia.go | 111 - .../mitchellh/copystructure/LICENSE | 21 - .../mitchellh/copystructure/README.md | 21 - .../mitchellh/copystructure/copier_time.go | 15 - .../mitchellh/copystructure/copystructure.go | 631 - .../mitchellh/mapstructure/CHANGELOG.md | 96 - .../github.com/mitchellh/mapstructure/LICENSE | 21 - .../mitchellh/mapstructure/README.md | 46 - .../mitchellh/mapstructure/decode_hooks.go | 279 - .../mitchellh/mapstructure/error.go | 50 - .../mitchellh/mapstructure/mapstructure.go | 1540 -- .../mitchellh/reflectwalk/.travis.yml | 1 - .../github.com/mitchellh/reflectwalk/LICENSE | 21 - .../mitchellh/reflectwalk/README.md | 6 - .../mitchellh/reflectwalk/location.go | 19 - .../mitchellh/reflectwalk/location_string.go | 16 - .../mitchellh/reflectwalk/reflectwalk.go | 420 - .../nmstate/kubernetes-nmstate/api/LICENSE | 339 - .../kubernetes-nmstate/api/names/names.go | 56 - .../api/shared/condition_types.go | 86 - ...nodenetworkconfigurationenactment_types.go | 85 - .../nodenetworkconfigurationpolicy_types.go | 78 - .../api/shared/nodenetworkstate_types.go | 27 - .../api/shared/nodenetworkstate_util.go | 36 - .../api/shared/state_types.go | 42 - .../api/shared/zz_generated.deepcopy.go | 193 - .../api/v1/groupversion_info.go | 36 - .../api/v1/nmstate_types.go | 99 - .../nodenetworkconfigurationpolicy_types.go | 55 - .../api/v1/zz_generated.deepcopy.go | 241 - .../api/v1alpha1/groupversion_info.go | 36 - ...nodenetworkconfigurationenactment_types.go | 78 - .../nodenetworkconfigurationpolicy_types.go | 56 - .../api/v1alpha1/nodenetworkstate_types.go | 33 - .../api/v1alpha1/zz_generated.deepcopy.go | 201 - vendor/github.com/oklog/ulid/.gitignore | 29 - vendor/github.com/oklog/ulid/.travis.yml | 16 - vendor/github.com/oklog/ulid/AUTHORS.md | 2 - vendor/github.com/oklog/ulid/CHANGELOG.md | 33 - vendor/github.com/oklog/ulid/CONTRIBUTING.md | 17 - vendor/github.com/oklog/ulid/Gopkg.lock | 15 - vendor/github.com/oklog/ulid/Gopkg.toml | 26 - vendor/github.com/oklog/ulid/LICENSE | 201 - vendor/github.com/oklog/ulid/README.md | 150 - vendor/github.com/oklog/ulid/ulid.go | 614 - vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md | 16 + vendor/github.com/onsi/ginkgo/v2/core_dsl.go | 4 +- .../ginkgo/v2/reporters/default_reporter.go | 47 +- .../github.com/onsi/ginkgo/v2/types/config.go | 5 +- .../github.com/onsi/ginkgo/v2/types/flags.go | 15 +- .../onsi/ginkgo/v2/types/version.go | 2 +- vendor/github.com/onsi/gomega/CHANGELOG.md | 13 + vendor/github.com/onsi/gomega/gomega_dsl.go | 2 +- .../pkg/api/clustergroupupgrades/register.go | 6 - .../api/clustergroupupgrades/v1alpha1/doc.go | 4 - .../clustergroupupgrades/v1alpha1/register.go | 40 - .../clustergroupupgrades/v1alpha1/types.go | 354 - .../v1alpha1/zz_generated.deepcopy.go | 705 - .../openshift-kni/eco-goinfra/LICENSE | 201 - .../eco-goinfra/pkg/clients/clients.go | 300 - .../eco-goinfra/pkg/configmap/configmap.go | 238 - .../eco-goinfra/pkg/deployment/deployment.go | 628 - .../eco-goinfra/pkg/deployment/list.go | 100 - .../eco-goinfra/pkg/machine/machineset.go | 584 - .../eco-goinfra/pkg/machine/machinesetlist.go | 71 - .../openshift-kni/eco-goinfra/pkg/msg/msg.go | 28 - .../eco-goinfra/pkg/namespace/list.go | 51 - .../eco-goinfra/pkg/namespace/namespace.go | 358 - .../pkg/nfd/nodefeaturediscovery.go | 265 - .../eco-goinfra/pkg/nodes/list.go | 187 - .../eco-goinfra/pkg/nodes/node.go | 438 - .../eco-goinfra/pkg/nodes/nodetypes.go | 9 - .../pkg/nvidiagpu/clusterpolicy.go | 258 - .../eco-goinfra/pkg/olm/catalogsource.go | 181 - .../eco-goinfra/pkg/olm/catalogsourcelist.go | 62 - .../pkg/olm/clusterserviceversion.go | 194 - .../pkg/olm/clusterserviceversionlist.go | 145 - .../eco-goinfra/pkg/olm/installplan.go | 163 - .../eco-goinfra/pkg/olm/installplanlist.go | 64 - .../eco-goinfra/pkg/olm/operatorgroup.go | 207 - .../eco-goinfra/pkg/olm/packagemanifest.go | 168 - .../pkg/olm/packagemanifestlist.go | 63 - .../eco-goinfra/pkg/olm/subscription.go | 301 - .../eco-goinfra/pkg/pod/container.go | 463 - .../openshift-kni/eco-goinfra/pkg/pod/list.go | 184 - .../eco-goinfra/pkg/pod/network.go | 111 - .../openshift-kni/eco-goinfra/pkg/pod/pod.go | 1211 -- .../openshift-kni/lifecycle-agent/LICENSE | 201 - .../v1alpha1/groupversion_info.go | 44 - .../api/seedgenerator/v1alpha1/types.go | 71 - .../v1alpha1/zz_generated.deepcopy.go | 124 - .../api/v1alpha1/groupversion_info.go | 44 - .../lifecycle-agent/api/v1alpha1/types.go | 143 - .../api/v1alpha1/zz_generated.deepcopy.go | 207 - .../openshift/api/.ci-operator.yaml | 4 - .../github.com/openshift/api/.gitattributes | 7 - vendor/github.com/openshift/api/.gitignore | 21 - .../github.com/openshift/api/Dockerfile.rhel8 | 23 - vendor/github.com/openshift/api/Makefile | 181 - vendor/github.com/openshift/api/OWNERS | 19 - vendor/github.com/openshift/api/README.md | 90 - .../openshift/api/apiserver/.codegen.yaml | 2 - .../openshift/api/apiserver/install.go | 22 - .../openshift/api/apiserver/v1/Makefile | 3 - ...piserver.openshift.io_apirequestcount.yaml | 254 - .../openshift/api/apiserver/v1/doc.go | 8 - .../openshift/api/apiserver/v1/register.go | 38 - .../v1/stable.apirequestcount.testsuite.yaml | 15 - .../api/apiserver/v1/types_apirequestcount.go | 171 - .../api/apiserver/v1/zz_generated.deepcopy.go | 202 - .../v1/zz_generated.swagger_doc_generated.go | 97 - vendor/github.com/openshift/api/apps/OWNERS | 3 - .../github.com/openshift/api/apps/install.go | 26 - .../openshift/api/apps/v1/consts.go | 108 - .../api/apps/v1/deprecated_consts.go | 38 - .../github.com/openshift/api/apps/v1/doc.go | 9 - .../openshift/api/apps/v1/generated.pb.go | 7461 ------- .../openshift/api/apps/v1/generated.proto | 490 - .../openshift/api/apps/v1/legacy.go | 28 - .../openshift/api/apps/v1/register.go | 45 - .../github.com/openshift/api/apps/v1/types.go | 537 - .../api/apps/v1/zz_generated.deepcopy.go | 682 - .../v1/zz_generated.swagger_doc_generated.go | 284 - .../v1/zz_prerelease_lifecycle_generated.go | 114 - .../openshift/api/authorization/install.go | 26 - ...enshift_01_rolebindingrestriction.crd.yaml | 158 - .../openshift/api/authorization/v1/Makefile | 3 - .../openshift/api/authorization/v1/codec.go | 139 - .../openshift/api/authorization/v1/doc.go | 9 - .../api/authorization/v1/generated.pb.go | 8812 -------- .../api/authorization/v1/generated.proto | 557 - .../openshift/api/authorization/v1/legacy.go | 43 - .../api/authorization/v1/register.go | 60 - ...able.rolebindingrestriction.testsuite.yaml | 14 - .../openshift/api/authorization/v1/types.go | 632 - .../authorization/v1/zz_generated.deepcopy.go | 994 - .../v1/zz_generated.swagger_doc_generated.go | 364 - vendor/github.com/openshift/api/build/OWNERS | 4 - .../github.com/openshift/api/build/install.go | 26 - .../openshift/api/build/v1/consts.go | 202 - .../github.com/openshift/api/build/v1/doc.go | 8 - .../openshift/api/build/v1/generated.pb.go | 17545 ---------------- .../openshift/api/build/v1/generated.proto | 1239 -- .../openshift/api/build/v1/legacy.go | 28 - .../openshift/api/build/v1/register.go | 47 - .../openshift/api/build/v1/types.go | 1469 -- .../api/build/v1/zz_generated.deepcopy.go | 1610 -- .../v1/zz_generated.swagger_doc_generated.go | 692 - .../openshift/api/cloudnetwork/OWNERS | 6 - .../openshift/api/cloudnetwork/install.go | 26 - .../v1/001-cloudprivateipconfig.crd.yaml | 107 - .../001-cloudprivateipconfig.crd.yaml-patch | 10 - .../openshift/api/cloudnetwork/v1/Makefile | 3 - .../openshift/api/cloudnetwork/v1/doc.go | 5 - .../api/cloudnetwork/v1/generated.pb.go | 1045 - .../api/cloudnetwork/v1/generated.proto | 87 - .../openshift/api/cloudnetwork/v1/register.go | 37 - ...stable.cloudprivateipconfig.testsuite.yaml | 18 - .../openshift/api/cloudnetwork/v1/types.go | 91 - .../cloudnetwork/v1/zz_generated.deepcopy.go | 111 - .../v1/zz_generated.swagger_doc_generated.go | 54 - .../openshift/api/config/.codegen.yaml | 8 - .../openshift/api/config/install.go | 27 - .../openshift/api/console/.codegen.yaml | 2 - .../github.com/openshift/api/console/OWNERS | 3 - .../openshift/api/console/install.go | 27 - .../console/v1/00_consoleclidownload.crd.yaml | 77 - .../v1/00_consoleexternalloglink.crd.yaml | 68 - .../api/console/v1/00_consolelink.crd.yaml | 125 - .../v1/00_consolenotification.crd.yaml | 84 - .../console/v1/00_consolequickstart.crd.yaml | 165 - .../api/console/v1/00_consolesample.crd.yaml | 167 - .../console/v1/00_consoleyamlsample.crd.yaml | 74 - .../api/console/v1/90_consoleplugin.crd.yaml | 294 - .../openshift/api/console/v1/Makefile | 3 - .../openshift/api/console/v1/doc.go | 7 - .../openshift/api/console/v1/register.go | 53 - .../stable.consoleclidownload.testsuite.yaml | 20 - ...able.consoleexternalloglink.testsuite.yaml | 18 - .../v1/stable.consolelink.testsuite.yaml | 20 - .../stable.consolenotification.testsuite.yaml | 16 - .../v1/stable.consoleplugin.testsuite.yaml | 88 - .../stable.consolequickstart.testsuite.yaml | 28 - .../v1/stable.consolesample.testsuite.yaml | 183 - .../stable.consoleyamlsample.testsuite.yaml | 26 - .../openshift/api/console/v1/types.go | 10 - .../console/v1/types_console_cli_download.go | 54 - .../v1/types_console_external_log_links.go | 65 - .../api/console/v1/types_console_link.go | 94 - .../console/v1/types_console_notification.go | 68 - .../api/console/v1/types_console_plugin.go | 244 - .../console/v1/types_console_quick_start.go | 143 - .../api/console/v1/types_console_sample.go | 266 - .../console/v1/types_console_yaml_sample.go | 67 - .../api/console/v1/zz_generated.deepcopy.go | 1032 - .../v1/zz_generated.swagger_doc_generated.go | 460 - .../v1alpha1/90_consoleplugin.crd.yaml | 294 - .../openshift/api/console/v1alpha1/Makefile | 3 - .../openshift/api/console/v1alpha1/doc.go | 6 - .../api/console/v1alpha1/register.go | 39 - .../stable.consoleplugin.testsuite.yaml | 23 - .../openshift/api/console/v1alpha1/types.go | 1 - .../console/v1alpha1/types_console_plugin.go | 174 - .../console/v1alpha1/zz_generated.deepcopy.go | 141 - .../zz_generated.swagger_doc_generated.go | 79 - .../openshift/api/helm/.codegen.yaml | 2 - .../github.com/openshift/api/helm/install.go | 26 - .../v1beta1/00_helm-chart-repository.crd.yaml | 130 - .../00_project-helm-chart-repository.crd.yaml | 139 - .../openshift/api/helm/v1beta1/Makefile | 3 - .../openshift/api/helm/v1beta1/doc.go | 8 - .../openshift/api/helm/v1beta1/register.go | 40 - .../stable.helmchartrepository.testsuite.yaml | 14 - ....projecthelmchartrepository.testsuite.yaml | 14 - .../v1beta1/types_helm_chart_repository.go | 99 - .../types_project_helm_chart_repository.go | 99 - .../api/helm/v1beta1/zz_generated.deepcopy.go | 227 - .../zz_generated.swagger_doc_generated.go | 107 - .../openshift/api/image/.codegen.yaml | 2 - vendor/github.com/openshift/api/image/OWNERS | 5 - .../openshift/api/image/docker10/doc.go | 4 - .../openshift/api/image/docker10/register.go | 47 - .../api/image/docker10/types_docker.go | 60 - .../image/docker10/zz_generated.deepcopy.go | 114 - .../zz_generated.swagger_doc_generated.go | 30 - .../api/image/dockerpre012/deepcopy.go | 18 - .../openshift/api/image/dockerpre012/doc.go | 4 - .../api/image/dockerpre012/register.go | 46 - .../api/image/dockerpre012/types_docker.go | 140 - .../dockerpre012/zz_generated.deepcopy.go | 217 - .../zz_generated.swagger_doc_generated.go | 55 - .../github.com/openshift/api/image/install.go | 26 - .../openshift/api/image/v1/consts.go | 69 - .../github.com/openshift/api/image/v1/doc.go | 8 - .../openshift/api/image/v1/generated.pb.go | 11572 ---------- .../openshift/api/image/v1/generated.proto | 746 - .../openshift/api/image/v1/legacy.go | 33 - .../openshift/api/image/v1/register.go | 54 - .../openshift/api/image/v1/types.go | 766 - .../api/image/v1/zz_generated.deepcopy.go | 1045 - .../v1/zz_generated.swagger_doc_generated.go | 444 - .../openshift/api/imageregistry/.codegen.yaml | 2 - .../openshift/api/imageregistry/install.go | 26 - .../v1/00_imageregistry.crd.yaml | 1351 -- .../v1/00_imageregistry.crd.yaml-patch | 13 - .../imageregistry/v1/01_imagepruner.crd.yaml | 644 - .../openshift/api/imageregistry/v1/Makefile | 3 - .../openshift/api/imageregistry/v1/doc.go | 3 - .../api/imageregistry/v1/register.go | 48 - .../v1/stable.config.testsuite.yaml | 109 - .../v1/stable.imagepruner.testsuite.yaml | 15 - .../openshift/api/imageregistry/v1/types.go | 587 - .../api/imageregistry/v1/types_imagepruner.go | 112 - .../imageregistry/v1/zz_generated.deepcopy.go | 679 - .../v1/zz_generated.swagger_doc_generated.go | 333 - vendor/github.com/openshift/api/install.go | 167 - .../api/kubecontrolplane/.codegen.yaml | 2 - .../openshift/api/kubecontrolplane/install.go | 26 - .../openshift/api/kubecontrolplane/v1/doc.go | 7 - .../api/kubecontrolplane/v1/register.go | 38 - .../api/kubecontrolplane/v1/types.go | 217 - .../v1/zz_generated.deepcopy.go | 379 - .../v1/zz_generated.swagger_doc_generated.go | 161 - .../openshift/api/legacyconfig/v1/doc.go | 7 - .../openshift/api/legacyconfig/v1/register.go | 46 - .../api/legacyconfig/v1/serialization.go | 87 - .../api/legacyconfig/v1/stringsource.go | 31 - .../openshift/api/legacyconfig/v1/types.go | 1596 -- .../legacyconfig/v1/zz_generated.deepcopy.go | 2143 -- .../v1/zz_generated.swagger_doc_generated.go | 977 - .../openshift/api/machine/.codegen.yaml | 8 - .../github.com/openshift/api/machine/OWNERS | 4 - .../openshift/api/machine/install.go | 32 - .../openshift/api/machine/v1alpha1/doc.go | 7 - .../api/machine/v1alpha1/register.go | 38 - .../api/machine/v1alpha1/types_openstack.go | 439 - .../machine/v1alpha1/zz_generated.deepcopy.go | 407 - .../zz_generated.swagger_doc_generated.go | 228 - .../openshift/api/monitoring/.codegen.yaml | 8 - .../openshift/api/monitoring/install.go | 26 - ...00_50_monitoring_01_alertingrules.crd.yaml | 122 - ...monitoring_02_alertrelabelconfigs.crd.yaml | 140 - .../api/monitoring/v1alpha1/Makefile | 3 - .../openshift/api/monitoring/v1alpha1/doc.go | 6 - .../api/monitoring/v1alpha1/register.go | 41 - .../techpreview.alertingrule.testsuite.yaml | 24 - ...hpreview.alertrelabelconfig.testsuite.yaml | 20 - .../api/monitoring/v1alpha1/types.go | 349 - .../v1alpha1/zz_generated.deepcopy.go | 314 - .../zz_generated.swagger_doc_generated.go | 141 - .../openshift/api/network/.codegen.yaml | 6 - .../github.com/openshift/api/network/OWNERS | 4 - .../openshift/api/network/install.go | 27 - .../network/v1/001-clusternetwork-crd.yaml | 102 - .../api/network/v1/002-hostsubnet-crd.yaml | 88 - .../api/network/v1/003-netnamespace-crd.yaml | 66 - .../v1/004-egressnetworkpolicy-crd.yaml | 71 - .../openshift/api/network/v1/Makefile | 3 - .../openshift/api/network/v1/constants.go | 17 - .../openshift/api/network/v1/doc.go | 8 - .../openshift/api/network/v1/generated.pb.go | 3186 --- .../openshift/api/network/v1/generated.proto | 243 - .../openshift/api/network/v1/legacy.go | 27 - .../openshift/api/network/v1/register.go | 44 - .../v1/stable.clusternetwork.testsuite.yaml | 16 - .../stable.egressnetworkpolicy.testsuite.yaml | 16 - .../v1/stable.hostsubnet.testsuite.yaml | 18 - .../v1/stable.netnamespace.testsuite.yaml | 16 - .../openshift/api/network/v1/types.go | 300 - .../api/network/v1/zz_generated.deepcopy.go | 347 - .../v1/zz_generated.swagger_doc_generated.go | 145 - ...nsnameresolver_00-customnoupgrade.crd.yaml | 154 - ...resolver_00-customnoupgrade.crd.yaml-patch | 5 - ...70_dnsnameresolver_00-techpreview.crd.yaml | 154 - ...nameresolver_00-techpreview.crd.yaml-patch | 5 - .../openshift/api/network/v1alpha1/Makefile | 3 - .../custom.dnsnameresolver.testsuite.yaml | 402 - .../openshift/api/network/v1alpha1/doc.go | 6 - .../api/network/v1alpha1/register.go | 40 - ...techpreview.dnsnameresolver.testsuite.yaml | 402 - .../network/v1alpha1/types_dnsnameresolver.go | 139 - .../network/v1alpha1/zz_generated.deepcopy.go | 161 - .../zz_generated.swagger_doc_generated.go | 76 - .../api/networkoperator/.codegen.yaml | 2 - .../openshift/api/networkoperator/OWNERS | 5 - .../openshift/api/networkoperator/install.go | 26 - .../v1/001-egressrouter.crd.yaml | 208 - .../v1/001-egressrouter.crd.yaml-patch | 26 - .../openshift/api/networkoperator/v1/Makefile | 3 - .../openshift/api/networkoperator/v1/doc.go | 5 - .../api/networkoperator/v1/generated.pb.go | 2552 --- .../api/networkoperator/v1/generated.proto | 189 - .../api/networkoperator/v1/register.go | 25 - .../v1/stable.egressrouter.testsuite.yaml | 23 - .../networkoperator/v1/types_egressrouter.go | 265 - .../v1/zz_generated.deepcopy.go | 224 - .../v1/zz_generated.swagger_doc_generated.go | 119 - .../openshift/api/oauth/.codegen.yaml | 2 - .../github.com/openshift/api/oauth/install.go | 26 - .../github.com/openshift/api/oauth/v1/doc.go | 8 - .../openshift/api/oauth/v1/generated.pb.go | 4624 ---- .../openshift/api/oauth/v1/generated.proto | 321 - .../openshift/api/oauth/v1/legacy.go | 30 - .../openshift/api/oauth/v1/register.go | 47 - .../openshift/api/oauth/v1/types.go | 341 - .../api/oauth/v1/zz_generated.deepcopy.go | 447 - .../v1/zz_generated.swagger_doc_generated.go | 171 - .../api/openshiftcontrolplane/.codegen.yaml | 2 - .../api/openshiftcontrolplane/install.go | 26 - .../api/openshiftcontrolplane/v1/doc.go | 7 - .../api/openshiftcontrolplane/v1/register.go | 40 - .../api/openshiftcontrolplane/v1/types.go | 453 - .../v1/zz_generated.deepcopy.go | 679 - .../v1/zz_generated.swagger_doc_generated.go | 257 - .../openshift/api/operator/.codegen.yaml | 8 - .../openshift/api/operator/install.go | 27 - .../api/operatorcontrolplane/.codegen.yaml | 2 - .../api/operatorcontrolplane/install.go | 26 - ...10-pod-network-connectivity-check.crd.yaml | 227 - .../operatorcontrolplane/v1alpha1/Makefile | 3 - .../api/operatorcontrolplane/v1alpha1/doc.go | 8 - .../operatorcontrolplane/v1alpha1/register.go | 39 - ...podnetworkconnectivitycheck.testsuite.yaml | 18 - .../v1alpha1/types_conditioncheck.go | 193 - .../v1alpha1/zz_generated.deepcopy.go | 199 - .../zz_generated.swagger_doc_generated.go | 95 - .../github.com/openshift/api/osin/install.go | 26 - .../github.com/openshift/api/osin/v1/doc.go | 7 - .../openshift/api/osin/v1/register.go | 50 - .../github.com/openshift/api/osin/v1/types.go | 488 - .../api/osin/v1/zz_generated.deepcopy.go | 645 - .../v1/zz_generated.swagger_doc_generated.go | 280 - .../api/pkg/serialization/serialization.go | 45 - .../github.com/openshift/api/project/OWNERS | 2 - .../openshift/api/project/install.go | 26 - .../openshift/api/project/v1/doc.go | 8 - .../openshift/api/project/v1/generated.pb.go | 1305 -- .../openshift/api/project/v1/generated.proto | 90 - .../openshift/api/project/v1/legacy.go | 23 - .../openshift/api/project/v1/register.go | 40 - .../openshift/api/project/v1/types.go | 111 - .../api/project/v1/zz_generated.deepcopy.go | 142 - .../v1/zz_generated.swagger_doc_generated.go | 65 - vendor/github.com/openshift/api/quota/OWNERS | 3 - .../github.com/openshift/api/quota/install.go | 26 - ...openshift_01_clusterresourcequota.crd.yaml | 197 - .../openshift/api/quota/v1/Makefile | 3 - .../github.com/openshift/api/quota/v1/doc.go | 8 - .../openshift/api/quota/v1/generated.pb.go | 2152 -- .../openshift/api/quota/v1/generated.proto | 124 - .../openshift/api/quota/v1/legacy.go | 24 - .../openshift/api/quota/v1/register.go | 41 - ...stable.clusterresourcequota.testsuite.yaml | 18 - .../openshift/api/quota/v1/types.go | 139 - .../api/quota/v1/zz_generated.deepcopy.go | 242 - .../v1/zz_generated.swagger_doc_generated.go | 96 - .../openshift/api/route/.codegen.yaml | 8 - vendor/github.com/openshift/api/route/OWNERS | 5 - .../github.com/openshift/api/route/install.go | 26 - .../openshift/api/route/v1/Makefile | 3 - .../api/route/v1/custom.route.testsuite.yaml | 103 - .../github.com/openshift/api/route/v1/doc.go | 8 - .../openshift/api/route/v1/generated.pb.go | 4276 ---- .../openshift/api/route/v1/generated.proto | 456 - .../openshift/api/route/v1/legacy.go | 22 - .../openshift/api/route/v1/register.go | 39 - .../route/v1/route-CustomNoUpgrade.crd.yaml | 364 - .../v1/route-TechPreviewNoUpgrade.crd.yaml | 364 - .../openshift/api/route/v1/route.crd.yaml | 407 - .../api/route/v1/route.crd.yaml-patch | 67 - .../api/route/v1/stable.route.testsuite.yaml | 675 - .../route/v1/techpreview.route.testsuite.yaml | 103 - .../api/route/v1/test-route-validation.sh | 476 - .../openshift/api/route/v1/types.go | 537 - .../api/route/v1/zz_generated.deepcopy.go | 368 - .../v1/zz_generated.swagger_doc_generated.go | 189 - .../openshift/api/samples/.codegen.yaml | 2 - .../openshift/api/samples/install.go | 26 - .../api/samples/v1/00_samplesconfig.crd.yaml | 127 - .../openshift/api/samples/v1/Makefile | 3 - .../openshift/api/samples/v1/doc.go | 7 - .../openshift/api/samples/v1/generated.pb.go | 1847 -- .../openshift/api/samples/v1/generated.proto | 156 - .../openshift/api/samples/v1/register.go | 51 - .../samples/v1/stable.config.testsuite.yaml | 14 - .../openshift/api/samples/v1/types_config.go | 240 - .../api/samples/v1/zz_generated.deepcopy.go | 158 - .../v1/zz_generated.swagger_doc_generated.go | 74 - .../openshift/api/security/install.go | 26 - .../api/servicecertsigner/.codegen.yaml | 2 - .../api/servicecertsigner/install.go | 26 - .../api/servicecertsigner/v1alpha1/doc.go | 6 - .../servicecertsigner/v1alpha1/register.go | 40 - .../api/servicecertsigner/v1alpha1/types.go | 53 - .../v1alpha1/zz_generated.deepcopy.go | 105 - .../zz_generated.swagger_doc_generated.go | 33 - .../api/sharedresource/.codegen.yaml | 2 - .../openshift/api/sharedresource/OWNERS | 5 - .../openshift/api/sharedresource/install.go | 26 - .../v1alpha1/0000_10_sharedconfigmap.crd.yaml | 105 - .../v1alpha1/0000_10_sharedsecret.crd.yaml | 105 - .../api/sharedresource/v1alpha1/Makefile | 3 - .../api/sharedresource/v1alpha1/doc.go | 7 - .../api/sharedresource/v1alpha1/register.go | 53 - .../stable.sharedconfigmap.testsuite.yaml | 20 - .../stable.sharedsecret.testsuite.yaml | 20 - .../v1alpha1/types_shared_configmap.go | 93 - .../v1alpha1/types_shared_secret.go | 93 - .../v1alpha1/zz_generated.deepcopy.go | 245 - .../zz_generated.swagger_doc_generated.go | 112 - .../github.com/openshift/api/template/OWNERS | 4 - .../openshift/api/template/install.go | 26 - .../openshift/api/template/v1/codec.go | 33 - .../openshift/api/template/v1/consts.go | 16 - .../openshift/api/template/v1/doc.go | 8 - .../openshift/api/template/v1/generated.pb.go | 4115 ---- .../openshift/api/template/v1/generated.proto | 262 - .../openshift/api/template/v1/legacy.go | 24 - .../openshift/api/template/v1/register.go | 43 - .../openshift/api/template/v1/types.go | 294 - .../api/template/v1/zz_generated.deepcopy.go | 394 - .../v1/zz_generated.swagger_doc_generated.go | 159 - .../github.com/openshift/api/user/install.go | 26 - .../github.com/openshift/api/user/v1/doc.go | 8 - .../openshift/api/user/v1/generated.pb.go | 2274 -- .../openshift/api/user/v1/generated.proto | 144 - .../openshift/api/user/v1/legacy.go | 27 - .../openshift/api/user/v1/register.go | 44 - .../github.com/openshift/api/user/v1/types.go | 174 - .../api/user/v1/zz_generated.deepcopy.go | 258 - .../v1/zz_generated.swagger_doc_generated.go | 90 - .../openshift/assisted-service/LICENSE | 201 - .../openshift/assisted-service/api/LICENSE | 201 - .../api/common/common_types.go | 18 - .../v1beta1/agentclusterinstall_types.go | 488 - .../v1beta1/groupversion_info.go | 41 - .../v1beta1/zz_generated.deepcopy.go | 455 - .../api/v1beta1/agent_types.go | 294 - .../api/v1beta1/agentclassification_types.go | 83 - .../api/v1beta1/agentserviceconfig_types.go | 224 - .../api/v1beta1/groupversion_info.go | 41 - .../hypershiftagentserviceconfig_types.go | 66 - .../api/v1beta1/infraenv_types.go | 230 - .../api/v1beta1/nmstate_config_types.go | 86 - .../api/v1beta1/nmstate_util.go | 36 - .../api/v1beta1/zz_generated.deepcopy.go | 1120 - .../openshift/assisted-service/models/LICENSE | 201 - .../assisted-service/models/api_vip.go | 167 - .../models/api_vip_connectivity_request.go | 80 - .../models/api_vip_connectivity_response.go | 61 - .../models/architecture_support_level_id.go | 87 - .../models/bind_host_params.go | 76 - .../openshift/assisted-service/models/boot.go | 56 - .../assisted-service/models/cluster.go | 1616 -- .../models/cluster_create_params.go | 924 - .../models/cluster_default_config.go | 362 - .../models/cluster_host_requirements.go | 229 - .../cluster_host_requirements_details.go | 68 - .../models/cluster_host_requirements_list.go | 73 - .../assisted-service/models/cluster_list.go | 73 - .../models/cluster_network.go | 146 - .../models/cluster_progress_info.go | 59 - .../models/cluster_validation_id.go | 144 - .../models/completion_params.go | 77 - .../models/connectivity_check_host.go | 137 - .../models/connectivity_check_nic.go | 101 - .../models/connectivity_check_params.go | 73 - .../models/connectivity_remote_host.go | 194 - .../models/connectivity_report.go | 116 - .../models/container_image_availability.go | 112 - .../container_image_availability_request.go | 83 - .../container_image_availability_response.go | 119 - .../container_image_availability_result.go | 78 - .../openshift/assisted-service/models/cpu.go | 62 - .../models/create_manifest_params.go | 144 - .../assisted-service/models/credentials.go | 56 - .../assisted-service/models/custom.go | 71 - .../models/dhcp_allocation_request.go | 121 - .../models/dhcp_allocation_response.go | 104 - .../openshift/assisted-service/models/disk.go | 279 - .../models/disk_config_params.go | 118 - .../models/disk_encryption.go | 165 - .../assisted-service/models/disk_info.go | 128 - .../assisted-service/models/disk_role.go | 78 - .../models/disk_skip_formatting_params.go | 88 - .../assisted-service/models/disk_speed.go | 56 - .../models/disk_speed_check_request.go | 71 - .../models/disk_speed_check_response.go | 53 - .../models/domain_resolution_request.go | 85 - .../models/domain_resolution_response.go | 221 - .../models/download_boot_artifacts_request.go | 123 - .../assisted-service/models/drive_type.go | 114 - .../assisted-service/models/error.go | 182 - .../assisted-service/models/event.go | 288 - .../assisted-service/models/event_list.go | 73 - .../models/feature_support_level_id.go | 141 - .../models/free_addresses_list.go | 43 - .../models/free_addresses_request.go | 43 - .../models/free_network_addresses.go | 98 - .../models/free_networks_addresses.go | 73 - .../openshift/assisted-service/models/gpu.go | 62 - .../openshift/assisted-service/models/host.go | 880 - .../models/host_create_params.go | 79 - .../models/host_ignition_params.go | 50 - .../assisted-service/models/host_list.go | 73 - .../assisted-service/models/host_network.go | 81 - .../assisted-service/models/host_progress.go | 103 - .../models/host_progress_info.go | 147 - .../models/host_registration_response.go | 204 - .../assisted-service/models/host_role.go | 84 - .../models/host_role_update_params.go | 81 - .../assisted-service/models/host_stage.go | 108 - .../models/host_static_network_config.go | 103 - .../models/host_type_hardware_requirements.go | 107 - ...host_type_hardware_requirements_wrapper.go | 150 - .../models/host_update_params.go | 294 - .../models/host_validation_id.go | 195 - .../models/ignition_endpoint.go | 53 - .../models/ignored_validations.go | 53 - .../models/image_create_params.go | 161 - .../assisted-service/models/image_info.go | 174 - .../assisted-service/models/image_type.go | 78 - .../models/import_cluster_params.go | 113 - .../assisted-service/models/infra_env.go | 469 - .../models/infra_env_create_params.go | 396 - .../assisted-service/models/infra_env_list.go | 73 - .../models/infra_env_update_params.go | 279 - .../assisted-service/models/infra_error.go | 98 - .../models/ingress_cert_params.go | 27 - .../assisted-service/models/ingress_vip.go | 167 - .../models/install_cmd_request.go | 402 - .../models/installer_args_params.go | 51 - .../assisted-service/models/interface.go | 86 - .../assisted-service/models/inventory.go | 535 - .../assisted-service/models/io_perf.go | 50 - .../openshift/assisted-service/models/ip.go | 38 - .../models/kernel_argument.go | 134 - .../models/kernel_arguments.go | 73 - .../models/l2_connectivity.go | 62 - .../models/l3_connectivity.go | 62 - .../models/last_installation_preparation.go | 111 - .../models/list_managed_domains.go | 73 - .../assisted-service/models/list_manifests.go | 73 - .../assisted-service/models/list_versions.go | 105 - .../models/logs_gather_cmd_request.go | 178 - .../models/logs_progress_params.go | 111 - .../assisted-service/models/logs_state.go | 87 - .../assisted-service/models/logs_type.go | 84 - .../models/mac_interface_map.go | 136 - .../models/machine_network.go | 121 - .../assisted-service/models/managed_domain.go | 105 - .../assisted-service/models/manifest.go | 108 - .../assisted-service/models/memory.go | 106 - .../assisted-service/models/memory_method.go | 81 - .../models/monitored_operator.go | 204 - .../models/monitored_operators_list.go | 73 - .../models/next_step_cmd_request.go | 120 - .../models/node_label_params.go | 88 - .../assisted-service/models/ntp_source.go | 103 - .../models/ntp_synchronization_request.go | 71 - .../models/ntp_synchronization_response.go | 116 - .../models/openshift_version.go | 147 - .../models/openshift_versions.go | 67 - .../models/operator_create_params.go | 53 - .../models/operator_hardware_requirements.go | 110 - .../models/operator_host_requirements.go | 107 - .../models/operator_monitor_report.go | 109 - .../models/operator_properties.go | 73 - .../models/operator_property.go | 126 - .../models/operator_status.go | 81 - .../assisted-service/models/operator_type.go | 78 - .../assisted-service/models/os_image.go | 168 - .../assisted-service/models/os_images.go | 73 - .../assisted-service/models/platform.go | 175 - .../models/platform_external.go | 125 - .../assisted-service/models/platform_type.go | 90 - .../models/preflight_hardware_requirements.go | 162 - .../assisted-service/models/presigned_url.go | 91 - .../assisted-service/models/proxy.go | 60 - .../models/reboot_for_reclaim_request.go | 72 - .../assisted-service/models/release_image.go | 229 - .../assisted-service/models/release_images.go | 73 - .../assisted-service/models/route.go | 62 - .../models/service_network.go | 121 - .../assisted-service/models/source_state.go | 90 - .../openshift/assisted-service/models/step.go | 106 - .../assisted-service/models/step_reply.go | 112 - .../assisted-service/models/step_type.go | 129 - .../assisted-service/models/steps.go | 171 - .../assisted-service/models/steps_reply.go | 73 - .../assisted-service/models/subnet.go | 38 - .../assisted-service/models/support_level.go | 87 - .../assisted-service/models/support_levels.go | 63 - .../assisted-service/models/system_vendor.go | 59 - .../models/tang_connectivity_request.go | 71 - .../models/tang_connectivity_response.go | 266 - .../models/update_manifest_params.go | 202 - .../models/upgrade_agent_request.go | 52 - .../models/upgrade_agent_response.go | 105 - .../models/upgrade_agent_result.go | 78 - .../assisted-service/models/usage.go | 56 - .../models/v2_cluster_update_params.go | 797 - .../assisted-service/models/verified_vip.go | 188 - .../assisted-service/models/verify_vip.go | 142 - .../models/verify_vips_request.go | 73 - .../models/verify_vips_response.go | 73 - .../models/versioned_host_requirements.go | 245 - .../assisted-service/models/versions.go | 27 - .../assisted-service/models/vip_type.go | 78 - .../models/vip_verification.go | 81 - .../pkg/validations/validations.go | 192 - .../build/v1/binarybuildsource.go | 23 - .../build/v1/bitbucketwebhookcause.go | 31 - .../applyconfigurations/build/v1/build.go | 242 - .../build/v1/buildcondition.go | 74 - .../build/v1/buildconfig.go | 242 - .../build/v1/buildconfigspec.go | 141 - .../build/v1/buildconfigstatus.go | 37 - .../build/v1/buildoutput.go | 50 - .../build/v1/buildpostcommitspec.go | 45 - .../build/v1/buildsource.go | 115 - .../applyconfigurations/build/v1/buildspec.go | 114 - .../build/v1/buildstatus.go | 149 - .../build/v1/buildstatusoutput.go | 23 - .../build/v1/buildstatusoutputto.go | 23 - .../build/v1/buildstrategy.go | 63 - .../build/v1/buildtriggercause.go | 68 - .../build/v1/buildtriggerpolicy.go | 72 - .../build/v1/buildvolume.go | 46 - .../build/v1/buildvolumemount.go | 23 - .../build/v1/buildvolumesource.go | 55 - .../build/v1/commonspec.go | 109 - .../build/v1/commonwebhookcause.go | 32 - .../build/v1/configmapbuildsource.go | 36 - .../build/v1/custombuildstrategy.go | 88 - .../build/v1/dockerbuildstrategy.go | 109 - .../build/v1/genericwebhookcause.go | 32 - .../build/v1/gitbuildsource.go | 57 - .../build/v1/githubwebhookcause.go | 32 - .../build/v1/gitlabwebhookcause.go | 31 - .../build/v1/gitsourcerevision.go | 50 - .../build/v1/imagechangecause.go | 36 - .../build/v1/imagechangetrigger.go | 45 - .../build/v1/imagechangetriggerstatus.go | 45 - .../build/v1/imagelabel.go | 32 - .../build/v1/imagesource.go | 61 - .../build/v1/imagesourcepath.go | 32 - .../build/v1/imagestreamtagreference.go | 32 - .../build/v1/jenkinspipelinebuildstrategy.go | 47 - .../build/v1/proxyconfig.go | 41 - .../build/v1/secretbuildsource.go | 36 - .../build/v1/secretlocalreference.go | 23 - .../build/v1/secretspec.go | 36 - .../build/v1/sourcebuildstrategy.go | 88 - .../build/v1/sourcecontroluser.go | 32 - .../build/v1/sourcerevision.go | 36 - .../applyconfigurations/build/v1/stageinfo.go | 60 - .../applyconfigurations/build/v1/stepinfo.go | 46 - .../build/v1/webhooktrigger.go | 41 - .../applyconfigurations/internal/internal.go | 1195 -- .../build/clientset/versioned/clientset.go | 105 - .../build/clientset/versioned/doc.go | 4 - .../build/clientset/versioned/scheme/doc.go | 4 - .../clientset/versioned/scheme/register.go | 40 - .../versioned/typed/build/v1/build.go | 273 - .../versioned/typed/build/v1/build_client.go | 96 - .../versioned/typed/build/v1/buildconfig.go | 257 - .../clientset/versioned/typed/build/v1/doc.go | 4 - .../typed/build/v1/generated_expansion.go | 7 - .../config/v1alpha1/gatherconfig.go | 38 - .../config/v1alpha1/insightsdatagather.go | 240 - .../config/v1alpha1/insightsdatagatherspec.go | 23 - .../config/clientset/versioned/clientset.go | 118 - .../config/clientset/versioned/doc.go | 4 - .../typed/config/v1alpha1/config_client.go | 91 - .../versioned/typed/config/v1alpha1/doc.go | 4 - .../config/v1alpha1/generated_expansion.go | 5 - .../config/v1alpha1/insightsdatagather.go | 227 - .../externalversions/config/interface.go | 38 - .../externalversions/config/v1/apiserver.go | 73 - .../config/v1/authentication.go | 73 - .../externalversions/config/v1/build.go | 73 - .../config/v1/clusteroperator.go | 73 - .../config/v1/clusterversion.go | 73 - .../externalversions/config/v1/console.go | 73 - .../externalversions/config/v1/dns.go | 73 - .../externalversions/config/v1/featuregate.go | 73 - .../externalversions/config/v1/image.go | 73 - .../config/v1/imagecontentpolicy.go | 73 - .../config/v1/imagedigestmirrorset.go | 73 - .../config/v1/imagetagmirrorset.go | 73 - .../config/v1/infrastructure.go | 73 - .../externalversions/config/v1/ingress.go | 73 - .../externalversions/config/v1/interface.go | 169 - .../externalversions/config/v1/network.go | 73 - .../externalversions/config/v1/node.go | 73 - .../externalversions/config/v1/oauth.go | 73 - .../externalversions/config/v1/operatorhub.go | 73 - .../externalversions/config/v1/project.go | 73 - .../externalversions/config/v1/proxy.go | 73 - .../externalversions/config/v1/scheduler.go | 73 - .../config/v1alpha1/insightsdatagather.go | 73 - .../config/v1alpha1/interface.go | 29 - .../informers/externalversions/factory.go | 164 - .../informers/externalversions/generic.go | 91 - .../internalinterfaces/factory_interfaces.go | 24 - .../config/listers/config/v1/apiserver.go | 52 - .../listers/config/v1/authentication.go | 52 - .../config/listers/config/v1/build.go | 52 - .../listers/config/v1/clusteroperator.go | 52 - .../listers/config/v1/clusterversion.go | 52 - .../config/listers/config/v1/console.go | 52 - .../client-go/config/listers/config/v1/dns.go | 52 - .../listers/config/v1/expansion_generated.go | 87 - .../config/listers/config/v1/featuregate.go | 52 - .../config/listers/config/v1/image.go | 52 - .../listers/config/v1/imagecontentpolicy.go | 52 - .../listers/config/v1/imagedigestmirrorset.go | 52 - .../listers/config/v1/imagetagmirrorset.go | 52 - .../listers/config/v1/infrastructure.go | 52 - .../config/listers/config/v1/ingress.go | 52 - .../config/listers/config/v1/network.go | 52 - .../config/listers/config/v1/node.go | 52 - .../config/listers/config/v1/oauth.go | 52 - .../config/listers/config/v1/operatorhub.go | 52 - .../config/listers/config/v1/project.go | 52 - .../config/listers/config/v1/proxy.go | 52 - .../config/listers/config/v1/scheduler.go | 52 - .../config/v1alpha1/expansion_generated.go | 7 - .../config/v1alpha1/insightsdatagather.go | 52 - .../applyconfigurations/image/v1/image.go | 330 - .../image/v1/imagelayer.go | 41 - .../image/v1/imagelookuppolicy.go | 23 - .../image/v1/imagemanifest.go | 68 - .../image/v1/imagesignature.go | 269 - .../image/v1/imagestream.go | 242 - .../image/v1/imagestreammapping.go | 242 - .../image/v1/imagestreamspec.go | 46 - .../image/v1/imagestreamstatus.go | 46 - .../image/v1/namedtageventlist.go | 51 - .../image/v1/signaturecondition.go | 74 - .../image/v1/signaturegenericentity.go | 32 - .../image/v1/signatureissuer.go | 31 - .../image/v1/signaturesubject.go | 40 - .../applyconfigurations/image/v1/tagevent.go | 54 - .../image/v1/tageventcondition.go | 74 - .../image/v1/tagimportpolicy.go | 45 - .../image/v1/tagreference.go | 87 - .../image/v1/tagreferencepolicy.go | 27 - .../applyconfigurations/internal/internal.go | 598 - .../image/clientset/versioned/clientset.go | 105 - .../image/clientset/versioned/doc.go | 4 - .../image/clientset/versioned/scheme/doc.go | 4 - .../clientset/versioned/scheme/register.go | 40 - .../clientset/versioned/typed/image/v1/doc.go | 4 - .../typed/image/v1/generated_expansion.go | 19 - .../versioned/typed/image/v1/image.go | 181 - .../versioned/typed/image/v1/image_client.go | 126 - .../typed/image/v1/imagesignature.go | 59 - .../versioned/typed/image/v1/imagestream.go | 271 - .../typed/image/v1/imagestreamimage.go | 51 - .../typed/image/v1/imagestreamimport.go | 51 - .../typed/image/v1/imagestreammapping.go | 83 - .../typed/image/v1/imagestreamtag.go | 111 - .../versioned/typed/image/v1/imagetag.go | 111 - .../operator/v1/accesslogging.go | 68 - .../v1/additionalnetworkdefinition.go | 63 - .../operator/v1/addpage.go | 25 - .../operator/v1/authentication.go | 240 - .../operator/v1/authenticationspec.go | 60 - .../operator/v1/authenticationstatus.go | 74 - .../v1/awsclassicloadbalancerparameters.go | 27 - .../operator/v1/awscsidriverconfigspec.go | 23 - .../operator/v1/awsloadbalancerparameters.go | 45 - .../operator/v1/azurecsidriverconfigspec.go | 23 - .../operator/v1/azurediskencryptionset.go | 41 - .../operator/v1/clienttls.go | 48 - .../operator/v1/cloudcredential.go | 240 - .../operator/v1/cloudcredentialspec.go | 69 - .../operator/v1/cloudcredentialstatus.go | 65 - .../operator/v1/clustercsidriver.go | 240 - .../operator/v1/clustercsidriverspec.go | 78 - .../operator/v1/clustercsidriverstatus.go | 65 - .../operator/v1/clusternetworkentry.go | 32 - .../applyconfigurations/operator/v1/config.go | 240 - .../operator/v1/configspec.go | 60 - .../operator/v1/configstatus.go | 65 - .../operator/v1/console.go | 240 - .../operator/v1/consoleconfigroute.go | 36 - .../operator/v1/consolecustomization.go | 105 - .../operator/v1/consoleproviders.go | 23 - .../operator/v1/consolespec.go | 98 - .../operator/v1/consolestatus.go | 65 - .../operator/v1/csidriverconfigspec.go | 63 - .../operator/v1/csisnapshotcontroller.go | 240 - .../operator/v1/csisnapshotcontrollerspec.go | 60 - .../v1/csisnapshotcontrollerstatus.go | 65 - .../operator/v1/defaultnetworkdefinition.go | 54 - .../v1/developerconsolecatalogcategory.go | 55 - .../v1/developerconsolecatalogcategorymeta.go | 43 - .../developerconsolecatalogcustomization.go | 37 - .../v1/developerconsolecatalogtypes.go | 45 - .../applyconfigurations/operator/v1/dns.go | 240 - .../operator/v1/dnscache.go | 36 - .../operator/v1/dnsnodeplacement.go | 44 - .../operator/v1/dnsovertlsconfig.go | 36 - .../operator/v1/dnsspec.go | 86 - .../operator/v1/dnsstatus.go | 46 - .../operator/v1/dnstransportconfig.go | 36 - .../operator/v1/egressipconfig.go | 23 - .../operator/v1/endpointpublishingstrategy.go | 63 - .../applyconfigurations/operator/v1/etcd.go | 240 - .../operator/v1/etcdspec.go | 84 - .../operator/v1/etcdstatus.go | 94 - .../operator/v1/exportnetworkflows.go | 41 - .../operator/v1/featuresmigration.go | 41 - .../operator/v1/forwardplugin.go | 56 - .../operator/v1/gatewayconfig.go | 36 - .../operator/v1/gathererstatus.go | 47 - .../operator/v1/gatherstatus.go | 50 - .../operator/v1/gcpcsidriverconfigspec.go | 23 - .../operator/v1/gcpkmskeyreference.go | 50 - .../operator/v1/gcploadbalancerparameters.go | 27 - .../operator/v1/generationstatus.go | 68 - .../operator/v1/healthcheck.go | 54 - .../operator/v1/hostnetworkstrategy.go | 54 - .../operator/v1/httpcompressionpolicy.go | 29 - .../operator/v1/hybridoverlayconfig.go | 37 - .../operator/v1/ibmloadbalancerparameters.go | 27 - .../operator/v1/ingresscontroller.go | 242 - .../v1/ingresscontrollercapturehttpcookie.go | 52 - ...ingresscontrollercapturehttpcookieunion.go | 45 - .../v1/ingresscontrollercapturehttpheader.go | 32 - .../v1/ingresscontrollercapturehttpheaders.go | 42 - .../v1/ingresscontrollerhttpheaders.go | 47 - ...gresscontrollerhttpuniqueidheaderpolicy.go | 32 - .../operator/v1/ingresscontrollerlogging.go | 23 - .../operator/v1/ingresscontrollerspec.go | 175 - .../operator/v1/ingresscontrollerstatus.go | 105 - .../v1/ingresscontrollertuningoptions.go | 126 - .../operator/v1/insightsoperator.go | 240 - .../operator/v1/insightsoperatorspec.go | 60 - .../operator/v1/insightsoperatorstatus.go | 83 - .../operator/v1/insightsreport.go | 41 - .../operator/v1/ipamconfig.go | 36 - .../operator/v1/ipfixconfig.go | 29 - .../operator/v1/kubeapiserver.go | 240 - .../operator/v1/kubeapiserverspec.go | 84 - .../operator/v1/kubeapiserverstatus.go | 108 - .../operator/v1/kubecontrollermanager.go | 240 - .../operator/v1/kubecontrollermanagerspec.go | 93 - .../v1/kubecontrollermanagerstatus.go | 94 - .../operator/v1/kubescheduler.go | 240 - .../operator/v1/kubeschedulerspec.go | 84 - .../operator/v1/kubeschedulerstatus.go | 94 - .../operator/v1/kubestorageversionmigrator.go | 240 - .../v1/kubestorageversionmigratorspec.go | 60 - .../v1/kubestorageversionmigratorstatus.go | 65 - .../operator/v1/kuryrconfig.go | 86 - .../operator/v1/loadbalancerstrategy.go | 56 - .../operator/v1/loggingdestination.go | 45 - .../operator/v1/mtumigration.go | 32 - .../operator/v1/mtumigrationvalues.go | 32 - .../operator/v1/netflowconfig.go | 29 - .../operator/v1/network.go | 240 - .../operator/v1/networkmigration.go | 41 - .../operator/v1/networkspec.go | 171 - .../operator/v1/networkstatus.go | 65 - .../operator/v1/nodeplacement.go | 39 - .../operator/v1/nodeportstrategy.go | 27 - .../operator/v1/nodestatus.go | 101 - .../operator/v1/oauthapiserverstatus.go | 23 - .../operator/v1/openshiftapiserver.go | 240 - .../operator/v1/openshiftapiserverspec.go | 60 - .../operator/v1/openshiftapiserverstatus.go | 74 - .../operator/v1/openshiftcontrollermanager.go | 240 - .../v1/openshiftcontrollermanagerspec.go | 60 - .../v1/openshiftcontrollermanagerstatus.go | 65 - .../operator/v1/openshiftsdnconfig.go | 63 - .../operator/v1/operatorcondition.go | 64 - .../operator/v1/operatorspec.go | 64 - .../operator/v1/operatorstatus.go | 69 - .../operator/v1/ovnkubernetesconfig.go | 99 - .../operator/v1/perspective.go | 53 - .../operator/v1/perspectivevisibility.go | 36 - .../operator/v1/pinnedresourcereference.go | 41 - .../operator/v1/policyauditconfig.go | 59 - .../operator/v1/privatestrategy.go | 27 - .../operator/v1/projectaccess.go | 25 - .../v1/providerloadbalancerparameters.go | 54 - .../operator/v1/proxyconfig.go | 51 - .../operator/v1/quickstarts.go | 25 - .../v1/resourceattributesaccessreview.go | 40 - .../operator/v1/routeadmissionpolicy.go | 36 - .../applyconfigurations/operator/v1/server.go | 43 - .../operator/v1/serviceaccountissuerstatus.go | 36 - .../operator/v1/serviceca.go | 240 - .../operator/v1/servicecaspec.go | 60 - .../operator/v1/servicecastatus.go | 65 - .../operator/v1/servicecatalogapiserver.go | 240 - .../v1/servicecatalogapiserverspec.go | 60 - .../v1/servicecatalogapiserverstatus.go | 65 - .../v1/servicecatalogcontrollermanager.go | 240 - .../v1/servicecatalogcontrollermanagerspec.go | 60 - .../servicecatalogcontrollermanagerstatus.go | 65 - .../operator/v1/sflowconfig.go | 29 - .../operator/v1/simplemacvlanconfig.go | 54 - .../operator/v1/staticipamaddresses.go | 32 - .../operator/v1/staticipamconfig.go | 51 - .../operator/v1/staticipamdns.go | 45 - .../operator/v1/staticipamroutes.go | 32 - .../operator/v1/staticpodoperatorspec.go | 87 - .../operator/v1/staticpodoperatorstatus.go | 97 - .../operator/v1/statuspageprovider.go | 23 - .../operator/v1/storage.go | 240 - .../operator/v1/storagespec.go | 69 - .../operator/v1/storagestatus.go | 65 - .../v1/syslogloggingdestinationparameters.go | 50 - .../operator/v1/upstream.go | 45 - .../operator/v1/upstreamresolvers.go | 59 - .../operator/v1/vspherecsidriverconfigspec.go | 25 - .../operator/clientset/versioned/clientset.go | 118 - .../operator/clientset/versioned/doc.go | 4 - .../typed/operator/v1/authentication.go | 227 - .../typed/operator/v1/cloudcredential.go | 227 - .../typed/operator/v1/clustercsidriver.go | 227 - .../versioned/typed/operator/v1/config.go | 227 - .../versioned/typed/operator/v1/console.go | 227 - .../operator/v1/csisnapshotcontroller.go | 227 - .../versioned/typed/operator/v1/dns.go | 227 - .../versioned/typed/operator/v1/doc.go | 4 - .../versioned/typed/operator/v1/etcd.go | 227 - .../typed/operator/v1/generated_expansion.go | 45 - .../typed/operator/v1/ingresscontroller.go | 240 - .../typed/operator/v1/insightsoperator.go | 227 - .../typed/operator/v1/kubeapiserver.go | 227 - .../operator/v1/kubecontrollermanager.go | 227 - .../typed/operator/v1/kubescheduler.go | 227 - .../operator/v1/kubestorageversionmigrator.go | 227 - .../versioned/typed/operator/v1/network.go | 227 - .../typed/operator/v1/openshiftapiserver.go | 227 - .../operator/v1/openshiftcontrollermanager.go | 227 - .../typed/operator/v1/operator_client.go | 191 - .../versioned/typed/operator/v1/serviceca.go | 227 - .../operator/v1/servicecatalogapiserver.go | 227 - .../v1/servicecatalogcontrollermanager.go | 227 - .../versioned/typed/operator/v1/storage.go | 227 - .../informers/externalversions/factory.go | 164 - .../informers/externalversions/generic.go | 91 - .../internalinterfaces/factory_interfaces.go | 24 - .../externalversions/operator/interface.go | 38 - .../operator/v1/authentication.go | 73 - .../operator/v1/cloudcredential.go | 73 - .../operator/v1/clustercsidriver.go | 73 - .../externalversions/operator/v1/config.go | 73 - .../externalversions/operator/v1/console.go | 73 - .../operator/v1/csisnapshotcontroller.go | 73 - .../externalversions/operator/v1/dns.go | 73 - .../externalversions/operator/v1/etcd.go | 73 - .../operator/v1/ingresscontroller.go | 74 - .../operator/v1/insightsoperator.go | 73 - .../externalversions/operator/v1/interface.go | 169 - .../operator/v1/kubeapiserver.go | 73 - .../operator/v1/kubecontrollermanager.go | 73 - .../operator/v1/kubescheduler.go | 73 - .../operator/v1/kubestorageversionmigrator.go | 73 - .../externalversions/operator/v1/network.go | 73 - .../operator/v1/openshiftapiserver.go | 73 - .../operator/v1/openshiftcontrollermanager.go | 73 - .../externalversions/operator/v1/serviceca.go | 73 - .../operator/v1/servicecatalogapiserver.go | 73 - .../v1/servicecatalogcontrollermanager.go | 73 - .../externalversions/operator/v1/storage.go | 73 - .../v1alpha1/imagecontentsourcepolicy.go | 73 - .../operator/v1alpha1/interface.go | 29 - .../listers/operator/v1/authentication.go | 52 - .../listers/operator/v1/cloudcredential.go | 52 - .../listers/operator/v1/clustercsidriver.go | 52 - .../operator/listers/operator/v1/config.go | 52 - .../operator/listers/operator/v1/console.go | 52 - .../operator/v1/csisnapshotcontroller.go | 52 - .../operator/listers/operator/v1/dns.go | 52 - .../operator/listers/operator/v1/etcd.go | 52 - .../operator/v1/expansion_generated.go | 91 - .../listers/operator/v1/ingresscontroller.go | 83 - .../listers/operator/v1/insightsoperator.go | 52 - .../listers/operator/v1/kubeapiserver.go | 52 - .../operator/v1/kubecontrollermanager.go | 52 - .../listers/operator/v1/kubescheduler.go | 52 - .../operator/v1/kubestorageversionmigrator.go | 52 - .../operator/listers/operator/v1/network.go | 52 - .../listers/operator/v1/openshiftapiserver.go | 52 - .../operator/v1/openshiftcontrollermanager.go | 52 - .../operator/listers/operator/v1/serviceca.go | 52 - .../operator/v1/servicecatalogapiserver.go | 52 - .../v1/servicecatalogcontrollermanager.go | 52 - .../operator/listers/operator/v1/storage.go | 52 - .../operator/v1alpha1/expansion_generated.go | 7 - .../v1alpha1/imagecontentsourcepolicy.go | 52 - .../cluster-node-tuning-operator/LICENSE | 201 - .../pkg/apis/performanceprofile/v1/doc.go | 4 - .../v1/groupversion_info.go | 36 - .../v1/performanceprofile_conversion.go | 4 - .../v1/performanceprofile_types.go | 223 - .../v1/performanceprofile_webhook.go | 12 - .../v1/zz_generated.deepcopy.go | 399 - .../pkg/apis/performanceprofile/v2/doc.go | 4 - .../v2/groupversion_info.go | 36 - .../v2/performanceprofile_conversion.go | 293 - .../v2/performanceprofile_types.go | 244 - .../v2/performanceprofile_validation.go | 346 - .../v2/performanceprofile_webhook.go | 23 - .../v2/zz_generated.deepcopy.go | 409 - .../components/components.go | 38 - .../performanceprofile/components/consts.go | 31 - .../performanceprofile/components/utils.go | 176 - .../openshift/custom-resource-status/LICENSE | 201 - .../conditions/v1/conditions.go | 114 - .../conditions/v1/doc.go | 9 - .../conditions/v1/types.go | 51 - .../conditions/v1/zz_generated.deepcopy.go | 23 - vendor/github.com/openshift/hive/apis/LICENSE | 190 - .../openshift/hive/apis/hive/v1/agent/doc.go | 4 - .../hive/apis/hive/v1/agent/platform.go | 12 - .../hive/v1/agent/zz_generated.deepcopy.go | 23 - .../hive/apis/hive/v1/alibabacloud/doc.go | 4 - .../apis/hive/v1/alibabacloud/machinepool.go | 41 - .../apis/hive/v1/alibabacloud/platform.go | 16 - .../v1/alibabacloud/zz_generated.deepcopy.go | 44 - .../openshift/hive/apis/hive/v1/aws/doc.go | 3 - .../hive/apis/hive/v1/aws/machinepool.go | 50 - .../hive/apis/hive/v1/aws/platform.go | 69 - .../apis/hive/v1/aws/zz_generated.deepcopy.go | 195 - .../openshift/hive/apis/hive/v1/azure/disk.go | 48 - .../openshift/hive/apis/hive/v1/azure/doc.go | 4 - .../hive/apis/hive/v1/azure/machinepool.go | 32 - .../hive/apis/hive/v1/azure/metadata.go | 6 - .../hive/apis/hive/v1/azure/platform.go | 58 - .../hive/v1/azure/zz_generated.deepcopy.go | 119 - .../hive/apis/hive/v1/baremetal/doc.go | 4 - .../hive/apis/hive/v1/baremetal/platform.go | 11 - .../v1/baremetal/zz_generated.deepcopy.go | 23 - .../hive/apis/hive/v1/checkpoint_types.go | 55 - .../hive/apis/hive/v1/clusterclaim_types.go | 110 - .../apis/hive/v1/clusterdeployment_types.go | 740 - .../apis/hive/v1/clusterdeprovision_types.go | 209 - .../apis/hive/v1/clusterimageset_types.go | 46 - .../apis/hive/v1/clusterinstall_conditions.go | 46 - .../hive/apis/hive/v1/clusterpool_types.go | 225 - .../apis/hive/v1/clusterprovision_types.go | 146 - .../apis/hive/v1/clusterrelocate_types.go | 56 - .../hive/apis/hive/v1/clusterstate_types.go | 59 - .../hive/apis/hive/v1/dnszone_types.go | 230 - .../openshift/hive/apis/hive/v1/doc.go | 7 - .../hive/apis/hive/v1/gcp/clouduid.go | 13 - .../openshift/hive/apis/hive/v1/gcp/doc.go | 4 - .../hive/apis/hive/v1/gcp/machinepools.go | 74 - .../hive/apis/hive/v1/gcp/metadata.go | 7 - .../hive/apis/hive/v1/gcp/platform.go | 16 - .../apis/hive/v1/gcp/zz_generated.deepcopy.go | 119 - .../hive/apis/hive/v1/hiveconfig_types.go | 629 - .../hive/apis/hive/v1/ibmcloud/doc.go | 7 - .../hive/apis/hive/v1/ibmcloud/machinepool.go | 69 - .../hive/apis/hive/v1/ibmcloud/platform.go | 25 - .../hive/v1/ibmcloud/zz_generated.deepcopy.go | 86 - .../hive/apis/hive/v1/machinepool_types.go | 206 - .../hive/v1/machinepoolnamelease_types.go | 46 - .../hive/apis/hive/v1/metaruntimeobject.go | 12 - .../hive/apis/hive/v1/metricsconfig/doc.go | 4 - .../hive/v1/metricsconfig/durationMetrics.go | 41 - .../hive/v1/metricsconfig/metricsConfig.go | 7 - .../v1/metricsconfig/zz_generated.deepcopy.go | 54 - .../openshift/hive/apis/hive/v1/none/doc.go | 4 - .../hive/apis/hive/v1/none/platform.go | 6 - .../hive/v1/none/zz_generated.deepcopy.go | 22 - .../hive/apis/hive/v1/openstack/doc.go | 4 - .../apis/hive/v1/openstack/machinepools.go | 46 - .../hive/apis/hive/v1/openstack/platform.go | 42 - .../v1/openstack/zz_generated.deepcopy.go | 69 - .../openshift/hive/apis/hive/v1/ovirt/doc.go | 4 - .../hive/apis/hive/v1/ovirt/machinepool.go | 61 - .../hive/apis/hive/v1/ovirt/platform.go | 22 - .../hive/v1/ovirt/zz_generated.deepcopy.go | 82 - .../openshift/hive/apis/hive/v1/register.go | 36 - .../hive/v1/syncidentityprovider_types.go | 98 - .../hive/apis/hive/v1/syncset_types.go | 326 - .../hive/apis/hive/v1/vsphere/doc.go | 3 - .../hive/apis/hive/v1/vsphere/machinepools.go | 24 - .../hive/apis/hive/v1/vsphere/platform.go | 35 - .../hive/v1/vsphere/zz_generated.deepcopy.go | 57 - .../apis/hive/v1/zz_generated.deepcopy.go | 3765 ---- .../openshift/hive/apis/scheme/scheme.go | 97 - .../github.com/openshift/library-go/LICENSE | 201 - .../pkg/controller/factory/base_controller.go | 276 - .../controller/factory/controller_context.go | 116 - .../pkg/controller/factory/eventfilters.go | 26 - .../pkg/controller/factory/factory.go | 309 - .../pkg/controller/factory/interfaces.go | 47 - .../openshift/library-go/pkg/crypto/OWNERS | 4 - .../openshift/library-go/pkg/crypto/crypto.go | 1216 -- .../library-go/pkg/crypto/rotation.go | 20 - .../pkg/operator/condition/condition.go | 72 - .../config_observer_controller.go | 284 - .../featuregates/featuregate.go | 47 - .../hardcoded_featuregate_reader.go | 78 - .../featuregates/observe_featuregates.go | 118 - .../featuregates/simple_featuregate_reader.go | 318 - .../operator/configobserver/unstructured.go | 45 - .../library-go/pkg/operator/events/OWNERS | 8 - .../pkg/operator/events/recorder.go | 238 - .../pkg/operator/events/recorder_in_memory.go | 86 - .../pkg/operator/events/recorder_logging.go | 58 - .../pkg/operator/events/recorder_upstream.go | 173 - .../operator/management/management_state.go | 77 - .../resourceapply/admissionregistration.go | 166 - .../resource/resourceapply/apiextensions.go | 56 - .../resource/resourceapply/apiregistration.go | 51 - .../operator/resource/resourceapply/apps.go | 246 - .../operator/resource/resourceapply/core.go | 657 - .../resourceapply/credentialsrequest.go | 106 - .../resource/resourceapply/event_helpers.go | 56 - .../resource/resourceapply/generic.go | 371 - .../resourceapply/json_patch_helpers.go | 70 - .../resource/resourceapply/migration.go | 59 - .../resource/resourceapply/monitoring.go | 168 - .../operator/resource/resourceapply/policy.go | 60 - .../operator/resource/resourceapply/rbac.go | 246 - .../resource/resourceapply/resource_cache.go | 168 - .../resource/resourceapply/storage.go | 259 - .../resource/resourceapply/unstructured.go | 42 - .../resourceapply/volumesnapshotclass.go | 129 - .../resourcehelper/resource_helpers.go | 76 - .../resourcemerge/admissionregistration.go | 51 - .../resource/resourcemerge/apiextensions.go | 68 - .../operator/resource/resourcemerge/apps.go | 80 - .../resourcemerge/generic_config_merger.go | 271 - .../resource/resourcemerge/object_merger.go | 277 - .../resource/resourceread/admission.go | 35 - .../resource/resourceread/apiextensions.go | 35 - .../operator/resource/resourceread/apps.go | 34 - .../operator/resource/resourceread/core.go | 78 - .../operator/resource/resourceread/generic.go | 57 - .../operator/resource/resourceread/images.go | 26 - .../resource/resourceread/migration.go | 26 - .../operator/resource/resourceread/policy.go | 25 - .../operator/resource/resourceread/rbac.go | 50 - .../operator/resource/resourceread/route.go | 26 - .../operator/resource/resourceread/storage.go | 43 - .../resource/resourceread/unstructured.go | 18 - .../operator/resourcesynccontroller/core.go | 67 - .../resourcesynccontroller/interfaces.go | 41 - .../resourcesync_controller.go | 340 - .../library-go/pkg/operator/v1helpers/args.go | 61 - .../pkg/operator/v1helpers/core_getters.go | 127 - .../pkg/operator/v1helpers/fake_informers.go | 7 - .../pkg/operator/v1helpers/helpers.go | 485 - .../pkg/operator/v1helpers/informers.go | 135 - .../pkg/operator/v1helpers/interfaces.go | 43 - .../pkg/operator/v1helpers/test_helpers.go | 302 - .../openshift/local-storage-operator/LICENSE | 201 - .../api/v1/groupversion_info.go | 40 - .../api/v1/localvolume_types.go | 126 - .../api/v1/zz_generated.deepcopy.go | 173 - .../api/v1alpha1/groupversion_info.go | 40 - .../v1alpha1/localvolumediscovery_types.go | 97 - .../localvolumediscoveryresult_types.go | 111 - .../api/v1alpha1/localvolumeset_types.go | 139 - .../api/v1alpha1/zz_generated.deepcopy.go | 429 - .../openshift/machine-config-operator/LICENSE | 191 - .../internal/clients/builder.go | 104 - .../v1/doc.go | 4 - .../v1/helpers.go | 201 - .../v1/register.go | 52 - .../v1/types.go | 607 - .../v1/zz_generated.deepcopy.go | 802 - .../pkg/controller/common/constants.go | 53 - .../pkg/controller/common/controller.go | 6 - .../controller/common/controller_context.go | 141 - .../pkg/controller/common/helpers.go | 1179 -- .../pkg/controller/common/metrics.go | 99 - .../pkg/daemon/constants/constants.go | 100 - .../clientset/versioned/clientset.go | 104 - .../pkg/generated/clientset/versioned/doc.go | 4 - .../clientset/versioned/scheme/doc.go | 4 - .../clientset/versioned/scheme/register.go | 40 - .../v1/containerruntimeconfig.go | 168 - .../v1/controllerconfig.go | 168 - .../v1/doc.go | 4 - .../v1/generated_expansion.go | 13 - .../v1/kubeletconfig.go | 168 - .../v1/machineconfig.go | 152 - .../v1/machineconfigpool.go | 168 - ...achineconfiguration.openshift.io_client.go | 111 - .../informers/externalversions/factory.go | 235 - .../informers/externalversions/generic.go | 54 - .../internalinterfaces/factory_interfaces.go | 24 - .../interface.go | 30 - .../v1/containerruntimeconfig.go | 73 - .../v1/controllerconfig.go | 73 - .../v1/interface.go | 57 - .../v1/kubeletconfig.go | 73 - .../v1/machineconfig.go | 73 - .../v1/machineconfigpool.go | 73 - .../v1/containerruntimeconfig.go | 52 - .../v1/controllerconfig.go | 52 - .../v1/expansion_generated.go | 23 - .../v1/kubeletconfig.go | 52 - .../v1/machineconfig.go | 52 - .../v1/machineconfigpool.go | 52 - .../pkg/version/version.go | 54 - .../pkg/version/version_fcos.go | 7 - .../pkg/version/version_scos.go | 7 - .../github.com/openshift/ptp-operator/LICENSE | 201 - .../ptp-operator/api/v1/groupversion_info.go | 39 - .../api/v1/nodeptpdevice_types.go | 78 - .../ptp-operator/api/v1/ptpconfig_types.go | 113 - .../ptp-operator/api/v1/ptpconfig_webhook.go | 215 - .../api/v1/ptpoperatorconfig_types.go | 83 - .../api/v1/ptpoperatorconfig_webhook.go | 110 - .../api/v1/zz_generated.deepcopy.go | 597 - .../client/clientset/versioned/scheme/doc.go | 4 - .../clientset/versioned/scheme/register.go | 40 - .../clientset/versioned/typed/ptp/v1/doc.go | 4 - .../typed/ptp/v1/generated_expansion.go | 9 - .../versioned/typed/ptp/v1/nodeptpdevice.go | 179 - .../versioned/typed/ptp/v1/ptp_client.go | 83 - .../versioned/typed/ptp/v1/ptpconfig.go | 179 - .../typed/ptp/v1/ptpoperatorconfig.go | 179 - .../pkg/operators/v1/zz_generated.deepcopy.go | 1 - .../operators/v1alpha1/catalogsource_types.go | 9 +- .../v1alpha1/zz_generated.deepcopy.go | 1 - .../v1alpha2/zz_generated.deepcopy.go | 1 - .../pkg/operators/v2/zz_generated.deepcopy.go | 1 - .../clientset/versioned/scheme/register.go | 14 +- .../apis/operators/packagemanifest_types.go | 30 +- .../operators/v1/packagemanifest_types.go | 30 +- .../operators/v1/zz_generated.conversion.go | 70 - .../operators/v1/zz_generated.deepcopy.go | 54 - .../apis/operators/zz_generated.deepcopy.go | 54 - .../clientset/versioned/scheme/register.go | 14 +- .../pkg/apis/monitoring}/LICENSE | 0 .../pkg/apis/monitoring/register.go} | 28 +- .../pkg/apis/monitoring/resource.go | 60 + .../apis/monitoring/v1/alertmanager_types.go | 464 + .../pkg/apis/monitoring/v1/doc.go} | 9 +- .../apis/monitoring/v1/podmonitor_types.go | 312 + .../pkg/apis/monitoring/v1/probe_types.go | 222 + .../apis/monitoring/v1/prometheus_types.go | 1827 ++ .../monitoring/v1/prometheusrule_types.go | 121 + .../pkg/apis/monitoring/v1/register.go | 67 + .../monitoring/v1/servicemonitor_types.go | 168 + .../pkg/apis/monitoring/v1/thanos_types.go | 322 + .../pkg/apis/monitoring/v1/types.go | 780 + .../monitoring/v1/zz_generated.deepcopy.go | 3413 +++ .../prometheus/client_golang/LICENSE | 201 - .../prometheus/client_golang/NOTICE | 23 - .../client_golang/prometheus/.gitignore | 1 - .../client_golang/prometheus/README.md | 1 - .../prometheus/build_info_collector.go | 38 - .../client_golang/prometheus/collector.go | 128 - .../prometheus/collectors/collectors.go | 40 - .../collectors/dbstats_collector.go | 119 - .../prometheus/collectors/expvar_collector.go | 57 - .../collectors/go_collector_go116.go | 49 - .../collectors/go_collector_latest.go | 165 - .../collectors/process_collector.go | 56 - .../client_golang/prometheus/counter.go | 358 - .../client_golang/prometheus/desc.go | 207 - .../client_golang/prometheus/doc.go | 210 - .../prometheus/expvar_collector.go | 86 - .../client_golang/prometheus/fnv.go | 42 - .../client_golang/prometheus/gauge.go | 311 - .../client_golang/prometheus/get_pid.go | 26 - .../prometheus/get_pid_gopherjs.go | 23 - .../client_golang/prometheus/go_collector.go | 281 - .../prometheus/go_collector_go116.go | 122 - .../prometheus/go_collector_latest.go | 567 - .../client_golang/prometheus/histogram.go | 1577 -- .../prometheus/internal/almost_equal.go | 60 - .../prometheus/internal/difflib.go | 654 - .../internal/go_collector_options.go | 32 - .../prometheus/internal/go_runtime_metrics.go | 142 - .../prometheus/internal/metric.go | 101 - .../client_golang/prometheus/labels.go | 188 - .../client_golang/prometheus/metric.go | 257 - .../client_golang/prometheus/num_threads.go | 25 - .../prometheus/num_threads_gopherjs.go | 22 - .../client_golang/prometheus/observer.go | 64 - .../prometheus/process_collector.go | 164 - .../prometheus/process_collector_js.go | 26 - .../prometheus/process_collector_other.go | 66 - .../prometheus/process_collector_wasip1.go | 26 - .../prometheus/process_collector_windows.go | 116 - .../prometheus/promhttp/delegator.go | 374 - .../client_golang/prometheus/promhttp/http.go | 408 - .../prometheus/promhttp/instrument_client.go | 249 - .../prometheus/promhttp/instrument_server.go | 576 - .../prometheus/promhttp/option.go | 84 - .../client_golang/prometheus/registry.go | 1075 - .../client_golang/prometheus/summary.go | 785 - .../client_golang/prometheus/timer.go | 81 - .../client_golang/prometheus/untyped.go | 42 - .../client_golang/prometheus/value.go | 274 - .../client_golang/prometheus/vec.go | 709 - .../client_golang/prometheus/vnext.go | 23 - .../client_golang/prometheus/wrap.go | 214 - .../prometheus/client_model/LICENSE | 201 - .../github.com/prometheus/client_model/NOTICE | 5 - .../prometheus/client_model/go/metrics.pb.go | 1376 -- vendor/github.com/prometheus/common/LICENSE | 201 - vendor/github.com/prometheus/common/NOTICE | 5 - .../prometheus/common/expfmt/decode.go | 428 - .../prometheus/common/expfmt/encode.go | 165 - .../prometheus/common/expfmt/expfmt.go | 43 - .../prometheus/common/expfmt/fuzz.go | 37 - .../common/expfmt/openmetrics_create.go | 527 - .../prometheus/common/expfmt/text_create.go | 464 - .../prometheus/common/expfmt/text_parse.go | 779 - .../bitbucket.org/ww/goautoneg/README.txt | 67 - .../bitbucket.org/ww/goautoneg/autoneg.go | 160 - .../prometheus/common/model/alert.go | 136 - .../prometheus/common/model/fingerprinting.go | 105 - .../github.com/prometheus/common/model/fnv.go | 42 - .../prometheus/common/model/labels.go | 218 - .../prometheus/common/model/labelset.go | 169 - .../prometheus/common/model/metric.go | 102 - .../prometheus/common/model/model.go | 16 - .../prometheus/common/model/signature.go | 144 - .../prometheus/common/model/silence.go | 106 - .../prometheus/common/model/time.go | 340 - .../prometheus/common/model/value.go | 366 - .../prometheus/common/model/value_float.go | 100 - .../common/model/value_histogram.go | 178 - .../prometheus/common/model/value_type.go | 83 - .../github.com/prometheus/procfs/.gitignore | 2 - .../prometheus/procfs/.golangci.yml | 15 - .../prometheus/procfs/CODE_OF_CONDUCT.md | 3 - .../prometheus/procfs/CONTRIBUTING.md | 121 - vendor/github.com/prometheus/procfs/LICENSE | 201 - .../prometheus/procfs/MAINTAINERS.md | 2 - vendor/github.com/prometheus/procfs/Makefile | 31 - .../prometheus/procfs/Makefile.common | 269 - vendor/github.com/prometheus/procfs/NOTICE | 7 - vendor/github.com/prometheus/procfs/README.md | 61 - .../github.com/prometheus/procfs/SECURITY.md | 6 - vendor/github.com/prometheus/procfs/arp.go | 116 - .../github.com/prometheus/procfs/buddyinfo.go | 85 - .../github.com/prometheus/procfs/cmdline.go | 30 - .../github.com/prometheus/procfs/cpuinfo.go | 519 - .../prometheus/procfs/cpuinfo_armx.go | 20 - .../prometheus/procfs/cpuinfo_loong64.go | 19 - .../prometheus/procfs/cpuinfo_mipsx.go | 20 - .../prometheus/procfs/cpuinfo_others.go | 19 - .../prometheus/procfs/cpuinfo_ppcx.go | 20 - .../prometheus/procfs/cpuinfo_riscvx.go | 20 - .../prometheus/procfs/cpuinfo_s390x.go | 19 - .../prometheus/procfs/cpuinfo_x86.go | 20 - vendor/github.com/prometheus/procfs/crypto.go | 154 - vendor/github.com/prometheus/procfs/doc.go | 44 - vendor/github.com/prometheus/procfs/fs.go | 50 - .../prometheus/procfs/fs_statfs_notype.go | 23 - .../prometheus/procfs/fs_statfs_type.go | 33 - .../github.com/prometheus/procfs/fscache.go | 422 - .../prometheus/procfs/internal/fs/fs.go | 55 - .../prometheus/procfs/internal/util/parse.go | 112 - .../procfs/internal/util/readfile.go | 37 - .../procfs/internal/util/sysreadfile.go | 50 - .../internal/util/sysreadfile_compat.go | 27 - .../procfs/internal/util/valueparser.go | 91 - vendor/github.com/prometheus/procfs/ipvs.go | 241 - .../prometheus/procfs/kernel_random.go | 63 - .../github.com/prometheus/procfs/loadavg.go | 62 - vendor/github.com/prometheus/procfs/mdstat.go | 266 - .../github.com/prometheus/procfs/meminfo.go | 277 - .../github.com/prometheus/procfs/mountinfo.go | 180 - .../prometheus/procfs/mountstats.go | 712 - .../prometheus/procfs/net_conntrackstat.go | 118 - .../github.com/prometheus/procfs/net_dev.go | 205 - .../prometheus/procfs/net_ip_socket.go | 228 - .../prometheus/procfs/net_protocols.go | 180 - .../github.com/prometheus/procfs/net_route.go | 143 - .../prometheus/procfs/net_sockstat.go | 162 - .../prometheus/procfs/net_softnet.go | 155 - .../github.com/prometheus/procfs/net_tcp.go | 64 - .../github.com/prometheus/procfs/net_udp.go | 64 - .../github.com/prometheus/procfs/net_unix.go | 257 - .../prometheus/procfs/net_wireless.go | 182 - .../github.com/prometheus/procfs/net_xfrm.go | 189 - .../github.com/prometheus/procfs/netstat.go | 82 - vendor/github.com/prometheus/procfs/proc.go | 338 - .../prometheus/procfs/proc_cgroup.go | 98 - .../prometheus/procfs/proc_cgroups.go | 98 - .../prometheus/procfs/proc_environ.go | 37 - .../prometheus/procfs/proc_fdinfo.go | 138 - .../prometheus/procfs/proc_interrupts.go | 98 - .../github.com/prometheus/procfs/proc_io.go | 59 - .../prometheus/procfs/proc_limits.go | 160 - .../github.com/prometheus/procfs/proc_maps.go | 211 - .../prometheus/procfs/proc_netstat.go | 443 - .../github.com/prometheus/procfs/proc_ns.go | 68 - .../github.com/prometheus/procfs/proc_psi.go | 102 - .../prometheus/procfs/proc_smaps.go | 166 - .../github.com/prometheus/procfs/proc_snmp.go | 353 - .../prometheus/procfs/proc_snmp6.go | 381 - .../github.com/prometheus/procfs/proc_stat.go | 222 - .../prometheus/procfs/proc_status.go | 221 - .../github.com/prometheus/procfs/proc_sys.go | 51 - .../github.com/prometheus/procfs/schedstat.go | 121 - vendor/github.com/prometheus/procfs/slab.go | 151 - .../github.com/prometheus/procfs/softirqs.go | 160 - vendor/github.com/prometheus/procfs/stat.go | 258 - vendor/github.com/prometheus/procfs/swaps.go | 89 - vendor/github.com/prometheus/procfs/thread.go | 80 - vendor/github.com/prometheus/procfs/ttar | 413 - vendor/github.com/prometheus/procfs/vm.go | 212 - .../github.com/prometheus/procfs/zoneinfo.go | 196 - .../regclient}/LICENSE | 2 +- .../regclient/regclient/types/errs/error.go | 87 + .../regclient/regclient/types/ref/ref.go | 297 + .../kernel-module-management/LICENSE | 201 - .../api-hub/v1beta1/groupversion_info.go | 36 - .../v1beta1/managedclustermodule_types.go | 73 - .../v1beta1/managedclustermodule_webhook.go | 70 - .../api-hub/v1beta1/zz_generated.deepcopy.go | 122 - .../api/v1beta1/groupversion_info.go | 36 - .../api/v1beta1/module_types.go | 364 - .../api/v1beta1/module_webhook.go | 163 - .../api/v1beta1/nodemodulesconfig_types.go | 105 - .../api/v1beta1/preflightvalidation_types.go | 117 - .../v1beta1/preflightvalidationocp_types.go | 73 - .../api/v1beta1/zz_generated.deepcopy.go | 841 - vendor/github.com/robfig/cron/.gitignore | 22 - vendor/github.com/robfig/cron/.travis.yml | 1 - vendor/github.com/robfig/cron/LICENSE | 21 - vendor/github.com/robfig/cron/README.md | 6 - .../github.com/robfig/cron/constantdelay.go | 27 - vendor/github.com/robfig/cron/cron.go | 259 - vendor/github.com/robfig/cron/doc.go | 129 - vendor/github.com/robfig/cron/parser.go | 380 - vendor/github.com/robfig/cron/spec.go | 158 - .../github.com/shopspring/decimal/.gitignore | 9 - .../github.com/shopspring/decimal/.travis.yml | 19 - .../shopspring/decimal/CHANGELOG.md | 49 - vendor/github.com/shopspring/decimal/LICENSE | 45 - .../github.com/shopspring/decimal/README.md | 130 - .../shopspring/decimal/decimal-go.go | 415 - .../github.com/shopspring/decimal/decimal.go | 1904 -- .../github.com/shopspring/decimal/rounding.go | 160 - vendor/github.com/spf13/cast/.gitignore | 25 - vendor/github.com/spf13/cast/LICENSE | 21 - vendor/github.com/spf13/cast/Makefile | 40 - vendor/github.com/spf13/cast/README.md | 75 - vendor/github.com/spf13/cast/cast.go | 176 - vendor/github.com/spf13/cast/caste.go | 1476 -- .../spf13/cast/timeformattype_string.go | 27 - .../github.com/stoewer/go-strcase/README.md | 4 +- vendor/github.com/stoewer/go-strcase/camel.go | 3 + vendor/github.com/thoas/go-funk/.gitignore | 27 - vendor/github.com/thoas/go-funk/.travis.yml | 7 - vendor/github.com/thoas/go-funk/CHANGELOG.md | 29 - vendor/github.com/thoas/go-funk/LICENSE | 21 - vendor/github.com/thoas/go-funk/Makefile | 11 - vendor/github.com/thoas/go-funk/README.rst | 885 - vendor/github.com/thoas/go-funk/assign.go | 129 - vendor/github.com/thoas/go-funk/builder.go | 110 - .../github.com/thoas/go-funk/chain_builder.go | 142 - vendor/github.com/thoas/go-funk/compact.go | 50 - vendor/github.com/thoas/go-funk/fill.go | 34 - vendor/github.com/thoas/go-funk/helpers.go | 317 - .../github.com/thoas/go-funk/intersection.go | 282 - vendor/github.com/thoas/go-funk/join.go | 111 - .../thoas/go-funk/join_primitives.go | 373 - .../github.com/thoas/go-funk/lazy_builder.go | 117 - vendor/github.com/thoas/go-funk/map.go | 74 - vendor/github.com/thoas/go-funk/max.go | 178 - vendor/github.com/thoas/go-funk/min.go | 177 - vendor/github.com/thoas/go-funk/operation.go | 69 - vendor/github.com/thoas/go-funk/options.go | 24 - .../github.com/thoas/go-funk/permutation.go | 29 - vendor/github.com/thoas/go-funk/predicate.go | 47 - vendor/github.com/thoas/go-funk/presence.go | 207 - vendor/github.com/thoas/go-funk/reduce.go | 87 - vendor/github.com/thoas/go-funk/retrieve.go | 104 - vendor/github.com/thoas/go-funk/scan.go | 192 - vendor/github.com/thoas/go-funk/short_if.go | 8 - vendor/github.com/thoas/go-funk/subset.go | 41 - .../github.com/thoas/go-funk/subtraction.go | 87 - vendor/github.com/thoas/go-funk/transform.go | 618 - vendor/github.com/thoas/go-funk/typesafe.go | 1143 - vendor/github.com/thoas/go-funk/union.go | 67 - vendor/github.com/thoas/go-funk/utils.go | 103 - vendor/github.com/thoas/go-funk/without.go | 19 - vendor/github.com/thoas/go-funk/zip.go | 44 - .../vincent-petithory/dataurl/LICENSE | 20 - .../vincent-petithory/dataurl/README.md | 81 - .../vincent-petithory/dataurl/dataurl.go | 291 - .../vincent-petithory/dataurl/doc.go | 28 - .../vincent-petithory/dataurl/lex.go | 521 - .../vincent-petithory/dataurl/rfc2396.go | 130 - .../vincent-petithory/dataurl/wercker.yml | 1 - vendor/go.mongodb.org/mongo-driver/LICENSE | 201 - .../go.mongodb.org/mongo-driver/bson/bson.go | 50 - .../bson/bsoncodec/array_codec.go | 50 - .../mongo-driver/bson/bsoncodec/bsoncodec.go | 238 - .../bson/bsoncodec/byte_slice_codec.go | 111 - .../bson/bsoncodec/cond_addr_codec.go | 63 - .../bson/bsoncodec/default_value_decoders.go | 1729 -- .../bson/bsoncodec/default_value_encoders.go | 766 - .../mongo-driver/bson/bsoncodec/doc.go | 90 - .../bson/bsoncodec/empty_interface_codec.go | 147 - .../mongo-driver/bson/bsoncodec/map_codec.go | 309 - .../mongo-driver/bson/bsoncodec/mode.go | 65 - .../bson/bsoncodec/pointer_codec.go | 109 - .../mongo-driver/bson/bsoncodec/proxy.go | 14 - .../mongo-driver/bson/bsoncodec/registry.go | 469 - .../bson/bsoncodec/slice_codec.go | 199 - .../bson/bsoncodec/string_codec.go | 119 - .../bson/bsoncodec/struct_codec.go | 664 - .../bson/bsoncodec/struct_tag_parser.go | 139 - .../mongo-driver/bson/bsoncodec/time_codec.go | 127 - .../mongo-driver/bson/bsoncodec/types.go | 57 - .../mongo-driver/bson/bsoncodec/uint_codec.go | 173 - .../bsonoptions/byte_slice_codec_options.go | 38 - .../mongo-driver/bson/bsonoptions/doc.go | 8 - .../empty_interface_codec_options.go | 38 - .../bson/bsonoptions/map_codec_options.go | 67 - .../bson/bsonoptions/slice_codec_options.go | 38 - .../bson/bsonoptions/string_codec_options.go | 41 - .../bson/bsonoptions/struct_codec_options.go | 87 - .../bson/bsonoptions/time_codec_options.go | 38 - .../bson/bsonoptions/uint_codec_options.go | 38 - .../mongo-driver/bson/bsonrw/copier.go | 445 - .../mongo-driver/bson/bsonrw/doc.go | 9 - .../bson/bsonrw/extjson_parser.go | 806 - .../bson/bsonrw/extjson_reader.go | 644 - .../bson/bsonrw/extjson_tables.go | 223 - .../bson/bsonrw/extjson_wrappers.go | 492 - .../bson/bsonrw/extjson_writer.go | 732 - .../mongo-driver/bson/bsonrw/json_scanner.go | 528 - .../mongo-driver/bson/bsonrw/mode.go | 108 - .../mongo-driver/bson/bsonrw/reader.go | 63 - .../mongo-driver/bson/bsonrw/value_reader.go | 874 - .../mongo-driver/bson/bsonrw/value_writer.go | 606 - .../mongo-driver/bson/bsonrw/writer.go | 78 - .../mongo-driver/bson/bsontype/bsontype.go | 97 - .../mongo-driver/bson/decoder.go | 141 - .../go.mongodb.org/mongo-driver/bson/doc.go | 141 - .../mongo-driver/bson/encoder.go | 99 - .../mongo-driver/bson/marshal.go | 248 - .../mongo-driver/bson/primitive/decimal.go | 423 - .../mongo-driver/bson/primitive/objectid.go | 206 - .../mongo-driver/bson/primitive/primitive.go | 217 - .../mongo-driver/bson/primitive_codecs.go | 92 - .../go.mongodb.org/mongo-driver/bson/raw.go | 85 - .../mongo-driver/bson/raw_element.go | 51 - .../mongo-driver/bson/raw_value.go | 309 - .../mongo-driver/bson/registry.go | 24 - .../go.mongodb.org/mongo-driver/bson/types.go | 36 - .../mongo-driver/bson/unmarshal.go | 101 - .../mongo-driver/x/bsonx/bsoncore/array.go | 164 - .../x/bsonx/bsoncore/bson_arraybuilder.go | 201 - .../x/bsonx/bsoncore/bson_documentbuilder.go | 189 - .../mongo-driver/x/bsonx/bsoncore/bsoncore.go | 862 - .../mongo-driver/x/bsonx/bsoncore/document.go | 386 - .../x/bsonx/bsoncore/document_sequence.go | 189 - .../mongo-driver/x/bsonx/bsoncore/element.go | 152 - .../mongo-driver/x/bsonx/bsoncore/tables.go | 223 - .../mongo-driver/x/bsonx/bsoncore/value.go | 980 - .../internal/compile/compile.go | 15 +- .../internal/compile/serial.go | 4 + vendor/go.starlark.net/resolve/binding.go | 2 +- vendor/go.starlark.net/resolve/resolve.go | 42 +- vendor/go.starlark.net/starlark/eval.go | 126 +- vendor/go.starlark.net/starlark/hashtable.go | 52 + vendor/go.starlark.net/starlark/int.go | 23 +- .../go.starlark.net/starlark/int_generic.go | 3 +- .../go.starlark.net/starlark/int_posix64.go | 4 +- vendor/go.starlark.net/starlark/interp.go | 7 +- vendor/go.starlark.net/starlark/library.go | 172 +- vendor/go.starlark.net/starlark/profile.go | 4 +- vendor/go.starlark.net/starlark/value.go | 123 +- vendor/go.starlark.net/syntax/options.go | 63 + vendor/go.starlark.net/syntax/parse.go | 119 +- vendor/go.starlark.net/syntax/scan.go | 7 +- vendor/go.starlark.net/syntax/syntax.go | 8 +- vendor/go.uber.org/zap/.golangci.yml | 2 +- vendor/go.uber.org/zap/.readme.tmpl | 10 +- vendor/go.uber.org/zap/CHANGELOG.md | 54 +- .../go.uber.org/zap/{LICENSE.txt => LICENSE} | 0 vendor/go.uber.org/zap/README.md | 66 +- vendor/go.uber.org/zap/buffer/buffer.go | 2 +- vendor/go.uber.org/zap/field.go | 2 + vendor/go.uber.org/zap/logger.go | 39 +- vendor/go.uber.org/zap/options.go | 15 + vendor/go.uber.org/zap/sugar.go | 39 + .../zap/zapcore/console_encoder.go | 2 +- vendor/go.uber.org/zap/zapcore/encoder.go | 15 + vendor/go.uber.org/zap/zapcore/field.go | 2 +- .../go.uber.org/zap/zapcore/json_encoder.go | 2 +- vendor/go4.org/AUTHORS | 8 - vendor/go4.org/LICENSE | 202 - vendor/go4.org/errorutil/highlight.go | 58 - vendor/golang.org/x/crypto/LICENSE | 27 - vendor/golang.org/x/crypto/PATENTS | 22 - vendor/golang.org/x/crypto/bcrypt/base64.go | 35 - vendor/golang.org/x/crypto/bcrypt/bcrypt.go | 304 - vendor/golang.org/x/crypto/blowfish/block.go | 159 - vendor/golang.org/x/crypto/blowfish/cipher.go | 99 - vendor/golang.org/x/crypto/blowfish/const.go | 199 - vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go | 77 - vendor/golang.org/x/crypto/scrypt/scrypt.go | 212 - vendor/golang.org/x/exp/maps/maps.go | 94 - vendor/golang.org/x/exp/slices/slices.go | 44 +- .../json => golang.org/x/mod}/LICENSE | 0 .../go-json => golang.org/x/mod}/PATENTS | 0 vendor/golang.org/x/mod/semver/semver.go | 401 + vendor/golang.org/x/net/html/doc.go | 2 +- vendor/golang.org/x/net/html/token.go | 12 +- .../golang.org/x/net/http/httpguts/httplex.go | 13 +- vendor/golang.org/x/net/http2/frame.go | 51 +- vendor/golang.org/x/net/http2/pipe.go | 11 +- vendor/golang.org/x/net/http2/server.go | 24 +- vendor/golang.org/x/net/http2/testsync.go | 331 + vendor/golang.org/x/net/http2/transport.go | 322 +- vendor/golang.org/x/sys/unix/aliases.go | 2 +- vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 665 +- vendor/golang.org/x/sys/unix/bpxsvc_zos.go | 657 + vendor/golang.org/x/sys/unix/bpxsvc_zos.s | 192 + vendor/golang.org/x/sys/unix/epoll_zos.go | 220 - vendor/golang.org/x/sys/unix/fstatfs_zos.go | 163 - vendor/golang.org/x/sys/unix/mmap_nomremap.go | 2 +- vendor/golang.org/x/sys/unix/pagesize_unix.go | 2 +- .../x/sys/unix/readdirent_getdirentries.go | 2 +- vendor/golang.org/x/sys/unix/sockcmsg_zos.go | 58 + .../golang.org/x/sys/unix/symaddr_zos_s390x.s | 75 + .../x/sys/unix/syscall_darwin_libSystem.go | 2 +- .../golang.org/x/sys/unix/syscall_freebsd.go | 12 +- vendor/golang.org/x/sys/unix/syscall_linux.go | 99 + .../x/sys/unix/syscall_zos_s390x.go | 1509 +- vendor/golang.org/x/sys/unix/sysvshm_unix.go | 2 +- .../x/sys/unix/sysvshm_unix_other.go | 2 +- vendor/golang.org/x/sys/unix/zerrors_linux.go | 9 + .../x/sys/unix/zerrors_zos_s390x.go | 233 +- .../x/sys/unix/zsymaddr_zos_s390x.s | 364 + .../golang.org/x/sys/unix/zsyscall_linux.go | 10 + .../x/sys/unix/zsyscall_zos_s390x.go | 3113 ++- .../x/sys/unix/zsysnum_linux_386.go | 5 + .../x/sys/unix/zsysnum_linux_amd64.go | 5 + .../x/sys/unix/zsysnum_linux_arm.go | 5 + .../x/sys/unix/zsysnum_linux_arm64.go | 5 + .../x/sys/unix/zsysnum_linux_loong64.go | 5 + .../x/sys/unix/zsysnum_linux_mips.go | 5 + .../x/sys/unix/zsysnum_linux_mips64.go | 5 + .../x/sys/unix/zsysnum_linux_mips64le.go | 5 + .../x/sys/unix/zsysnum_linux_mipsle.go | 5 + .../x/sys/unix/zsysnum_linux_ppc.go | 5 + .../x/sys/unix/zsysnum_linux_ppc64.go | 5 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 5 + .../x/sys/unix/zsysnum_linux_riscv64.go | 5 + .../x/sys/unix/zsysnum_linux_s390x.go | 5 + .../x/sys/unix/zsysnum_linux_sparc64.go | 5 + .../x/sys/unix/zsysnum_zos_s390x.go | 5507 ++--- vendor/golang.org/x/sys/unix/ztypes_linux.go | 86 +- .../golang.org/x/sys/unix/ztypes_linux_386.go | 8 - .../x/sys/unix/ztypes_linux_amd64.go | 9 - .../golang.org/x/sys/unix/ztypes_linux_arm.go | 9 - .../x/sys/unix/ztypes_linux_arm64.go | 9 - .../x/sys/unix/ztypes_linux_loong64.go | 9 - .../x/sys/unix/ztypes_linux_mips.go | 9 - .../x/sys/unix/ztypes_linux_mips64.go | 9 - .../x/sys/unix/ztypes_linux_mips64le.go | 9 - .../x/sys/unix/ztypes_linux_mipsle.go | 9 - .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 9 - .../x/sys/unix/ztypes_linux_ppc64.go | 9 - .../x/sys/unix/ztypes_linux_ppc64le.go | 9 - .../x/sys/unix/ztypes_linux_riscv64.go | 9 - .../x/sys/unix/ztypes_linux_s390x.go | 9 - .../x/sys/unix/ztypes_linux_sparc64.go | 9 - .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 146 +- vendor/golang.org/x/sys/windows/aliases.go | 2 +- vendor/golang.org/x/sys/windows/empty.s | 8 - .../x/sys/windows/syscall_windows.go | 82 + .../golang.org/x/sys/windows/types_windows.go | 24 + .../x/sys/windows/zsyscall_windows.go | 126 +- vendor/golang.org/x/time/rate/rate.go | 2 + vendor/gomodules.xyz/jsonpatch/v2/LICENSE | 202 - .../gomodules.xyz/jsonpatch/v2/jsonpatch.go | 246 - .../grpc_binarylog_v1/binarylog.pb.go | 2 +- vendor/google.golang.org/grpc/clientconn.go | 24 +- .../grpc/internal/internal.go | 20 +- .../grpc/internal/resolver/unix/unix.go | 4 + ...ive_nonunix.go => tcp_keepalive_others.go} | 2 +- .../grpc/internal/tcp_keepalive_windows.go | 54 + .../grpc/internal/transport/controlbuf.go | 5 +- .../grpc/internal/transport/http2_client.go | 18 +- .../grpc/internal/transport/http2_server.go | 30 +- .../grpc/metadata/metadata.go | 13 +- .../grpc/resolver/resolver.go | 10 + vendor/google.golang.org/grpc/rpc_util.go | 8 +- vendor/google.golang.org/grpc/server.go | 43 +- vendor/google.golang.org/grpc/stream.go | 4 +- vendor/google.golang.org/grpc/version.go | 2 +- vendor/google.golang.org/grpc/vet.sh | 8 +- .../protobuf/encoding/protojson/decode.go | 38 +- .../protobuf/encoding/protojson/doc.go | 2 +- .../protobuf/encoding/protojson/encode.go | 39 +- .../encoding/protojson/well_known_types.go | 59 +- .../protobuf/encoding/prototext/decode.go | 8 +- .../protobuf/encoding/prototext/encode.go | 4 +- .../protobuf/encoding/protowire/wire.go | 28 +- .../protobuf/internal/descfmt/stringer.go | 183 +- .../internal/editiondefaults/defaults.go | 12 + .../editiondefaults/editions_defaults.binpb | 4 + .../protobuf/internal/encoding/json/decode.go | 2 +- .../protobuf/internal/filedesc/desc.go | 102 +- .../protobuf/internal/filedesc/desc_init.go | 52 + .../protobuf/internal/filedesc/desc_lazy.go | 28 + .../protobuf/internal/filedesc/editions.go | 142 + .../protobuf/internal/genid/descriptor_gen.go | 364 +- .../internal/genid/go_features_gen.go | 31 + .../protobuf/internal/genid/struct_gen.go | 5 + .../protobuf/internal/genid/type_gen.go | 38 + .../protobuf/internal/impl/codec_extension.go | 22 +- .../protobuf/internal/impl/codec_gen.go | 113 +- .../protobuf/internal/impl/codec_tables.go | 2 +- .../protobuf/internal/impl/legacy_message.go | 19 +- .../protobuf/internal/impl/message.go | 17 +- .../internal/impl/message_reflect_field.go | 2 +- .../protobuf/internal/impl/pointer_reflect.go | 36 + .../protobuf/internal/impl/pointer_unsafe.go | 40 + .../protobuf/internal/strs/strings.go | 2 +- ...ings_unsafe.go => strings_unsafe_go120.go} | 4 +- .../internal/strs/strings_unsafe_go121.go | 74 + .../protobuf/internal/version/version.go | 2 +- .../protobuf/proto/decode.go | 2 +- .../google.golang.org/protobuf/proto/doc.go | 58 +- .../protobuf/proto/encode.go | 2 +- .../protobuf/proto/extension.go | 2 +- .../google.golang.org/protobuf/proto/merge.go | 2 +- .../google.golang.org/protobuf/proto/proto.go | 18 +- .../protobuf/reflect/protodesc/desc.go | 29 +- .../protobuf/reflect/protodesc/desc_init.go | 56 + .../reflect/protodesc/desc_resolve.go | 4 +- .../reflect/protodesc/desc_validate.go | 6 +- .../protobuf/reflect/protodesc/editions.go | 148 + .../protobuf/reflect/protodesc/proto.go | 18 +- .../protobuf/reflect/protoreflect/proto.go | 85 +- .../reflect/protoreflect/source_gen.go | 64 +- .../protobuf/reflect/protoreflect/type.go | 44 +- .../protobuf/reflect/protoreflect/value.go | 24 +- .../reflect/protoreflect/value_equal.go | 8 +- .../reflect/protoreflect/value_union.go | 44 +- ...{value_unsafe.go => value_unsafe_go120.go} | 4 +- .../protoreflect/value_unsafe_go121.go | 87 + .../reflect/protoregistry/registry.go | 24 +- .../types/descriptorpb/descriptor.pb.go | 2475 ++- .../protobuf/types/dynamicpb/dynamic.go | 43 +- .../protobuf/types/dynamicpb/types.go | 25 +- .../types/gofeaturespb/go_features.pb.go | 177 + .../types/gofeaturespb/go_features.proto | 28 + .../protobuf/types/known/anypb/any.pb.go | 3 +- .../gopkg.in/evanphx/json-patch.v5/.gitignore | 6 + vendor/gopkg.in/evanphx/json-patch.v5/LICENSE | 25 + .../gopkg.in/evanphx/json-patch.v5/README.md | 317 + .../gopkg.in/evanphx/json-patch.v5/errors.go | 38 + .../gopkg.in/evanphx/json-patch.v5/merge.go | 389 + .../gopkg.in/evanphx/json-patch.v5/patch.go | 851 + vendor/gorm.io/gorm/.gitignore | 7 - vendor/gorm.io/gorm/.golangci.yml | 20 - vendor/gorm.io/gorm/License | 21 - vendor/gorm.io/gorm/README.md | 46 - vendor/gorm.io/gorm/association.go | 524 - vendor/gorm.io/gorm/callbacks.go | 345 - vendor/gorm.io/gorm/chainable_api.go | 436 - vendor/gorm.io/gorm/clause/clause.go | 89 - vendor/gorm.io/gorm/clause/delete.go | 23 - vendor/gorm.io/gorm/clause/expression.go | 381 - vendor/gorm.io/gorm/clause/from.go | 37 - vendor/gorm.io/gorm/clause/group_by.go | 48 - vendor/gorm.io/gorm/clause/insert.go | 39 - vendor/gorm.io/gorm/clause/joins.go | 47 - vendor/gorm.io/gorm/clause/limit.go | 48 - vendor/gorm.io/gorm/clause/locking.go | 31 - vendor/gorm.io/gorm/clause/on_conflict.go | 59 - vendor/gorm.io/gorm/clause/order_by.go | 54 - vendor/gorm.io/gorm/clause/returning.go | 34 - vendor/gorm.io/gorm/clause/select.go | 59 - vendor/gorm.io/gorm/clause/set.go | 60 - vendor/gorm.io/gorm/clause/update.go | 38 - vendor/gorm.io/gorm/clause/values.go | 45 - vendor/gorm.io/gorm/clause/where.go | 190 - vendor/gorm.io/gorm/clause/with.go | 3 - vendor/gorm.io/gorm/errors.go | 44 - vendor/gorm.io/gorm/finisher_api.go | 738 - vendor/gorm.io/gorm/gorm.go | 480 - vendor/gorm.io/gorm/interfaces.go | 88 - vendor/gorm.io/gorm/logger/logger.go | 211 - vendor/gorm.io/gorm/logger/sql.go | 158 - vendor/gorm.io/gorm/migrator.go | 104 - vendor/gorm.io/gorm/model.go | 15 - vendor/gorm.io/gorm/prepare_stmt.go | 215 - vendor/gorm.io/gorm/scan.go | 314 - vendor/gorm.io/gorm/schema/check.go | 35 - vendor/gorm.io/gorm/schema/field.go | 955 - vendor/gorm.io/gorm/schema/index.go | 166 - vendor/gorm.io/gorm/schema/interfaces.go | 36 - vendor/gorm.io/gorm/schema/naming.go | 181 - vendor/gorm.io/gorm/schema/pool.go | 19 - vendor/gorm.io/gorm/schema/relationship.go | 650 - vendor/gorm.io/gorm/schema/schema.go | 330 - vendor/gorm.io/gorm/schema/serializer.go | 173 - vendor/gorm.io/gorm/schema/utils.go | 208 - vendor/gorm.io/gorm/soft_delete.go | 170 - vendor/gorm.io/gorm/statement.go | 724 - vendor/gorm.io/gorm/utils/utils.go | 133 - .../v1/customresourcecolumndefinition.go | 84 - .../v1/customresourceconversion.go | 52 - .../v1/customresourcedefinition.go | 218 - .../v1/customresourcedefinitioncondition.go | 80 - .../v1/customresourcedefinitionnames.go | 88 - .../v1/customresourcedefinitionspec.go | 93 - .../v1/customresourcedefinitionstatus.go | 64 - .../v1/customresourcedefinitionversion.go | 107 - .../v1/customresourcesubresources.go | 52 - .../v1/customresourcesubresourcescale.go | 57 - .../v1/customresourcevalidation.go | 39 - .../apiextensions/v1/externaldocumentation.go | 48 - .../apiextensions/v1/jsonschemaprops.go | 463 - .../apiextensions/v1/servicereference.go | 66 - .../apiextensions/v1/validationrule.go | 79 - .../apiextensions/v1/webhookclientconfig.go | 59 - .../apiextensions/v1/webhookconversion.go | 50 - .../v1beta1/customresourcecolumndefinition.go | 84 - .../v1beta1/customresourceconversion.go | 63 - .../v1beta1/customresourcedefinition.go | 218 - .../customresourcedefinitioncondition.go | 80 - .../v1beta1/customresourcedefinitionnames.go | 88 - .../v1beta1/customresourcedefinitionspec.go | 134 - .../v1beta1/customresourcedefinitionstatus.go | 64 - .../customresourcedefinitionversion.go | 107 - .../v1beta1/customresourcesubresources.go | 52 - .../v1beta1/customresourcesubresourcescale.go | 57 - .../v1beta1/customresourcevalidation.go | 39 - .../v1beta1/externaldocumentation.go | 48 - .../apiextensions/v1beta1/jsonschemaprops.go | 463 - .../apiextensions/v1beta1/servicereference.go | 66 - .../apiextensions/v1beta1/validationrule.go | 79 - .../v1beta1/webhookclientconfig.go | 59 - .../client/clientset/clientset/clientset.go | 133 - .../client/clientset/clientset/scheme/doc.go | 20 - .../clientset/clientset/scheme/register.go | 58 - .../apiextensions/v1/apiextensions_client.go | 107 - .../v1/customresourcedefinition.go | 243 - .../clientset/typed/apiextensions/v1/doc.go | 20 - .../apiextensions/v1/generated_expansion.go | 21 - .../v1beta1/apiextensions_client.go | 107 - .../v1beta1/customresourcedefinition.go | 243 - .../typed/apiextensions/v1beta1/doc.go | 20 - .../v1beta1/generated_expansion.go | 21 - .../apiextensions/interface.go | 54 - .../v1/customresourcedefinition.go | 89 - .../apiextensions/v1/interface.go | 45 - .../v1beta1/customresourcedefinition.go | 89 - .../apiextensions/v1beta1/interface.go | 45 - .../informers/externalversions/factory.go | 251 - .../informers/externalversions/generic.go | 67 - .../internalinterfaces/factory_interfaces.go | 40 - .../v1/customresourcedefinition.go | 68 - .../apiextensions/v1/expansion_generated.go | 23 - .../v1beta1/customresourcedefinition.go | 68 - .../v1beta1/expansion_generated.go | 23 - .../apimachinery/pkg/util/cache/expiring.go | 202 - .../pkg/util/cache/lruexpirecache.go | 160 - .../k8s.io/apimachinery/pkg/util/diff/diff.go | 138 - .../k8s.io/apimachinery/pkg/util/rand/rand.go | 127 - .../k8s.io/apimachinery/pkg/util/uuid/uuid.go | 27 - vendor/k8s.io/apiserver/LICENSE | 202 - .../apiserver/pkg/authentication/user/doc.go | 19 - .../apiserver/pkg/authentication/user/user.go | 84 - .../admissionregistration/interface.go | 62 - .../admissionregistration/v1/interface.go | 52 - .../v1/mutatingwebhookconfiguration.go | 89 - .../v1/validatingwebhookconfiguration.go | 89 - .../v1alpha1/interface.go | 52 - .../v1alpha1/validatingadmissionpolicy.go | 89 - .../validatingadmissionpolicybinding.go | 89 - .../v1beta1/interface.go | 66 - .../v1beta1/mutatingwebhookconfiguration.go | 89 - .../v1beta1/validatingadmissionpolicy.go | 89 - .../validatingadmissionpolicybinding.go | 89 - .../v1beta1/validatingwebhookconfiguration.go | 89 - .../informers/apiserverinternal/interface.go | 46 - .../apiserverinternal/v1alpha1/interface.go | 45 - .../v1alpha1/storageversion.go | 89 - .../client-go/informers/apps/interface.go | 62 - .../informers/apps/v1/controllerrevision.go | 90 - .../client-go/informers/apps/v1/daemonset.go | 90 - .../client-go/informers/apps/v1/deployment.go | 90 - .../client-go/informers/apps/v1/interface.go | 73 - .../client-go/informers/apps/v1/replicaset.go | 90 - .../informers/apps/v1/statefulset.go | 90 - .../apps/v1beta1/controllerrevision.go | 90 - .../informers/apps/v1beta1/deployment.go | 90 - .../informers/apps/v1beta1/interface.go | 59 - .../informers/apps/v1beta1/statefulset.go | 90 - .../apps/v1beta2/controllerrevision.go | 90 - .../informers/apps/v1beta2/daemonset.go | 90 - .../informers/apps/v1beta2/deployment.go | 90 - .../informers/apps/v1beta2/interface.go | 73 - .../informers/apps/v1beta2/replicaset.go | 90 - .../informers/apps/v1beta2/statefulset.go | 90 - .../informers/autoscaling/interface.go | 70 - .../autoscaling/v1/horizontalpodautoscaler.go | 90 - .../informers/autoscaling/v1/interface.go | 45 - .../autoscaling/v2/horizontalpodautoscaler.go | 90 - .../informers/autoscaling/v2/interface.go | 45 - .../v2beta1/horizontalpodautoscaler.go | 90 - .../autoscaling/v2beta1/interface.go | 45 - .../v2beta2/horizontalpodautoscaler.go | 90 - .../autoscaling/v2beta2/interface.go | 45 - .../client-go/informers/batch/interface.go | 54 - .../client-go/informers/batch/v1/cronjob.go | 90 - .../client-go/informers/batch/v1/interface.go | 52 - .../client-go/informers/batch/v1/job.go | 90 - .../informers/batch/v1beta1/cronjob.go | 90 - .../informers/batch/v1beta1/interface.go | 45 - .../informers/certificates/interface.go | 62 - .../v1/certificatesigningrequest.go | 89 - .../informers/certificates/v1/interface.go | 45 - .../v1alpha1/clustertrustbundle.go | 89 - .../certificates/v1alpha1/interface.go | 45 - .../v1beta1/certificatesigningrequest.go | 89 - .../certificates/v1beta1/interface.go | 45 - .../informers/coordination/interface.go | 54 - .../informers/coordination/v1/interface.go | 45 - .../informers/coordination/v1/lease.go | 90 - .../coordination/v1beta1/interface.go | 45 - .../informers/coordination/v1beta1/lease.go | 90 - .../client-go/informers/core/interface.go | 46 - .../informers/core/v1/componentstatus.go | 89 - .../client-go/informers/core/v1/configmap.go | 90 - .../client-go/informers/core/v1/endpoints.go | 90 - .../client-go/informers/core/v1/event.go | 90 - .../client-go/informers/core/v1/interface.go | 150 - .../client-go/informers/core/v1/limitrange.go | 90 - .../client-go/informers/core/v1/namespace.go | 89 - .../client-go/informers/core/v1/node.go | 89 - .../informers/core/v1/persistentvolume.go | 89 - .../core/v1/persistentvolumeclaim.go | 90 - .../k8s.io/client-go/informers/core/v1/pod.go | 90 - .../informers/core/v1/podtemplate.go | 90 - .../core/v1/replicationcontroller.go | 90 - .../informers/core/v1/resourcequota.go | 90 - .../client-go/informers/core/v1/secret.go | 90 - .../client-go/informers/core/v1/service.go | 90 - .../informers/core/v1/serviceaccount.go | 90 - .../informers/discovery/interface.go | 54 - .../informers/discovery/v1/endpointslice.go | 90 - .../informers/discovery/v1/interface.go | 45 - .../discovery/v1beta1/endpointslice.go | 90 - .../informers/discovery/v1beta1/interface.go | 45 - vendor/k8s.io/client-go/informers/doc.go | 18 - .../client-go/informers/events/interface.go | 54 - .../client-go/informers/events/v1/event.go | 90 - .../informers/events/v1/interface.go | 45 - .../informers/events/v1beta1/event.go | 90 - .../informers/events/v1beta1/interface.go | 45 - .../informers/extensions/interface.go | 46 - .../informers/extensions/v1beta1/daemonset.go | 90 - .../extensions/v1beta1/deployment.go | 90 - .../informers/extensions/v1beta1/ingress.go | 90 - .../informers/extensions/v1beta1/interface.go | 73 - .../extensions/v1beta1/networkpolicy.go | 90 - .../extensions/v1beta1/replicaset.go | 90 - vendor/k8s.io/client-go/informers/factory.go | 359 - .../informers/flowcontrol/interface.go | 70 - .../flowcontrol/v1alpha1/flowschema.go | 89 - .../flowcontrol/v1alpha1/interface.go | 52 - .../v1alpha1/prioritylevelconfiguration.go | 89 - .../flowcontrol/v1beta1/flowschema.go | 89 - .../flowcontrol/v1beta1/interface.go | 52 - .../v1beta1/prioritylevelconfiguration.go | 89 - .../flowcontrol/v1beta2/flowschema.go | 89 - .../flowcontrol/v1beta2/interface.go | 52 - .../v1beta2/prioritylevelconfiguration.go | 89 - .../flowcontrol/v1beta3/flowschema.go | 89 - .../flowcontrol/v1beta3/interface.go | 52 - .../v1beta3/prioritylevelconfiguration.go | 89 - vendor/k8s.io/client-go/informers/generic.go | 417 - .../internalinterfaces/factory_interfaces.go | 40 - .../informers/networking/interface.go | 62 - .../informers/networking/v1/ingress.go | 90 - .../informers/networking/v1/ingressclass.go | 89 - .../informers/networking/v1/interface.go | 59 - .../informers/networking/v1/networkpolicy.go | 90 - .../networking/v1alpha1/clustercidr.go | 89 - .../networking/v1alpha1/interface.go | 52 - .../networking/v1alpha1/ipaddress.go | 89 - .../informers/networking/v1beta1/ingress.go | 90 - .../networking/v1beta1/ingressclass.go | 89 - .../informers/networking/v1beta1/interface.go | 52 - .../client-go/informers/node/interface.go | 62 - .../client-go/informers/node/v1/interface.go | 45 - .../informers/node/v1/runtimeclass.go | 89 - .../informers/node/v1alpha1/interface.go | 45 - .../informers/node/v1alpha1/runtimeclass.go | 89 - .../informers/node/v1beta1/interface.go | 45 - .../informers/node/v1beta1/runtimeclass.go | 89 - .../client-go/informers/policy/interface.go | 54 - .../informers/policy/v1/interface.go | 45 - .../policy/v1/poddisruptionbudget.go | 90 - .../informers/policy/v1beta1/interface.go | 52 - .../policy/v1beta1/poddisruptionbudget.go | 90 - .../policy/v1beta1/podsecuritypolicy.go | 89 - .../client-go/informers/rbac/interface.go | 62 - .../informers/rbac/v1/clusterrole.go | 89 - .../informers/rbac/v1/clusterrolebinding.go | 89 - .../client-go/informers/rbac/v1/interface.go | 66 - .../client-go/informers/rbac/v1/role.go | 90 - .../informers/rbac/v1/rolebinding.go | 90 - .../informers/rbac/v1alpha1/clusterrole.go | 89 - .../rbac/v1alpha1/clusterrolebinding.go | 89 - .../informers/rbac/v1alpha1/interface.go | 66 - .../client-go/informers/rbac/v1alpha1/role.go | 90 - .../informers/rbac/v1alpha1/rolebinding.go | 90 - .../informers/rbac/v1beta1/clusterrole.go | 89 - .../rbac/v1beta1/clusterrolebinding.go | 89 - .../informers/rbac/v1beta1/interface.go | 66 - .../client-go/informers/rbac/v1beta1/role.go | 90 - .../informers/rbac/v1beta1/rolebinding.go | 90 - .../client-go/informers/resource/interface.go | 46 - .../informers/resource/v1alpha2/interface.go | 66 - .../resource/v1alpha2/podschedulingcontext.go | 90 - .../resource/v1alpha2/resourceclaim.go | 90 - .../v1alpha2/resourceclaimtemplate.go | 90 - .../resource/v1alpha2/resourceclass.go | 89 - .../informers/scheduling/interface.go | 62 - .../informers/scheduling/v1/interface.go | 45 - .../informers/scheduling/v1/priorityclass.go | 89 - .../scheduling/v1alpha1/interface.go | 45 - .../scheduling/v1alpha1/priorityclass.go | 89 - .../informers/scheduling/v1beta1/interface.go | 45 - .../scheduling/v1beta1/priorityclass.go | 89 - .../client-go/informers/storage/interface.go | 62 - .../informers/storage/v1/csidriver.go | 89 - .../client-go/informers/storage/v1/csinode.go | 89 - .../storage/v1/csistoragecapacity.go | 90 - .../informers/storage/v1/interface.go | 73 - .../informers/storage/v1/storageclass.go | 89 - .../informers/storage/v1/volumeattachment.go | 89 - .../storage/v1alpha1/csistoragecapacity.go | 90 - .../informers/storage/v1alpha1/interface.go | 52 - .../storage/v1alpha1/volumeattachment.go | 89 - .../informers/storage/v1beta1/csidriver.go | 89 - .../informers/storage/v1beta1/csinode.go | 89 - .../storage/v1beta1/csistoragecapacity.go | 90 - .../informers/storage/v1beta1/interface.go | 73 - .../informers/storage/v1beta1/storageclass.go | 89 - .../storage/v1beta1/volumeattachment.go | 89 - .../v1/expansion_generated.go | 27 - .../v1/mutatingwebhookconfiguration.go | 68 - .../v1/validatingwebhookconfiguration.go | 68 - .../v1alpha1/expansion_generated.go | 27 - .../v1alpha1/validatingadmissionpolicy.go | 68 - .../validatingadmissionpolicybinding.go | 68 - .../v1beta1/expansion_generated.go | 35 - .../v1beta1/mutatingwebhookconfiguration.go | 68 - .../v1beta1/validatingadmissionpolicy.go | 68 - .../validatingadmissionpolicybinding.go | 68 - .../v1beta1/validatingwebhookconfiguration.go | 68 - .../v1alpha1/expansion_generated.go | 23 - .../v1alpha1/storageversion.go | 68 - .../listers/apps/v1/controllerrevision.go | 99 - .../client-go/listers/apps/v1/daemonset.go | 99 - .../listers/apps/v1/daemonset_expansion.go | 114 - .../client-go/listers/apps/v1/deployment.go | 99 - .../listers/apps/v1/expansion_generated.go | 35 - .../client-go/listers/apps/v1/replicaset.go | 99 - .../listers/apps/v1/replicaset_expansion.go | 74 - .../client-go/listers/apps/v1/statefulset.go | 99 - .../listers/apps/v1/statefulset_expansion.go | 78 - .../apps/v1beta1/controllerrevision.go | 99 - .../listers/apps/v1beta1/deployment.go | 99 - .../apps/v1beta1/expansion_generated.go | 35 - .../listers/apps/v1beta1/statefulset.go | 99 - .../apps/v1beta1/statefulset_expansion.go | 78 - .../apps/v1beta2/controllerrevision.go | 99 - .../listers/apps/v1beta2/daemonset.go | 99 - .../apps/v1beta2/daemonset_expansion.go | 114 - .../listers/apps/v1beta2/deployment.go | 99 - .../apps/v1beta2/expansion_generated.go | 35 - .../listers/apps/v1beta2/replicaset.go | 99 - .../apps/v1beta2/replicaset_expansion.go | 74 - .../listers/apps/v1beta2/statefulset.go | 99 - .../apps/v1beta2/statefulset_expansion.go | 78 - .../autoscaling/v1/expansion_generated.go | 27 - .../autoscaling/v1/horizontalpodautoscaler.go | 99 - .../autoscaling/v2/expansion_generated.go | 27 - .../autoscaling/v2/horizontalpodautoscaler.go | 99 - .../v2beta1/expansion_generated.go | 27 - .../v2beta1/horizontalpodautoscaler.go | 99 - .../v2beta2/expansion_generated.go | 27 - .../v2beta2/horizontalpodautoscaler.go | 99 - .../client-go/listers/batch/v1/cronjob.go | 99 - .../listers/batch/v1/expansion_generated.go | 27 - .../k8s.io/client-go/listers/batch/v1/job.go | 99 - .../listers/batch/v1/job_expansion.go | 72 - .../listers/batch/v1beta1/cronjob.go | 99 - .../batch/v1beta1/expansion_generated.go | 27 - .../v1/certificatesigningrequest.go | 68 - .../certificates/v1/expansion_generated.go | 23 - .../v1alpha1/clustertrustbundle.go | 68 - .../v1alpha1/expansion_generated.go | 23 - .../v1beta1/certificatesigningrequest.go | 68 - .../v1beta1/expansion_generated.go | 23 - .../coordination/v1/expansion_generated.go | 27 - .../listers/coordination/v1/lease.go | 99 - .../v1beta1/expansion_generated.go | 27 - .../listers/coordination/v1beta1/lease.go | 99 - .../listers/core/v1/componentstatus.go | 68 - .../client-go/listers/core/v1/configmap.go | 99 - .../client-go/listers/core/v1/endpoints.go | 99 - .../k8s.io/client-go/listers/core/v1/event.go | 99 - .../listers/core/v1/expansion_generated.go | 123 - .../client-go/listers/core/v1/limitrange.go | 99 - .../client-go/listers/core/v1/namespace.go | 68 - .../k8s.io/client-go/listers/core/v1/node.go | 68 - .../listers/core/v1/persistentvolume.go | 68 - .../listers/core/v1/persistentvolumeclaim.go | 99 - .../k8s.io/client-go/listers/core/v1/pod.go | 99 - .../client-go/listers/core/v1/podtemplate.go | 99 - .../listers/core/v1/replicationcontroller.go | 99 - .../v1/replicationcontroller_expansion.go | 66 - .../listers/core/v1/resourcequota.go | 99 - .../client-go/listers/core/v1/secret.go | 99 - .../client-go/listers/core/v1/service.go | 99 - .../listers/core/v1/serviceaccount.go | 99 - .../listers/discovery/v1/endpointslice.go | 99 - .../discovery/v1/expansion_generated.go | 27 - .../discovery/v1beta1/endpointslice.go | 99 - .../discovery/v1beta1/expansion_generated.go | 27 - .../client-go/listers/events/v1/event.go | 99 - .../listers/events/v1/expansion_generated.go | 27 - .../client-go/listers/events/v1beta1/event.go | 99 - .../events/v1beta1/expansion_generated.go | 27 - .../listers/extensions/v1beta1/daemonset.go | 99 - .../extensions/v1beta1/daemonset_expansion.go | 115 - .../listers/extensions/v1beta1/deployment.go | 99 - .../extensions/v1beta1/expansion_generated.go | 43 - .../listers/extensions/v1beta1/ingress.go | 99 - .../extensions/v1beta1/networkpolicy.go | 99 - .../listers/extensions/v1beta1/replicaset.go | 99 - .../v1beta1/replicaset_expansion.go | 74 - .../v1alpha1/expansion_generated.go | 27 - .../flowcontrol/v1alpha1/flowschema.go | 68 - .../v1alpha1/prioritylevelconfiguration.go | 68 - .../v1beta1/expansion_generated.go | 27 - .../listers/flowcontrol/v1beta1/flowschema.go | 68 - .../v1beta1/prioritylevelconfiguration.go | 68 - .../v1beta2/expansion_generated.go | 27 - .../listers/flowcontrol/v1beta2/flowschema.go | 68 - .../v1beta2/prioritylevelconfiguration.go | 68 - .../v1beta3/expansion_generated.go | 27 - .../listers/flowcontrol/v1beta3/flowschema.go | 68 - .../v1beta3/prioritylevelconfiguration.go | 68 - .../networking/v1/expansion_generated.go | 39 - .../listers/networking/v1/ingress.go | 99 - .../listers/networking/v1/ingressclass.go | 68 - .../listers/networking/v1/networkpolicy.go | 99 - .../networking/v1alpha1/clustercidr.go | 68 - .../v1alpha1/expansion_generated.go | 27 - .../listers/networking/v1alpha1/ipaddress.go | 68 - .../networking/v1beta1/expansion_generated.go | 31 - .../listers/networking/v1beta1/ingress.go | 99 - .../networking/v1beta1/ingressclass.go | 68 - .../listers/node/v1/expansion_generated.go | 23 - .../client-go/listers/node/v1/runtimeclass.go | 68 - .../node/v1alpha1/expansion_generated.go | 23 - .../listers/node/v1alpha1/runtimeclass.go | 68 - .../node/v1beta1/expansion_generated.go | 23 - .../listers/node/v1beta1/runtimeclass.go | 68 - .../client-go/listers/policy/v1/eviction.go | 99 - .../listers/policy/v1/expansion_generated.go | 27 - .../listers/policy/v1/poddisruptionbudget.go | 99 - .../v1/poddisruptionbudget_expansion.go | 68 - .../listers/policy/v1beta1/eviction.go | 99 - .../policy/v1beta1/expansion_generated.go | 31 - .../policy/v1beta1/poddisruptionbudget.go | 99 - .../v1beta1/poddisruptionbudget_expansion.go | 68 - .../policy/v1beta1/podsecuritypolicy.go | 68 - .../client-go/listers/rbac/v1/clusterrole.go | 68 - .../listers/rbac/v1/clusterrolebinding.go | 68 - .../listers/rbac/v1/expansion_generated.go | 43 - .../k8s.io/client-go/listers/rbac/v1/role.go | 99 - .../client-go/listers/rbac/v1/rolebinding.go | 99 - .../listers/rbac/v1alpha1/clusterrole.go | 68 - .../rbac/v1alpha1/clusterrolebinding.go | 68 - .../rbac/v1alpha1/expansion_generated.go | 43 - .../client-go/listers/rbac/v1alpha1/role.go | 99 - .../listers/rbac/v1alpha1/rolebinding.go | 99 - .../listers/rbac/v1beta1/clusterrole.go | 68 - .../rbac/v1beta1/clusterrolebinding.go | 68 - .../rbac/v1beta1/expansion_generated.go | 43 - .../client-go/listers/rbac/v1beta1/role.go | 99 - .../listers/rbac/v1beta1/rolebinding.go | 99 - .../resource/v1alpha2/expansion_generated.go | 47 - .../resource/v1alpha2/podschedulingcontext.go | 99 - .../resource/v1alpha2/resourceclaim.go | 99 - .../v1alpha2/resourceclaimtemplate.go | 99 - .../resource/v1alpha2/resourceclass.go | 68 - .../scheduling/v1/expansion_generated.go | 23 - .../listers/scheduling/v1/priorityclass.go | 68 - .../v1alpha1/expansion_generated.go | 23 - .../scheduling/v1alpha1/priorityclass.go | 68 - .../scheduling/v1beta1/expansion_generated.go | 23 - .../scheduling/v1beta1/priorityclass.go | 68 - .../client-go/listers/storage/v1/csidriver.go | 68 - .../client-go/listers/storage/v1/csinode.go | 68 - .../listers/storage/v1/csistoragecapacity.go | 99 - .../listers/storage/v1/expansion_generated.go | 43 - .../listers/storage/v1/storageclass.go | 68 - .../listers/storage/v1/volumeattachment.go | 68 - .../storage/v1alpha1/csistoragecapacity.go | 99 - .../storage/v1alpha1/expansion_generated.go | 31 - .../storage/v1alpha1/volumeattachment.go | 68 - .../listers/storage/v1beta1/csidriver.go | 68 - .../listers/storage/v1beta1/csinode.go | 68 - .../storage/v1beta1/csistoragecapacity.go | 99 - .../storage/v1beta1/expansion_generated.go | 43 - .../listers/storage/v1beta1/storageclass.go | 68 - .../storage/v1beta1/volumeattachment.go | 68 - vendor/k8s.io/client-go/tools/cache/OWNERS | 28 - .../client-go/tools/cache/controller.go | 515 - .../client-go/tools/cache/delta_fifo.go | 803 - vendor/k8s.io/client-go/tools/cache/doc.go | 24 - .../client-go/tools/cache/expiration_cache.go | 214 - .../tools/cache/expiration_cache_fakes.go | 57 - .../tools/cache/fake_custom_store.go | 102 - vendor/k8s.io/client-go/tools/cache/fifo.go | 382 - vendor/k8s.io/client-go/tools/cache/heap.go | 322 - vendor/k8s.io/client-go/tools/cache/index.go | 101 - .../k8s.io/client-go/tools/cache/listers.go | 169 - .../k8s.io/client-go/tools/cache/listwatch.go | 112 - .../client-go/tools/cache/mutation_cache.go | 262 - .../tools/cache/mutation_detector.go | 166 - .../client-go/tools/cache/object-names.go | 65 - .../k8s.io/client-go/tools/cache/reflector.go | 902 - .../tools/cache/reflector_metrics.go | 89 - .../tools/cache/retry_with_deadline.go | 78 - .../client-go/tools/cache/shared_informer.go | 1014 - vendor/k8s.io/client-go/tools/cache/store.go | 295 - .../client-go/tools/cache/synctrack/lazy.go | 83 - .../tools/cache/synctrack/synctrack.go | 120 - .../tools/cache/thread_safe_store.go | 363 - .../client-go/tools/cache/undelta_store.go | 89 - .../client-go/tools/leaderelection/OWNERS | 11 - .../tools/leaderelection/healthzadaptor.go | 69 - .../tools/leaderelection/leaderelection.go | 420 - .../client-go/tools/leaderelection/metrics.go | 109 - .../leaderelection/resourcelock/interface.go | 205 - .../leaderelection/resourcelock/leaselock.go | 139 - .../leaderelection/resourcelock/multilock.go | 104 - vendor/k8s.io/client-go/tools/pager/pager.go | 289 - .../cli/flag/ciphersuites_flag.go | 147 - .../colon_separated_multimap_string_string.go | 102 - .../cli/flag/configuration_map.go | 53 - .../k8s.io/component-base/cli/flag/flags.go | 66 - .../langle_separated_map_string_string.go | 82 - .../cli/flag/map_string_bool.go | 90 - .../cli/flag/map_string_string.go | 112 - .../cli/flag/namedcertkey_flag.go | 113 - vendor/k8s.io/component-base/cli/flag/noop.go | 41 - .../component-base/cli/flag/omitempty.go | 24 - .../component-base/cli/flag/sectioned.go | 105 - .../component-base/cli/flag/string_flag.go | 56 - .../cli/flag/string_slice_flag.go | 62 - .../component-base/cli/flag/tristate.go | 83 - vendor/k8s.io/component-base/config/OWNERS | 13 - vendor/k8s.io/component-base/config/doc.go | 19 - vendor/k8s.io/component-base/config/types.go | 80 - .../config/v1alpha1/conversion.go | 53 - .../config/v1alpha1/defaults.go | 98 - .../component-base/config/v1alpha1/doc.go | 20 - .../config/v1alpha1/register.go | 31 - .../component-base/config/v1alpha1/types.go | 82 - .../v1alpha1/zz_generated.conversion.go | 133 - .../config/v1alpha1/zz_generated.deepcopy.go | 88 - .../config/zz_generated.deepcopy.go | 73 - .../k8s.io/component-base/featuregate/OWNERS | 16 - .../featuregate/feature_gate.go | 385 - .../k8s.io/component-base/logs/api/v1/doc.go | 32 - .../logs/api/v1/kube_features.go | 70 - .../component-base/logs/api/v1/options.go | 420 - .../component-base/logs/api/v1/pflags.go | 113 - .../component-base/logs/api/v1/registry.go | 135 - .../component-base/logs/api/v1/types.go | 133 - .../logs/api/v1/zz_generated.deepcopy.go | 132 - .../setverbositylevel/setverbositylevel.go | 34 - .../logs/klogflags/klogflags.go | 41 - vendor/k8s.io/component-base/metrics/OWNERS | 11 - .../k8s.io/component-base/metrics/buckets.go | 43 - .../component-base/metrics/collector.go | 190 - .../k8s.io/component-base/metrics/counter.go | 242 - vendor/k8s.io/component-base/metrics/desc.go | 225 - vendor/k8s.io/component-base/metrics/gauge.go | 277 - .../component-base/metrics/histogram.go | 214 - vendor/k8s.io/component-base/metrics/http.go | 87 - .../k8s.io/component-base/metrics/labels.go | 22 - .../metrics/legacyregistry/registry.go | 92 - .../k8s.io/component-base/metrics/metric.go | 235 - .../k8s.io/component-base/metrics/options.go | 125 - vendor/k8s.io/component-base/metrics/opts.go | 356 - .../metrics/processstarttime.go | 51 - .../metrics/processstarttime_others.go | 39 - .../metrics/processstarttime_windows.go | 34 - .../metrics/prometheus/feature/metrics.go | 53 - .../prometheusextension/timing_histogram.go | 189 - .../timing_histogram_vec.go | 111 - .../prometheusextension/weighted_histogram.go | 203 - .../weighted_histogram_vec.go | 106 - .../k8s.io/component-base/metrics/registry.go | 385 - .../k8s.io/component-base/metrics/summary.go | 226 - .../metrics/timing_histogram.go | 270 - vendor/k8s.io/component-base/metrics/value.go | 70 - .../k8s.io/component-base/metrics/version.go | 37 - .../component-base/metrics/version_parser.go | 50 - .../k8s.io/component-base/metrics/wrappers.go | 167 - .../component-base/tracing/api/v1/config.go | 88 - .../component-base/tracing/api/v1/doc.go | 29 - .../component-base/tracing/api/v1/types.go | 32 - .../tracing/api/v1/zz_generated.deepcopy.go | 48 - vendor/k8s.io/klog/.travis.yml | 16 - vendor/k8s.io/klog/CONTRIBUTING.md | 22 - vendor/k8s.io/klog/LICENSE | 191 - vendor/k8s.io/klog/OWNERS | 19 - vendor/k8s.io/klog/README.md | 97 - vendor/k8s.io/klog/RELEASE.md | 9 - vendor/k8s.io/klog/SECURITY_CONTACTS | 20 - vendor/k8s.io/klog/code-of-conduct.md | 3 - vendor/k8s.io/klog/klog.go | 1308 -- vendor/k8s.io/klog/klog_file.go | 139 - vendor/k8s.io/kube-aggregator/LICENSE | 202 - .../pkg/apis/apiregistration/doc.go | 21 - .../pkg/apis/apiregistration/helpers.go | 128 - .../pkg/apis/apiregistration/register.go | 54 - .../pkg/apis/apiregistration/types.go | 146 - .../pkg/apis/apiregistration/v1/defaults.go | 33 - .../pkg/apis/apiregistration/v1/doc.go | 37 - .../apis/apiregistration/v1/generated.pb.go | 1814 -- .../apis/apiregistration/v1/generated.proto | 151 - .../pkg/apis/apiregistration/v1/register.go | 61 - .../pkg/apis/apiregistration/v1/types.go | 162 - .../v1/zz_generated.conversion.go | 299 - .../v1/zz_generated.deepcopy.go | 174 - .../v1/zz_generated.defaults.go | 48 - .../apis/apiregistration/v1beta1/defaults.go | 33 - .../pkg/apis/apiregistration/v1beta1/doc.go | 38 - .../apiregistration/v1beta1/generated.pb.go | 1814 -- .../apiregistration/v1beta1/generated.proto | 151 - .../apis/apiregistration/v1beta1/register.go | 61 - .../pkg/apis/apiregistration/v1beta1/types.go | 168 - .../v1beta1/zz_generated.conversion.go | 299 - .../v1beta1/zz_generated.deepcopy.go | 174 - .../v1beta1/zz_generated.defaults.go | 48 - .../zz_generated.prerelease-lifecycle.go | 74 - .../apiregistration/zz_generated.deepcopy.go | 221 - .../clientset/scheme/doc.go | 20 - .../clientset/scheme/register.go | 58 - .../v1/apiregistration_client.go | 107 - .../typed/apiregistration/v1/apiservice.go | 184 - .../clientset/typed/apiregistration/v1/doc.go | 20 - .../apiregistration/v1/generated_expansion.go | 21 - .../k8s.io/kube-openapi/pkg/common/common.go | 3 + .../k8s.io/kube-openapi/pkg/schemaconv/smd.go | 3 - vendor/k8s.io/kubelet/LICENSE | 202 - vendor/k8s.io/kubelet/config/v1beta1/doc.go | 21 - .../k8s.io/kubelet/config/v1beta1/register.go | 45 - vendor/k8s.io/kubelet/config/v1beta1/types.go | 1011 - .../config/v1beta1/zz_generated.deepcopy.go | 633 - vendor/k8s.io/utils/buffer/ring_growing.go | 72 - vendor/k8s.io/utils/cpuset/OWNERS | 8 - vendor/k8s.io/utils/cpuset/cpuset.go | 256 - vendor/k8s.io/utils/integer/integer.go | 8 +- vendor/k8s.io/utils/trace/README.md | 67 - vendor/k8s.io/utils/trace/trace.go | 319 - vendor/modules.txt | 807 +- .../governance-policy-propagator/LICENSE | 201 - .../api/v1/groupversion_info.go | 30 - .../api/v1/placementbinding_types.go | 90 - .../api/v1/policy_types.go | 163 - .../api/v1/policy_webhook.go | 66 - .../api/v1/zz_generated.deepcopy.go | 408 - .../api/v1beta1/groupversion_info.go | 23 - .../api/v1beta1/policyautomation_types.go | 143 - .../api/v1beta1/policyset_types.go | 66 - .../api/v1beta1/zz_generated.deepcopy.go | 361 - .../multicloud-operators-subscription/LICENSE | 201 - .../pkg/apis/apps/placementrule/v1/doc.go | 18 - .../placementrule/v1/placementrule_types.go | 150 - .../apis/apps/placementrule/v1/register.go | 41 - .../placementrule/v1/zz_generated.deepcopy.go | 261 - .../sigs.k8s.io/controller-runtime/.gitignore | 27 - .../controller-runtime/.golangci.yml | 170 - .../controller-runtime/CONTRIBUTING.md | 19 - vendor/sigs.k8s.io/controller-runtime/FAQ.md | 81 - .../sigs.k8s.io/controller-runtime/Makefile | 134 - vendor/sigs.k8s.io/controller-runtime/OWNERS | 10 - .../controller-runtime/OWNERS_ALIASES | 41 - .../sigs.k8s.io/controller-runtime/README.md | 66 - .../sigs.k8s.io/controller-runtime/RELEASE.md | 51 - .../controller-runtime/SECURITY_CONTACTS | 15 - .../controller-runtime/TMP-LOGGING.md | 169 - .../controller-runtime/VERSIONING.md | 30 - .../sigs.k8s.io/controller-runtime/alias.go | 159 - .../controller-runtime/code-of-conduct.md | 3 - vendor/sigs.k8s.io/controller-runtime/doc.go | 128 - .../pkg/builder/controller.go | 413 - .../controller-runtime/pkg/builder/doc.go | 28 - .../controller-runtime/pkg/builder/options.go | 156 - .../controller-runtime/pkg/builder/webhook.go | 252 - .../controller-runtime/pkg/cache/cache.go | 517 - .../pkg/cache/delegating_by_gvk_cache.go | 135 - .../controller-runtime/pkg/cache/doc.go | 19 - .../pkg/cache/informer_cache.go | 260 - .../pkg/cache/internal/cache_reader.go | 255 - .../pkg/cache/internal/informers.go | 587 - .../pkg/cache/internal/selector.go | 39 - .../pkg/cache/multi_namespace_cache.go | 424 - .../pkg/certwatcher/certwatcher.go | 204 - .../controller-runtime/pkg/certwatcher/doc.go | 23 - .../pkg/certwatcher/metrics/metrics.go | 45 - .../pkg/client/config/config.go | 181 - .../pkg/client/config/doc.go | 18 - .../controller-runtime/pkg/cluster/cluster.go | 316 - .../pkg/cluster/internal.go | 105 - .../controller-runtime/pkg/config/config.go | 112 - .../pkg/config/controller.go | 49 - .../controller-runtime/pkg/config/doc.go | 19 - .../pkg/config/v1alpha1/doc.go | 22 - .../pkg/config/v1alpha1/register.go | 43 - .../pkg/config/v1alpha1/types.go | 179 - .../config/v1alpha1/zz_generated.deepcopy.go | 157 - .../pkg/controller/controller.go | 176 - .../controllerutil/controllerutil.go | 478 - .../pkg/controller/controllerutil/doc.go | 20 - .../controller-runtime/pkg/controller/doc.go | 25 - .../pkg/conversion/conversion.go | 40 - .../controller-runtime/pkg/event/doc.go | 28 - .../controller-runtime/pkg/event/event.go | 55 - .../controller-runtime/pkg/handler/doc.go | 38 - .../controller-runtime/pkg/handler/enqueue.go | 92 - .../pkg/handler/enqueue_mapped.go | 88 - .../pkg/handler/enqueue_owner.go | 199 - .../pkg/handler/eventhandler.go | 106 - .../controller-runtime/pkg/healthz/doc.go | 32 - .../controller-runtime/pkg/healthz/healthz.go | 206 - .../pkg/internal/controller/controller.go | 378 - .../internal/controller/metrics/metrics.go | 86 - .../pkg/internal/field/selector/utils.go | 37 - .../pkg/internal/httpserver/server.go | 16 - .../pkg/internal/log/log.go | 32 - .../pkg/internal/recorder/recorder.go | 181 - .../pkg/internal/source/event_handler.go | 170 - .../pkg/internal/source/kind.go | 117 - .../pkg/internal/syncs/syncs.go | 38 - .../pkg/leaderelection/doc.go | 24 - .../pkg/leaderelection/leader_election.go | 127 - .../controller-runtime/pkg/manager/doc.go | 21 - .../pkg/manager/internal.go | 605 - .../controller-runtime/pkg/manager/manager.go | 669 - .../pkg/manager/runnable_group.go | 301 - .../controller-runtime/pkg/manager/server.go | 61 - .../pkg/manager/signals/doc.go | 20 - .../pkg/manager/signals/signal.go | 45 - .../pkg/manager/signals/signal_posix.go | 27 - .../pkg/manager/signals/signal_windows.go | 23 - .../pkg/metrics/client_go_adapter.go | 71 - .../controller-runtime/pkg/metrics/doc.go | 20 - .../pkg/metrics/leaderelection.go | 40 - .../pkg/metrics/registry.go | 30 - .../pkg/metrics/server/doc.go | 26 - .../pkg/metrics/server/server.go | 312 - .../pkg/metrics/workqueue.go | 130 - .../controller-runtime/pkg/predicate/doc.go | 20 - .../pkg/predicate/predicate.go | 360 - .../controller-runtime/pkg/ratelimiter/doc.go | 22 - .../pkg/ratelimiter/ratelimiter.go | 30 - .../controller-runtime/pkg/reconcile/doc.go | 21 - .../pkg/reconcile/reconcile.go | 170 - .../pkg/recorder/recorder.go | 31 - .../controller-runtime/pkg/source/doc.go | 22 - .../controller-runtime/pkg/source/source.go | 225 - .../pkg/webhook/admission/decode.go | 79 - .../pkg/webhook/admission/defaulter.go | 84 - .../pkg/webhook/admission/defaulter_custom.go | 94 - .../pkg/webhook/admission/doc.go | 22 - .../pkg/webhook/admission/http.go | 173 - .../pkg/webhook/admission/multi.go | 95 - .../pkg/webhook/admission/response.go | 124 - .../pkg/webhook/admission/validator.go | 127 - .../pkg/webhook/admission/validator_custom.go | 125 - .../pkg/webhook/admission/webhook.go | 251 - .../controller-runtime/pkg/webhook/alias.go | 81 - .../pkg/webhook/conversion/conversion.go | 343 - .../pkg/webhook/conversion/decoder.go | 50 - .../controller-runtime/pkg/webhook/doc.go | 28 - .../pkg/webhook/internal/metrics/metrics.go | 85 - .../controller-runtime/pkg/webhook/server.go | 302 - .../kube-storage-version-migrator/LICENSE | 202 - .../pkg/apis/migration/v1alpha1/doc.go | 20 - .../pkg/apis/migration/v1alpha1/register.go | 54 - .../pkg/apis/migration/v1alpha1/types.go | 186 - .../v1alpha1/zz_generated.deepcopy.go | 276 - .../pkg/clients/clientset/clientset.go | 120 - .../pkg/clients/clientset/doc.go | 20 - .../pkg/clients/clientset/scheme/doc.go | 20 - .../pkg/clients/clientset/scheme/register.go | 56 - .../clientset/typed/migration/v1alpha1/doc.go | 20 - .../migration/v1alpha1/generated_expansion.go | 23 - .../migration/v1alpha1/migration_client.go | 112 - .../typed/migration/v1alpha1/storagestate.go | 184 - .../v1alpha1/storageversionmigration.go | 184 - .../kustomize/api/filters/imagetag/updater.go | 2 +- .../filters/patchjson6902/patchjson6902.go | 2 +- .../api/filters/replacement/replacement.go | 15 +- .../builtins/HelmChartInflationGenerator.go | 36 +- .../builtins/PatchJson6902Transformer.go | 2 +- .../api/internal/builtins/PatchTransformer.go | 144 +- .../kustomize/api/internal/git/cloner.go | 6 + .../api/{ => internal}/image/image.go | 0 .../builtinpluginconsts/commonannotations.go | 0 .../builtinpluginconsts/commonlabels.go | 0 .../builtinpluginconsts/defaultconfig.go | 0 .../konfig/builtinpluginconsts/doc.go | 0 .../konfig/builtinpluginconsts/images.go | 0 .../builtinpluginconsts/metadatalabels.go | 0 .../konfig/builtinpluginconsts/nameprefix.go | 0 .../builtinpluginconsts/namereference.go | 0 .../konfig/builtinpluginconsts/namespace.go | 0 .../konfig/builtinpluginconsts/namesuffix.go | 0 .../konfig/builtinpluginconsts/replicas.go | 0 .../builtinpluginconsts/templatelabels.go | 0 .../builtinpluginconsts/varreference.go | 0 .../api/{ => internal}/loader/errors.go | 0 .../api/{ => internal}/loader/fileloader.go | 101 +- .../api/{ => internal}/loader/loader.go | 0 .../{ => internal}/loader/loadrestrictions.go | 0 .../builtinconfig/namebackreferences.go | 13 + .../builtinconfig/transformerconfig.go | 45 +- .../api/internal/target/kusttarget.go | 14 +- .../kustomize/api/internal/utils/timedcall.go | 2 +- .../kustomize/api/krusty/kustomizer.go | 2 +- .../kustomize/api/resmap/reswrangler.go | 3 +- .../kustomize/api/resource/factory.go | 20 +- .../kustomize/api/types/fieldspec.go | 9 + .../kustomize/api/types/generatorargs.go | 2 +- .../kustomize/api/types/helmchartargs.go | 7 + .../kustomize/api/types/kustomization.go | 4 + .../kustomize/api/types/pluginconfig.go | 6 +- .../kustomize/kyaml/openapi/openapi.go | 65 +- .../sigs.k8s.io/kustomize/kyaml/yaml/alias.go | 2 +- .../kustomize/kyaml/yaml/compatibility.go | 6 +- .../sigs.k8s.io/kustomize/kyaml/yaml/fns.go | 7 +- .../sigs.k8s.io/kustomize/kyaml/yaml/kfns.go | 2 +- .../sigs.k8s.io/kustomize/kyaml/yaml/match.go | 2 +- .../sigs.k8s.io/kustomize/kyaml/yaml/rnode.go | 2 +- .../sigs.k8s.io/kustomize/kyaml/yaml/types.go | 2 +- .../kustomize/kyaml/yaml/walk/map.go | 21 +- .../go-yaml/yaml => yaml/goyaml.v3}/LICENSE | 0 .../go-yaml/yaml => yaml/goyaml.v3}/NOTICE | 0 vendor/sigs.k8s.io/yaml/goyaml.v3/OWNERS | 24 + .../go-yaml/yaml => yaml/goyaml.v3}/README.md | 10 + .../go-yaml/yaml => yaml/goyaml.v3}/apic.go | 0 .../go-yaml/yaml => yaml/goyaml.v3}/decode.go | 0 .../yaml => yaml/goyaml.v3}/emitterc.go | 57 +- .../go-yaml/yaml => yaml/goyaml.v3}/encode.go | 0 .../yaml => yaml/goyaml.v3}/parserc.go | 0 vendor/sigs.k8s.io/yaml/goyaml.v3/patch.go | 39 + .../yaml => yaml/goyaml.v3}/readerc.go | 0 .../yaml => yaml/goyaml.v3}/resolve.go | 0 .../yaml => yaml/goyaml.v3}/scannerc.go | 0 .../go-yaml/yaml => yaml/goyaml.v3}/sorter.go | 0 .../yaml => yaml/goyaml.v3}/writerc.go | 0 .../go-yaml/yaml => yaml/goyaml.v3}/yaml.go | 10 - .../go-yaml/yaml => yaml/goyaml.v3}/yamlh.go | 0 .../yaml => yaml/goyaml.v3}/yamlprivateh.go | 0 3383 files changed, 30047 insertions(+), 498174 deletions(-) delete mode 100644 vendor/github.com/Masterminds/goutils/.travis.yml delete mode 100644 vendor/github.com/Masterminds/goutils/CHANGELOG.md delete mode 100644 vendor/github.com/Masterminds/goutils/LICENSE.txt delete mode 100644 vendor/github.com/Masterminds/goutils/README.md delete mode 100644 vendor/github.com/Masterminds/goutils/appveyor.yml delete mode 100644 vendor/github.com/Masterminds/goutils/cryptorandomstringutils.go delete mode 100644 vendor/github.com/Masterminds/goutils/randomstringutils.go delete mode 100644 vendor/github.com/Masterminds/goutils/stringutils.go delete mode 100644 vendor/github.com/Masterminds/goutils/wordutils.go delete mode 100644 vendor/github.com/Masterminds/semver/v3/.gitignore delete mode 100644 vendor/github.com/Masterminds/semver/v3/.golangci.yml delete mode 100644 vendor/github.com/Masterminds/semver/v3/CHANGELOG.md delete mode 100644 vendor/github.com/Masterminds/semver/v3/LICENSE.txt delete mode 100644 vendor/github.com/Masterminds/semver/v3/Makefile delete mode 100644 vendor/github.com/Masterminds/semver/v3/README.md delete mode 100644 vendor/github.com/Masterminds/semver/v3/SECURITY.md delete mode 100644 vendor/github.com/Masterminds/semver/v3/collection.go delete mode 100644 vendor/github.com/Masterminds/semver/v3/constraints.go delete mode 100644 vendor/github.com/Masterminds/semver/v3/doc.go delete mode 100644 vendor/github.com/Masterminds/semver/v3/version.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/.gitignore delete mode 100644 vendor/github.com/Masterminds/sprig/v3/CHANGELOG.md delete mode 100644 vendor/github.com/Masterminds/sprig/v3/LICENSE.txt delete mode 100644 vendor/github.com/Masterminds/sprig/v3/Makefile delete mode 100644 vendor/github.com/Masterminds/sprig/v3/README.md delete mode 100644 vendor/github.com/Masterminds/sprig/v3/crypto.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/date.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/defaults.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/dict.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/doc.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/functions.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/list.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/network.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/numeric.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/reflect.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/regex.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/semver.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/strings.go delete mode 100644 vendor/github.com/Masterminds/sprig/v3/url.go create mode 100644 vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/groupversion_info.go create mode 100644 vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/nvidiadriver_types.go create mode 100644 vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/github.com/NVIDIA/gpu-operator/internal/consts/consts.go create mode 100644 vendor/github.com/NVIDIA/gpu-operator/internal/image/image.go rename vendor/github.com/{go-openapi/errors => NVIDIA/k8s-kata-manager}/LICENSE (99%) create mode 100644 vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/consts.go create mode 100644 vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/types.go rename vendor/github.com/{openshift/assisted-service/api/common => NVIDIA/k8s-kata-manager/api/v1alpha1/config}/zz_generated.deepcopy.go (53%) rename vendor/github.com/{coreos/go-semver => NVIDIA/k8s-operator-libs}/LICENSE (100%) create mode 100644 vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/upgrade_spec.go create mode 100644 vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/OWNERS delete mode 100644 vendor/github.com/ajeddeloh/go-json/README delete mode 100644 vendor/github.com/ajeddeloh/go-json/decode.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/encode.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/fold.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/indent.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/scanner.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/stream.go delete mode 100644 vendor/github.com/ajeddeloh/go-json/tags.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/LICENSE delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1alpha1/argocd_conversion.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1alpha1/argocd_types.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1alpha1/argocdexport_types.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1beta1/argocd_conversion.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1beta1/argocd_types.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1beta1/argocd_webhook.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1beta1/groupversion_info.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/api/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/common/annotations.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/common/defaults.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/common/keys.go delete mode 100644 vendor/github.com/argoproj-labs/argocd-operator/common/values.go delete mode 100644 vendor/github.com/asaskevich/govalidator/.gitignore delete mode 100644 vendor/github.com/asaskevich/govalidator/.travis.yml delete mode 100644 vendor/github.com/asaskevich/govalidator/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md delete mode 100644 vendor/github.com/asaskevich/govalidator/LICENSE delete mode 100644 vendor/github.com/asaskevich/govalidator/README.md delete mode 100644 vendor/github.com/asaskevich/govalidator/arrays.go delete mode 100644 vendor/github.com/asaskevich/govalidator/converter.go delete mode 100644 vendor/github.com/asaskevich/govalidator/doc.go delete mode 100644 vendor/github.com/asaskevich/govalidator/error.go delete mode 100644 vendor/github.com/asaskevich/govalidator/numerics.go delete mode 100644 vendor/github.com/asaskevich/govalidator/patterns.go delete mode 100644 vendor/github.com/asaskevich/govalidator/types.go delete mode 100644 vendor/github.com/asaskevich/govalidator/utils.go delete mode 100644 vendor/github.com/asaskevich/govalidator/validator.go delete mode 100644 vendor/github.com/asaskevich/govalidator/wercker.yml delete mode 100644 vendor/github.com/aws/aws-sdk-go/LICENSE.txt delete mode 100644 vendor/github.com/aws/aws-sdk-go/NOTICE.txt delete mode 100644 vendor/github.com/aws/aws-sdk-go/aws/arn/arn.go delete mode 100644 vendor/github.com/beorn7/perks/LICENSE delete mode 100644 vendor/github.com/beorn7/perks/quantile/exampledata.txt delete mode 100644 vendor/github.com/beorn7/perks/quantile/stream.go delete mode 100644 vendor/github.com/blang/semver/.travis.yml delete mode 100644 vendor/github.com/blang/semver/LICENSE delete mode 100644 vendor/github.com/blang/semver/README.md delete mode 100644 vendor/github.com/blang/semver/json.go delete mode 100644 vendor/github.com/blang/semver/package.json delete mode 100644 vendor/github.com/blang/semver/range.go delete mode 100644 vendor/github.com/blang/semver/semver.go delete mode 100644 vendor/github.com/blang/semver/sort.go delete mode 100644 vendor/github.com/blang/semver/sql.go delete mode 100644 vendor/github.com/cespare/xxhash/v2/LICENSE.txt delete mode 100644 vendor/github.com/cespare/xxhash/v2/README.md delete mode 100644 vendor/github.com/cespare/xxhash/v2/testall.sh delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash.go delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_arm64.s delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_asm.go delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_other.go delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_safe.go delete mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go delete mode 100644 vendor/github.com/clarketm/json/README.md delete mode 100644 vendor/github.com/clarketm/json/decode.go delete mode 100644 vendor/github.com/clarketm/json/encode.go delete mode 100644 vendor/github.com/clarketm/json/fold.go delete mode 100644 vendor/github.com/clarketm/json/fuzz.go delete mode 100644 vendor/github.com/clarketm/json/indent.go delete mode 100644 vendor/github.com/clarketm/json/scanner.go delete mode 100644 vendor/github.com/clarketm/json/stream.go delete mode 100644 vendor/github.com/clarketm/json/tables.go delete mode 100644 vendor/github.com/clarketm/json/tags.go delete mode 100644 vendor/github.com/coreos/fcct/base/v0_1/schema.go delete mode 100644 vendor/github.com/coreos/fcct/base/v0_1/translate.go delete mode 100644 vendor/github.com/coreos/fcct/base/v0_1/validate.go delete mode 100644 vendor/github.com/coreos/fcct/translate/set.go delete mode 100644 vendor/github.com/coreos/fcct/translate/translate.go delete mode 100644 vendor/github.com/coreos/fcct/translate/util.go delete mode 100644 vendor/github.com/coreos/go-json/LICENSE delete mode 100644 vendor/github.com/coreos/go-json/README.md delete mode 100644 vendor/github.com/coreos/go-json/decode.go delete mode 100644 vendor/github.com/coreos/go-json/encode.go delete mode 100644 vendor/github.com/coreos/go-json/fold.go delete mode 100644 vendor/github.com/coreos/go-json/fuzz.go delete mode 100644 vendor/github.com/coreos/go-json/indent.go delete mode 100644 vendor/github.com/coreos/go-json/scanner.go delete mode 100644 vendor/github.com/coreos/go-json/stream.go delete mode 100644 vendor/github.com/coreos/go-json/tables.go delete mode 100644 vendor/github.com/coreos/go-json/tags.go delete mode 100644 vendor/github.com/coreos/go-semver/NOTICE delete mode 100644 vendor/github.com/coreos/go-semver/semver/semver.go delete mode 100644 vendor/github.com/coreos/go-semver/semver/sort.go delete mode 100644 vendor/github.com/coreos/go-systemd/LICENSE delete mode 100644 vendor/github.com/coreos/go-systemd/NOTICE delete mode 100644 vendor/github.com/coreos/go-systemd/unit/deserialize.go delete mode 100644 vendor/github.com/coreos/go-systemd/unit/escape.go delete mode 100644 vendor/github.com/coreos/go-systemd/unit/option.go delete mode 100644 vendor/github.com/coreos/go-systemd/unit/serialize.go delete mode 100644 vendor/github.com/coreos/go-systemd/v22/LICENSE delete mode 100644 vendor/github.com/coreos/go-systemd/v22/NOTICE delete mode 100644 vendor/github.com/coreos/go-systemd/v22/unit/deserialize.go delete mode 100644 vendor/github.com/coreos/go-systemd/v22/unit/escape.go delete mode 100644 vendor/github.com/coreos/go-systemd/v22/unit/option.go delete mode 100644 vendor/github.com/coreos/go-systemd/v22/unit/section.go delete mode 100644 vendor/github.com/coreos/go-systemd/v22/unit/serialize.go delete mode 100644 vendor/github.com/coreos/ign-converter/LICENSE delete mode 100644 vendor/github.com/coreos/ign-converter/translate/v23tov30/v23tov30.go delete mode 100644 vendor/github.com/coreos/ign-converter/translate/v32tov22/v32tov22.go delete mode 100644 vendor/github.com/coreos/ign-converter/translate/v32tov31/v32tov31.go delete mode 100644 vendor/github.com/coreos/ign-converter/translate/v33tov32/v33tov32.go delete mode 100644 vendor/github.com/coreos/ign-converter/translate/v34tov33/v34tov33.go delete mode 100644 vendor/github.com/coreos/ign-converter/util/util.go delete mode 100644 vendor/github.com/coreos/ignition/LICENSE delete mode 100644 vendor/github.com/coreos/ignition/NOTICE delete mode 100644 vendor/github.com/coreos/ignition/config/shared/errors/errors.go delete mode 100644 vendor/github.com/coreos/ignition/config/shared/validations/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/util/helpers.go delete mode 100644 vendor/github.com/coreos/ignition/config/util/parsingErrors.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/cloudinit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/group.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/networkd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v1/types/user.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/append.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/cloudinit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/translate.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/compression.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/group.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/hash.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/networkd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/systemd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/user.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_0/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/append.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/cloudinit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/translate.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_1/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/append.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/cloudinit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/translate.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/ca.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_2/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/append.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/cloudinit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/translate.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/ca.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_3/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/ca.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/headers.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/config/v2_5_experimental/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/config/validate/astjson/node.go delete mode 100644 vendor/github.com/coreos/ignition/config/validate/astnode/astnode.go delete mode 100644 vendor/github.com/coreos/ignition/config/validate/report/report.go delete mode 100644 vendor/github.com/coreos/ignition/config/validate/validate.go delete mode 100644 vendor/github.com/coreos/ignition/v2/LICENSE delete mode 100644 vendor/github.com/coreos/ignition/v2/NOTICE delete mode 100644 vendor/github.com/coreos/ignition/v2/config/merge/merge.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/shared/errors/errors.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/shared/parse/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/shared/validations/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/translate/translate.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/util/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/util/helpers.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/util/interfaces.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/util/parsingErrors.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/util/reflection.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/ca.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/device.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/systemd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_0/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/translate/translate.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/device.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/headers.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/proxy.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/resource.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/systemd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/tls.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_1/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/translate/translate.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/custom.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/device.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/headers.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/luks.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/proxy.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/resource.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/systemd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/tang.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/tls.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_2/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/translate/translate.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/clevis.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/device.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/headers.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/kargs.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/luks.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/proxy.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/resource.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/systemd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/tang.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/tls.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_3/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/translate/translate.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/clevis.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/config.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/device.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/directory.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/disk.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/file.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/filesystem.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/headers.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/ignition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/kargs.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/luks.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/mode.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/node.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/partition.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/passwd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/path.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/proxy.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/raid.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/resource.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/schema.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/storage.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/systemd.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/tang.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/tls.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/unit.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/url.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/v3_4/types/verification.go delete mode 100644 vendor/github.com/coreos/ignition/v2/config/validate/validate.go delete mode 100644 vendor/github.com/coreos/vcontext/LICENSE delete mode 100644 vendor/github.com/coreos/vcontext/json/json.go delete mode 100644 vendor/github.com/coreos/vcontext/path/path.go delete mode 100644 vendor/github.com/coreos/vcontext/report/report.go delete mode 100644 vendor/github.com/coreos/vcontext/tree/tree.go delete mode 100644 vendor/github.com/coreos/vcontext/validate/validate.go delete mode 100644 vendor/github.com/emicklei/go-restful/v3/json.go delete mode 100644 vendor/github.com/emicklei/go-restful/v3/jsoniter.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/.cirrus.yml delete mode 100644 vendor/github.com/fsnotify/fsnotify/.editorconfig delete mode 100644 vendor/github.com/fsnotify/fsnotify/.gitattributes delete mode 100644 vendor/github.com/fsnotify/fsnotify/.gitignore delete mode 100644 vendor/github.com/fsnotify/fsnotify/.mailmap delete mode 100644 vendor/github.com/fsnotify/fsnotify/CHANGELOG.md delete mode 100644 vendor/github.com/fsnotify/fsnotify/CONTRIBUTING.md delete mode 100644 vendor/github.com/fsnotify/fsnotify/LICENSE delete mode 100644 vendor/github.com/fsnotify/fsnotify/README.md delete mode 100644 vendor/github.com/fsnotify/fsnotify/backend_fen.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/backend_inotify.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/backend_kqueue.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/backend_other.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/backend_windows.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/fsnotify.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/mkdoc.zsh delete mode 100644 vendor/github.com/fsnotify/fsnotify/system_bsd.go delete mode 100644 vendor/github.com/fsnotify/fsnotify/system_darwin.go delete mode 100644 vendor/github.com/ghodss/yaml/.gitignore delete mode 100644 vendor/github.com/ghodss/yaml/.travis.yml delete mode 100644 vendor/github.com/ghodss/yaml/LICENSE delete mode 100644 vendor/github.com/ghodss/yaml/README.md delete mode 100644 vendor/github.com/ghodss/yaml/fields.go delete mode 100644 vendor/github.com/ghodss/yaml/yaml.go delete mode 100644 vendor/github.com/ghodss/yaml/yaml_go110.go create mode 100644 vendor/github.com/go-errors/errors/join_unwrap_1_20.go create mode 100644 vendor/github.com/go-errors/errors/join_unwrap_backward.go delete mode 100644 vendor/github.com/go-openapi/analysis/.codecov.yml delete mode 100644 vendor/github.com/go-openapi/analysis/.gitattributes delete mode 100644 vendor/github.com/go-openapi/analysis/.gitignore delete mode 100644 vendor/github.com/go-openapi/analysis/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/analysis/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/analysis/LICENSE delete mode 100644 vendor/github.com/go-openapi/analysis/README.md delete mode 100644 vendor/github.com/go-openapi/analysis/analyzer.go delete mode 100644 vendor/github.com/go-openapi/analysis/appveyor.yml delete mode 100644 vendor/github.com/go-openapi/analysis/debug.go delete mode 100644 vendor/github.com/go-openapi/analysis/doc.go delete mode 100644 vendor/github.com/go-openapi/analysis/fixer.go delete mode 100644 vendor/github.com/go-openapi/analysis/flatten.go delete mode 100644 vendor/github.com/go-openapi/analysis/flatten_name.go delete mode 100644 vendor/github.com/go-openapi/analysis/flatten_options.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/debug/debug.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/flatten/normalize/normalize.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/flatten/operations/operations.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/flatten/replace/replace.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/flatten/schutils/flatten_schema.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/flatten/sortref/keys.go delete mode 100644 vendor/github.com/go-openapi/analysis/internal/flatten/sortref/sort_ref.go delete mode 100644 vendor/github.com/go-openapi/analysis/mixin.go delete mode 100644 vendor/github.com/go-openapi/analysis/schema.go delete mode 100644 vendor/github.com/go-openapi/errors/.gitattributes delete mode 100644 vendor/github.com/go-openapi/errors/.gitignore delete mode 100644 vendor/github.com/go-openapi/errors/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/errors/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/errors/README.md delete mode 100644 vendor/github.com/go-openapi/errors/api.go delete mode 100644 vendor/github.com/go-openapi/errors/auth.go delete mode 100644 vendor/github.com/go-openapi/errors/doc.go delete mode 100644 vendor/github.com/go-openapi/errors/headers.go delete mode 100644 vendor/github.com/go-openapi/errors/middleware.go delete mode 100644 vendor/github.com/go-openapi/errors/parsing.go delete mode 100644 vendor/github.com/go-openapi/errors/schema.go rename vendor/github.com/go-openapi/{validate => jsonpointer}/.golangci.yml (64%) delete mode 100644 vendor/github.com/go-openapi/loads/.editorconfig delete mode 100644 vendor/github.com/go-openapi/loads/.gitignore delete mode 100644 vendor/github.com/go-openapi/loads/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/loads/.travis.yml delete mode 100644 vendor/github.com/go-openapi/loads/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/loads/LICENSE delete mode 100644 vendor/github.com/go-openapi/loads/README.md delete mode 100644 vendor/github.com/go-openapi/loads/doc.go delete mode 100644 vendor/github.com/go-openapi/loads/loaders.go delete mode 100644 vendor/github.com/go-openapi/loads/options.go delete mode 100644 vendor/github.com/go-openapi/loads/spec.go delete mode 100644 vendor/github.com/go-openapi/spec/.editorconfig delete mode 100644 vendor/github.com/go-openapi/spec/.gitignore delete mode 100644 vendor/github.com/go-openapi/spec/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/spec/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/spec/LICENSE delete mode 100644 vendor/github.com/go-openapi/spec/README.md delete mode 100644 vendor/github.com/go-openapi/spec/appveyor.yml delete mode 100644 vendor/github.com/go-openapi/spec/bindata.go delete mode 100644 vendor/github.com/go-openapi/spec/cache.go delete mode 100644 vendor/github.com/go-openapi/spec/contact_info.go delete mode 100644 vendor/github.com/go-openapi/spec/debug.go delete mode 100644 vendor/github.com/go-openapi/spec/errors.go delete mode 100644 vendor/github.com/go-openapi/spec/expander.go delete mode 100644 vendor/github.com/go-openapi/spec/external_docs.go delete mode 100644 vendor/github.com/go-openapi/spec/header.go delete mode 100644 vendor/github.com/go-openapi/spec/info.go delete mode 100644 vendor/github.com/go-openapi/spec/items.go delete mode 100644 vendor/github.com/go-openapi/spec/license.go delete mode 100644 vendor/github.com/go-openapi/spec/normalizer.go delete mode 100644 vendor/github.com/go-openapi/spec/normalizer_nonwindows.go delete mode 100644 vendor/github.com/go-openapi/spec/normalizer_windows.go delete mode 100644 vendor/github.com/go-openapi/spec/operation.go delete mode 100644 vendor/github.com/go-openapi/spec/parameter.go delete mode 100644 vendor/github.com/go-openapi/spec/path_item.go delete mode 100644 vendor/github.com/go-openapi/spec/paths.go delete mode 100644 vendor/github.com/go-openapi/spec/properties.go delete mode 100644 vendor/github.com/go-openapi/spec/ref.go delete mode 100644 vendor/github.com/go-openapi/spec/resolver.go delete mode 100644 vendor/github.com/go-openapi/spec/response.go delete mode 100644 vendor/github.com/go-openapi/spec/responses.go delete mode 100644 vendor/github.com/go-openapi/spec/schema.go delete mode 100644 vendor/github.com/go-openapi/spec/schema_loader.go delete mode 100644 vendor/github.com/go-openapi/spec/security_scheme.go delete mode 100644 vendor/github.com/go-openapi/spec/spec.go delete mode 100644 vendor/github.com/go-openapi/spec/swagger.go delete mode 100644 vendor/github.com/go-openapi/spec/tag.go delete mode 100644 vendor/github.com/go-openapi/spec/url_go18.go delete mode 100644 vendor/github.com/go-openapi/spec/url_go19.go delete mode 100644 vendor/github.com/go-openapi/spec/validations.go delete mode 100644 vendor/github.com/go-openapi/spec/xml_object.go delete mode 100644 vendor/github.com/go-openapi/strfmt/.editorconfig delete mode 100644 vendor/github.com/go-openapi/strfmt/.gitattributes delete mode 100644 vendor/github.com/go-openapi/strfmt/.gitignore delete mode 100644 vendor/github.com/go-openapi/strfmt/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/strfmt/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/strfmt/LICENSE delete mode 100644 vendor/github.com/go-openapi/strfmt/README.md delete mode 100644 vendor/github.com/go-openapi/strfmt/bson.go delete mode 100644 vendor/github.com/go-openapi/strfmt/date.go delete mode 100644 vendor/github.com/go-openapi/strfmt/default.go delete mode 100644 vendor/github.com/go-openapi/strfmt/doc.go delete mode 100644 vendor/github.com/go-openapi/strfmt/duration.go delete mode 100644 vendor/github.com/go-openapi/strfmt/format.go delete mode 100644 vendor/github.com/go-openapi/strfmt/time.go delete mode 100644 vendor/github.com/go-openapi/strfmt/ulid.go create mode 100644 vendor/github.com/go-openapi/swag/BENCHMARK.md create mode 100644 vendor/github.com/go-openapi/swag/initialism_index.go delete mode 100644 vendor/github.com/go-openapi/swag/post_go18.go delete mode 100644 vendor/github.com/go-openapi/swag/post_go19.go delete mode 100644 vendor/github.com/go-openapi/swag/pre_go18.go delete mode 100644 vendor/github.com/go-openapi/swag/pre_go19.go create mode 100644 vendor/github.com/go-openapi/swag/string_bytes.go delete mode 100644 vendor/github.com/go-openapi/validate/.editorconfig delete mode 100644 vendor/github.com/go-openapi/validate/.gitattributes delete mode 100644 vendor/github.com/go-openapi/validate/.gitignore delete mode 100644 vendor/github.com/go-openapi/validate/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/validate/LICENSE delete mode 100644 vendor/github.com/go-openapi/validate/README.md delete mode 100644 vendor/github.com/go-openapi/validate/appveyor.yml delete mode 100644 vendor/github.com/go-openapi/validate/context.go delete mode 100644 vendor/github.com/go-openapi/validate/debug.go delete mode 100644 vendor/github.com/go-openapi/validate/default_validator.go delete mode 100644 vendor/github.com/go-openapi/validate/doc.go delete mode 100644 vendor/github.com/go-openapi/validate/example_validator.go delete mode 100644 vendor/github.com/go-openapi/validate/formats.go delete mode 100644 vendor/github.com/go-openapi/validate/helpers.go delete mode 100644 vendor/github.com/go-openapi/validate/object_validator.go delete mode 100644 vendor/github.com/go-openapi/validate/options.go delete mode 100644 vendor/github.com/go-openapi/validate/result.go delete mode 100644 vendor/github.com/go-openapi/validate/rexp.go delete mode 100644 vendor/github.com/go-openapi/validate/schema.go delete mode 100644 vendor/github.com/go-openapi/validate/schema_messages.go delete mode 100644 vendor/github.com/go-openapi/validate/schema_option.go delete mode 100644 vendor/github.com/go-openapi/validate/schema_props.go delete mode 100644 vendor/github.com/go-openapi/validate/slice_validator.go delete mode 100644 vendor/github.com/go-openapi/validate/spec.go delete mode 100644 vendor/github.com/go-openapi/validate/spec_messages.go delete mode 100644 vendor/github.com/go-openapi/validate/type.go delete mode 100644 vendor/github.com/go-openapi/validate/update-fixtures.sh delete mode 100644 vendor/github.com/go-openapi/validate/validator.go delete mode 100644 vendor/github.com/go-openapi/validate/values.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/LICENSE delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/deepcopy.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/doc.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/grafana_types.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/grafanadashboard_types.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/grafanadatasource_types.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/grafanafolder_types.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/grafananotificationchannel_types.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/helper.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/pluginsList.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/selectors.go delete mode 100644 vendor/github.com/grafana-operator/grafana-operator/v4/api/integreatly/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/huandu/xstrings/.gitignore delete mode 100644 vendor/github.com/huandu/xstrings/CONTRIBUTING.md delete mode 100644 vendor/github.com/huandu/xstrings/LICENSE delete mode 100644 vendor/github.com/huandu/xstrings/README.md delete mode 100644 vendor/github.com/huandu/xstrings/common.go delete mode 100644 vendor/github.com/huandu/xstrings/convert.go delete mode 100644 vendor/github.com/huandu/xstrings/count.go delete mode 100644 vendor/github.com/huandu/xstrings/doc.go delete mode 100644 vendor/github.com/huandu/xstrings/format.go delete mode 100644 vendor/github.com/huandu/xstrings/manipulate.go delete mode 100644 vendor/github.com/huandu/xstrings/stringbuilder.go delete mode 100644 vendor/github.com/huandu/xstrings/stringbuilder_go110.go delete mode 100644 vendor/github.com/huandu/xstrings/translate.go delete mode 100644 vendor/github.com/jinzhu/inflection/LICENSE delete mode 100644 vendor/github.com/jinzhu/inflection/README.md delete mode 100644 vendor/github.com/jinzhu/inflection/inflections.go delete mode 100644 vendor/github.com/jinzhu/inflection/wercker.yml delete mode 100644 vendor/github.com/jinzhu/now/Guardfile delete mode 100644 vendor/github.com/jinzhu/now/License delete mode 100644 vendor/github.com/jinzhu/now/README.md delete mode 100644 vendor/github.com/jinzhu/now/main.go delete mode 100644 vendor/github.com/jinzhu/now/now.go delete mode 100644 vendor/github.com/jinzhu/now/time.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/LICENSE delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/NOTICE delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/register.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta1/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta1/register.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta1/types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta2/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta2/register.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta2/types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/apis/k8s.cni.cncf.io/v1beta2/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/client/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/client/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1beta1/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1beta1/generated_expansion.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1beta1/k8s.cni.cncf.io_client.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/multi-networkpolicy/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1beta1/multinetworkpolicy.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1/generated_expansion.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1/k8s.cni.cncf.io_client.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1/networkattachmentdefinition.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/LICENSE delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/groupversion_info.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/helper.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/sriovibnetwork_types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/sriovnetwork_types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/sriovnetworknodepolicy_types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/sriovnetworknodestate_types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/sriovnetworkpoolconfig_types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/sriovoperatorconfig_types.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/doc.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/generated_expansion.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/sriovnetwork.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/sriovnetwork_client.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/sriovnetworknodepolicy.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/sriovnetworknodestate.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/client/clientset/versioned/typed/sriovnetwork/v1/sriovoperatorconfig.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/render/README.md delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/render/funcs.go delete mode 100644 vendor/github.com/k8snetworkplumbingwg/sriov-network-operator/pkg/render/render.go delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/LICENSE delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/NOTICE delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/.gitignore delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/Makefile delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/decode.go delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/doc.go delete mode 100644 vendor/github.com/matttproud/golang_protobuf_extensions/v2/pbutil/encode.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/LICENSE delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/baremetalhost_types.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/baremetalhost_validation.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/baremetalhost_webhook.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/bmceventsubscription_types.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/bmceventsubscription_validation.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/bmceventsubscription_webhook.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/firmwareschema_types.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/hardwaredata_types.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/hostfirmwaresettings_types.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/preprovisioningimage_types.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/LICENSE delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/access.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/credentials.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/errors.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/ibmc.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/idrac.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/idrac_virtualmedia.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/ilo4.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/ilo5.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/ipmi.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/irmc.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/redfish.go delete mode 100644 vendor/github.com/metal3-io/baremetal-operator/pkg/hardwareutils/bmc/redfish_virtualmedia.go delete mode 100644 vendor/github.com/mitchellh/copystructure/LICENSE delete mode 100644 vendor/github.com/mitchellh/copystructure/README.md delete mode 100644 vendor/github.com/mitchellh/copystructure/copier_time.go delete mode 100644 vendor/github.com/mitchellh/copystructure/copystructure.go delete mode 100644 vendor/github.com/mitchellh/mapstructure/CHANGELOG.md delete mode 100644 vendor/github.com/mitchellh/mapstructure/LICENSE delete mode 100644 vendor/github.com/mitchellh/mapstructure/README.md delete mode 100644 vendor/github.com/mitchellh/mapstructure/decode_hooks.go delete mode 100644 vendor/github.com/mitchellh/mapstructure/error.go delete mode 100644 vendor/github.com/mitchellh/mapstructure/mapstructure.go delete mode 100644 vendor/github.com/mitchellh/reflectwalk/.travis.yml delete mode 100644 vendor/github.com/mitchellh/reflectwalk/LICENSE delete mode 100644 vendor/github.com/mitchellh/reflectwalk/README.md delete mode 100644 vendor/github.com/mitchellh/reflectwalk/location.go delete mode 100644 vendor/github.com/mitchellh/reflectwalk/location_string.go delete mode 100644 vendor/github.com/mitchellh/reflectwalk/reflectwalk.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/LICENSE delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/names/names.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/condition_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/nodenetworkconfigurationenactment_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/nodenetworkconfigurationpolicy_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/nodenetworkstate_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/nodenetworkstate_util.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/state_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/shared/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1/groupversion_info.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1/nmstate_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1/nodenetworkconfigurationpolicy_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1alpha1/nodenetworkconfigurationenactment_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1alpha1/nodenetworkconfigurationpolicy_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1alpha1/nodenetworkstate_types.go delete mode 100644 vendor/github.com/nmstate/kubernetes-nmstate/api/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/oklog/ulid/.gitignore delete mode 100644 vendor/github.com/oklog/ulid/.travis.yml delete mode 100644 vendor/github.com/oklog/ulid/AUTHORS.md delete mode 100644 vendor/github.com/oklog/ulid/CHANGELOG.md delete mode 100644 vendor/github.com/oklog/ulid/CONTRIBUTING.md delete mode 100644 vendor/github.com/oklog/ulid/Gopkg.lock delete mode 100644 vendor/github.com/oklog/ulid/Gopkg.toml delete mode 100644 vendor/github.com/oklog/ulid/LICENSE delete mode 100644 vendor/github.com/oklog/ulid/README.md delete mode 100644 vendor/github.com/oklog/ulid/ulid.go delete mode 100644 vendor/github.com/openshift-kni/cluster-group-upgrades-operator/pkg/api/clustergroupupgrades/register.go delete mode 100644 vendor/github.com/openshift-kni/cluster-group-upgrades-operator/pkg/api/clustergroupupgrades/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift-kni/cluster-group-upgrades-operator/pkg/api/clustergroupupgrades/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift-kni/cluster-group-upgrades-operator/pkg/api/clustergroupupgrades/v1alpha1/types.go delete mode 100644 vendor/github.com/openshift-kni/cluster-group-upgrades-operator/pkg/api/clustergroupupgrades/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/LICENSE delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/clients/clients.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/configmap/configmap.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/deployment/deployment.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/deployment/list.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/machine/machineset.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/machine/machinesetlist.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/msg/msg.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/namespace/list.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/namespace/namespace.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/nfd/nodefeaturediscovery.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/nodes/list.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/nodes/node.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/nodes/nodetypes.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/nvidiagpu/clusterpolicy.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/catalogsource.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/catalogsourcelist.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/clusterserviceversion.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/clusterserviceversionlist.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/installplan.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/installplanlist.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/operatorgroup.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/packagemanifest.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/packagemanifestlist.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/olm/subscription.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/pod/container.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/pod/list.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/pod/network.go delete mode 100644 vendor/github.com/openshift-kni/eco-goinfra/pkg/pod/pod.go delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/LICENSE delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/api/seedgenerator/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/api/seedgenerator/v1alpha1/types.go delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/api/seedgenerator/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/api/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/api/v1alpha1/types.go delete mode 100644 vendor/github.com/openshift-kni/lifecycle-agent/api/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/.ci-operator.yaml delete mode 100644 vendor/github.com/openshift/api/.gitattributes delete mode 100644 vendor/github.com/openshift/api/.gitignore delete mode 100644 vendor/github.com/openshift/api/Dockerfile.rhel8 delete mode 100644 vendor/github.com/openshift/api/Makefile delete mode 100644 vendor/github.com/openshift/api/OWNERS delete mode 100644 vendor/github.com/openshift/api/README.md delete mode 100644 vendor/github.com/openshift/api/apiserver/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/apiserver/install.go delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/apiserver.openshift.io_apirequestcount.yaml delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/register.go delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/stable.apirequestcount.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/types_apirequestcount.go delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/apiserver/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/apps/OWNERS delete mode 100644 vendor/github.com/openshift/api/apps/install.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/consts.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/deprecated_consts.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/apps/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/register.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/types.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/apps/v1/zz_prerelease_lifecycle_generated.go delete mode 100644 vendor/github.com/openshift/api/authorization/install.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/0000_03_authorization-openshift_01_rolebindingrestriction.crd.yaml delete mode 100644 vendor/github.com/openshift/api/authorization/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/authorization/v1/codec.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/authorization/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/register.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/stable.rolebindingrestriction.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/authorization/v1/types.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/authorization/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/build/OWNERS delete mode 100644 vendor/github.com/openshift/api/build/install.go delete mode 100644 vendor/github.com/openshift/api/build/v1/consts.go delete mode 100644 vendor/github.com/openshift/api/build/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/build/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/build/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/build/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/build/v1/register.go delete mode 100644 vendor/github.com/openshift/api/build/v1/types.go delete mode 100644 vendor/github.com/openshift/api/build/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/build/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/OWNERS delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/install.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/001-cloudprivateipconfig.crd.yaml delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/001-cloudprivateipconfig.crd.yaml-patch delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/register.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/stable.cloudprivateipconfig.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/types.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/cloudnetwork/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/config/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/config/install.go delete mode 100644 vendor/github.com/openshift/api/console/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/console/OWNERS delete mode 100644 vendor/github.com/openshift/api/console/install.go delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consoleclidownload.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consoleexternalloglink.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consolelink.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consolenotification.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consolequickstart.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consolesample.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/00_consoleyamlsample.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/90_consoleplugin.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/console/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/console/v1/register.go delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consoleclidownload.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consoleexternalloglink.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consolelink.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consolenotification.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consoleplugin.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consolequickstart.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consolesample.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/stable.consoleyamlsample.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1/types.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_cli_download.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_external_log_links.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_link.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_notification.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_plugin.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_quick_start.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_sample.go delete mode 100644 vendor/github.com/openshift/api/console/v1/types_console_yaml_sample.go delete mode 100644 vendor/github.com/openshift/api/console/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/console/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/90_consoleplugin.crd.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/Makefile delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/stable.consoleplugin.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/types.go delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/types_console_plugin.go delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/console/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/helm/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/helm/install.go delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/00_helm-chart-repository.crd.yaml delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/00_project-helm-chart-repository.crd.yaml delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/Makefile delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/doc.go delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/register.go delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/stable.helmchartrepository.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/stable.projecthelmchartrepository.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/types_helm_chart_repository.go delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/types_project_helm_chart_repository.go delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/helm/v1beta1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/image/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/image/OWNERS delete mode 100644 vendor/github.com/openshift/api/image/docker10/doc.go delete mode 100644 vendor/github.com/openshift/api/image/docker10/register.go delete mode 100644 vendor/github.com/openshift/api/image/docker10/types_docker.go delete mode 100644 vendor/github.com/openshift/api/image/docker10/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/image/docker10/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/image/dockerpre012/deepcopy.go delete mode 100644 vendor/github.com/openshift/api/image/dockerpre012/doc.go delete mode 100644 vendor/github.com/openshift/api/image/dockerpre012/register.go delete mode 100644 vendor/github.com/openshift/api/image/dockerpre012/types_docker.go delete mode 100644 vendor/github.com/openshift/api/image/dockerpre012/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/image/dockerpre012/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/image/install.go delete mode 100644 vendor/github.com/openshift/api/image/v1/consts.go delete mode 100644 vendor/github.com/openshift/api/image/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/image/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/image/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/image/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/image/v1/register.go delete mode 100644 vendor/github.com/openshift/api/image/v1/types.go delete mode 100644 vendor/github.com/openshift/api/image/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/image/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/imageregistry/install.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/00_imageregistry.crd.yaml delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/00_imageregistry.crd.yaml-patch delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/01_imagepruner.crd.yaml delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/register.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/stable.config.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/stable.imagepruner.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/types.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/types_imagepruner.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/imageregistry/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/install.go delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/install.go delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/v1/register.go delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/v1/types.go delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/kubecontrolplane/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/register.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/serialization.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/stringsource.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/types.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/legacyconfig/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/machine/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/machine/OWNERS delete mode 100644 vendor/github.com/openshift/api/machine/install.go delete mode 100644 vendor/github.com/openshift/api/machine/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/machine/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/machine/v1alpha1/types_openstack.go delete mode 100644 vendor/github.com/openshift/api/machine/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/machine/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/monitoring/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/monitoring/install.go delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/0000_50_monitoring_01_alertingrules.crd.yaml delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/0000_50_monitoring_02_alertrelabelconfigs.crd.yaml delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/Makefile delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/techpreview.alertingrule.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/techpreview.alertrelabelconfig.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/types.go delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/monitoring/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/network/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/network/OWNERS delete mode 100644 vendor/github.com/openshift/api/network/install.go delete mode 100644 vendor/github.com/openshift/api/network/v1/001-clusternetwork-crd.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/002-hostsubnet-crd.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/003-netnamespace-crd.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/004-egressnetworkpolicy-crd.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/network/v1/constants.go delete mode 100644 vendor/github.com/openshift/api/network/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/network/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/network/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/network/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/network/v1/register.go delete mode 100644 vendor/github.com/openshift/api/network/v1/stable.clusternetwork.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/stable.egressnetworkpolicy.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/stable.hostsubnet.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/stable.netnamespace.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1/types.go delete mode 100644 vendor/github.com/openshift/api/network/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/network/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/0000_70_dnsnameresolver_00-customnoupgrade.crd.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/0000_70_dnsnameresolver_00-customnoupgrade.crd.yaml-patch delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/0000_70_dnsnameresolver_00-techpreview.crd.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/0000_70_dnsnameresolver_00-techpreview.crd.yaml-patch delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/Makefile delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/custom.dnsnameresolver.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/techpreview.dnsnameresolver.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/types_dnsnameresolver.go delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/network/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/networkoperator/OWNERS delete mode 100644 vendor/github.com/openshift/api/networkoperator/install.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/001-egressrouter.crd.yaml delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/001-egressrouter.crd.yaml-patch delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/register.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/stable.egressrouter.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/types_egressrouter.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/networkoperator/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/oauth/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/oauth/install.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/oauth/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/register.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/types.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/oauth/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/install.go delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/v1/register.go delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/v1/types.go delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/openshiftcontrolplane/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/operator/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/operator/install.go delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/install.go delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/0000_10-pod-network-connectivity-check.crd.yaml delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/Makefile delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/stable.podnetworkconnectivitycheck.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/types_conditioncheck.go delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/operatorcontrolplane/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/osin/install.go delete mode 100644 vendor/github.com/openshift/api/osin/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/osin/v1/register.go delete mode 100644 vendor/github.com/openshift/api/osin/v1/types.go delete mode 100644 vendor/github.com/openshift/api/osin/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/osin/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/pkg/serialization/serialization.go delete mode 100644 vendor/github.com/openshift/api/project/OWNERS delete mode 100644 vendor/github.com/openshift/api/project/install.go delete mode 100644 vendor/github.com/openshift/api/project/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/project/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/project/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/project/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/project/v1/register.go delete mode 100644 vendor/github.com/openshift/api/project/v1/types.go delete mode 100644 vendor/github.com/openshift/api/project/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/project/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/quota/OWNERS delete mode 100644 vendor/github.com/openshift/api/quota/install.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/0000_03_quota-openshift_01_clusterresourcequota.crd.yaml delete mode 100644 vendor/github.com/openshift/api/quota/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/quota/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/quota/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/register.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/stable.clusterresourcequota.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/quota/v1/types.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/quota/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/route/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/route/OWNERS delete mode 100644 vendor/github.com/openshift/api/route/install.go delete mode 100644 vendor/github.com/openshift/api/route/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/route/v1/custom.route.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/route/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/route/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/route/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/route/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/route/v1/register.go delete mode 100644 vendor/github.com/openshift/api/route/v1/route-CustomNoUpgrade.crd.yaml delete mode 100644 vendor/github.com/openshift/api/route/v1/route-TechPreviewNoUpgrade.crd.yaml delete mode 100644 vendor/github.com/openshift/api/route/v1/route.crd.yaml delete mode 100644 vendor/github.com/openshift/api/route/v1/route.crd.yaml-patch delete mode 100644 vendor/github.com/openshift/api/route/v1/stable.route.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/route/v1/techpreview.route.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/route/v1/test-route-validation.sh delete mode 100644 vendor/github.com/openshift/api/route/v1/types.go delete mode 100644 vendor/github.com/openshift/api/route/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/route/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/samples/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/samples/install.go delete mode 100644 vendor/github.com/openshift/api/samples/v1/00_samplesconfig.crd.yaml delete mode 100644 vendor/github.com/openshift/api/samples/v1/Makefile delete mode 100644 vendor/github.com/openshift/api/samples/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/samples/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/samples/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/samples/v1/register.go delete mode 100644 vendor/github.com/openshift/api/samples/v1/stable.config.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/samples/v1/types_config.go delete mode 100644 vendor/github.com/openshift/api/samples/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/samples/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/security/install.go delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/install.go delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/v1alpha1/types.go delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/servicecertsigner/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/.codegen.yaml delete mode 100644 vendor/github.com/openshift/api/sharedresource/OWNERS delete mode 100644 vendor/github.com/openshift/api/sharedresource/install.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/0000_10_sharedconfigmap.crd.yaml delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/0000_10_sharedsecret.crd.yaml delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/Makefile delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/register.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/stable.sharedconfigmap.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/stable.sharedsecret.testsuite.yaml delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/types_shared_configmap.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/types_shared_secret.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/sharedresource/v1alpha1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/template/OWNERS delete mode 100644 vendor/github.com/openshift/api/template/install.go delete mode 100644 vendor/github.com/openshift/api/template/v1/codec.go delete mode 100644 vendor/github.com/openshift/api/template/v1/consts.go delete mode 100644 vendor/github.com/openshift/api/template/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/template/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/template/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/template/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/template/v1/register.go delete mode 100644 vendor/github.com/openshift/api/template/v1/types.go delete mode 100644 vendor/github.com/openshift/api/template/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/template/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/api/user/install.go delete mode 100644 vendor/github.com/openshift/api/user/v1/doc.go delete mode 100644 vendor/github.com/openshift/api/user/v1/generated.pb.go delete mode 100644 vendor/github.com/openshift/api/user/v1/generated.proto delete mode 100644 vendor/github.com/openshift/api/user/v1/legacy.go delete mode 100644 vendor/github.com/openshift/api/user/v1/register.go delete mode 100644 vendor/github.com/openshift/api/user/v1/types.go delete mode 100644 vendor/github.com/openshift/api/user/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/api/user/v1/zz_generated.swagger_doc_generated.go delete mode 100644 vendor/github.com/openshift/assisted-service/LICENSE delete mode 100644 vendor/github.com/openshift/assisted-service/api/LICENSE delete mode 100644 vendor/github.com/openshift/assisted-service/api/common/common_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/hiveextension/v1beta1/agentclusterinstall_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/hiveextension/v1beta1/groupversion_info.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/hiveextension/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/agent_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/agentclassification_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/agentserviceconfig_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/groupversion_info.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/hypershiftagentserviceconfig_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/infraenv_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/nmstate_config_types.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/nmstate_util.go delete mode 100644 vendor/github.com/openshift/assisted-service/api/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/LICENSE delete mode 100644 vendor/github.com/openshift/assisted-service/models/api_vip.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/api_vip_connectivity_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/api_vip_connectivity_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/architecture_support_level_id.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/bind_host_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/boot.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_create_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_default_config.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_host_requirements.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_host_requirements_details.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_host_requirements_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_network.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_progress_info.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cluster_validation_id.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/completion_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/connectivity_check_host.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/connectivity_check_nic.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/connectivity_check_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/connectivity_remote_host.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/connectivity_report.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/container_image_availability.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/container_image_availability_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/container_image_availability_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/container_image_availability_result.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/cpu.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/create_manifest_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/credentials.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/custom.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/dhcp_allocation_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/dhcp_allocation_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_config_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_encryption.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_info.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_role.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_skip_formatting_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_speed.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_speed_check_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/disk_speed_check_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/domain_resolution_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/domain_resolution_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/download_boot_artifacts_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/drive_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/error.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/event.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/event_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/feature_support_level_id.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/free_addresses_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/free_addresses_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/free_network_addresses.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/free_networks_addresses.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/gpu.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_create_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_ignition_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_network.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_progress.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_progress_info.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_registration_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_role.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_role_update_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_stage.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_static_network_config.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_type_hardware_requirements.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_type_hardware_requirements_wrapper.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_update_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/host_validation_id.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ignition_endpoint.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ignored_validations.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/image_create_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/image_info.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/image_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/import_cluster_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/infra_env.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/infra_env_create_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/infra_env_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/infra_env_update_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/infra_error.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ingress_cert_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ingress_vip.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/install_cmd_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/installer_args_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/interface.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/inventory.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/io_perf.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ip.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/kernel_argument.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/kernel_arguments.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/l2_connectivity.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/l3_connectivity.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/last_installation_preparation.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/list_managed_domains.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/list_manifests.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/list_versions.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/logs_gather_cmd_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/logs_progress_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/logs_state.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/logs_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/mac_interface_map.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/machine_network.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/managed_domain.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/manifest.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/memory.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/memory_method.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/monitored_operator.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/monitored_operators_list.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/next_step_cmd_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/node_label_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ntp_source.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ntp_synchronization_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/ntp_synchronization_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/openshift_version.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/openshift_versions.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_create_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_hardware_requirements.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_host_requirements.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_monitor_report.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_properties.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_property.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_status.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/operator_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/os_image.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/os_images.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/platform.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/platform_external.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/platform_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/preflight_hardware_requirements.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/presigned_url.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/proxy.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/reboot_for_reclaim_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/release_image.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/release_images.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/route.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/service_network.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/source_state.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/step.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/step_reply.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/step_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/steps.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/steps_reply.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/subnet.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/support_level.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/support_levels.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/system_vendor.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/tang_connectivity_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/tang_connectivity_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/update_manifest_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/upgrade_agent_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/upgrade_agent_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/upgrade_agent_result.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/usage.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/v2_cluster_update_params.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/verified_vip.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/verify_vip.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/verify_vips_request.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/verify_vips_response.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/versioned_host_requirements.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/versions.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/vip_type.go delete mode 100644 vendor/github.com/openshift/assisted-service/models/vip_verification.go delete mode 100644 vendor/github.com/openshift/assisted-service/pkg/validations/validations.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/binarybuildsource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/bitbucketwebhookcause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/build.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildcondition.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildconfig.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildconfigspec.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildconfigstatus.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildoutput.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildpostcommitspec.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildsource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildspec.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildstatus.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildstatusoutput.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildstatusoutputto.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildtriggercause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildtriggerpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildvolume.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildvolumemount.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/buildvolumesource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/commonspec.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/commonwebhookcause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/configmapbuildsource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/custombuildstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/dockerbuildstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/genericwebhookcause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/gitbuildsource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/githubwebhookcause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/gitlabwebhookcause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/gitsourcerevision.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagechangecause.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagechangetrigger.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagechangetriggerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagelabel.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagesource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagesourcepath.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/imagestreamtagreference.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/jenkinspipelinebuildstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/proxyconfig.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/secretbuildsource.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/secretlocalreference.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/secretspec.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/sourcebuildstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/sourcecontroluser.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/sourcerevision.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/stageinfo.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/stepinfo.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/build/v1/webhooktrigger.go delete mode 100644 vendor/github.com/openshift/client-go/build/applyconfigurations/internal/internal.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/clientset.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/doc.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/typed/build/v1/build.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/typed/build/v1/build_client.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/typed/build/v1/buildconfig.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/typed/build/v1/doc.go delete mode 100644 vendor/github.com/openshift/client-go/build/clientset/versioned/typed/build/v1/generated_expansion.go delete mode 100644 vendor/github.com/openshift/client-go/config/applyconfigurations/config/v1alpha1/gatherconfig.go delete mode 100644 vendor/github.com/openshift/client-go/config/applyconfigurations/config/v1alpha1/insightsdatagather.go delete mode 100644 vendor/github.com/openshift/client-go/config/applyconfigurations/config/v1alpha1/insightsdatagatherspec.go delete mode 100644 vendor/github.com/openshift/client-go/config/clientset/versioned/clientset.go delete mode 100644 vendor/github.com/openshift/client-go/config/clientset/versioned/doc.go delete mode 100644 vendor/github.com/openshift/client-go/config/clientset/versioned/typed/config/v1alpha1/config_client.go delete mode 100644 vendor/github.com/openshift/client-go/config/clientset/versioned/typed/config/v1alpha1/doc.go delete mode 100644 vendor/github.com/openshift/client-go/config/clientset/versioned/typed/config/v1alpha1/generated_expansion.go delete mode 100644 vendor/github.com/openshift/client-go/config/clientset/versioned/typed/config/v1alpha1/insightsdatagather.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/interface.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/apiserver.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/authentication.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/build.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/clusteroperator.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/clusterversion.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/console.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/dns.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/featuregate.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/image.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/imagecontentpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/imagedigestmirrorset.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/imagetagmirrorset.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/infrastructure.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/ingress.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/interface.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/network.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/node.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/oauth.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/operatorhub.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/project.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/proxy.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1/scheduler.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1alpha1/insightsdatagather.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/config/v1alpha1/interface.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/factory.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/generic.go delete mode 100644 vendor/github.com/openshift/client-go/config/informers/externalversions/internalinterfaces/factory_interfaces.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/apiserver.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/authentication.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/build.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/clusteroperator.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/clusterversion.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/console.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/dns.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/expansion_generated.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/featuregate.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/image.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/imagecontentpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/imagedigestmirrorset.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/imagetagmirrorset.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/infrastructure.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/ingress.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/network.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/node.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/oauth.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/operatorhub.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/project.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/proxy.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1/scheduler.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1alpha1/expansion_generated.go delete mode 100644 vendor/github.com/openshift/client-go/config/listers/config/v1alpha1/insightsdatagather.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/image.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagelayer.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagelookuppolicy.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagemanifest.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagesignature.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagestream.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagestreammapping.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagestreamspec.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/imagestreamstatus.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/namedtageventlist.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/signaturecondition.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/signaturegenericentity.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/signatureissuer.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/signaturesubject.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/tagevent.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/tageventcondition.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/tagimportpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/tagreference.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/image/v1/tagreferencepolicy.go delete mode 100644 vendor/github.com/openshift/client-go/image/applyconfigurations/internal/internal.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/clientset.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/doc.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/doc.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/generated_expansion.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/image.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/image_client.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagesignature.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagestream.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagestreamimage.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagestreamimport.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagestreammapping.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagestreamtag.go delete mode 100644 vendor/github.com/openshift/client-go/image/clientset/versioned/typed/image/v1/imagetag.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/accesslogging.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/additionalnetworkdefinition.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/addpage.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/authentication.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/authenticationspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/authenticationstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/awsclassicloadbalancerparameters.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/awscsidriverconfigspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/awsloadbalancerparameters.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/azurecsidriverconfigspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/azurediskencryptionset.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/clienttls.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/cloudcredential.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/cloudcredentialspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/cloudcredentialstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/clustercsidriver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/clustercsidriverspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/clustercsidriverstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/clusternetworkentry.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/config.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/configspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/configstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/console.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/consoleconfigroute.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/consolecustomization.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/consoleproviders.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/consolespec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/consolestatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/csidriverconfigspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/csisnapshotcontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/csisnapshotcontrollerspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/csisnapshotcontrollerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/defaultnetworkdefinition.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/developerconsolecatalogcategory.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/developerconsolecatalogcategorymeta.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/developerconsolecatalogcustomization.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/developerconsolecatalogtypes.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dns.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dnscache.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dnsnodeplacement.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dnsovertlsconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dnsspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dnsstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/dnstransportconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/egressipconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/endpointpublishingstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/etcd.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/etcdspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/etcdstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/exportnetworkflows.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/featuresmigration.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/forwardplugin.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/gatewayconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/gathererstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/gatherstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/gcpcsidriverconfigspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/gcpkmskeyreference.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/gcploadbalancerparameters.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/generationstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/healthcheck.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/hostnetworkstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/httpcompressionpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/hybridoverlayconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ibmloadbalancerparameters.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollercapturehttpcookie.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollercapturehttpcookieunion.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollercapturehttpheader.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollercapturehttpheaders.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollerhttpheaders.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollerhttpuniqueidheaderpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollerlogging.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollerspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ingresscontrollertuningoptions.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/insightsoperator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/insightsoperatorspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/insightsoperatorstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/insightsreport.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ipamconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ipfixconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubeapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubeapiserverspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubeapiserverstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubecontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubecontrollermanagerspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubecontrollermanagerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubescheduler.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubeschedulerspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubeschedulerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubestorageversionmigrator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubestorageversionmigratorspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kubestorageversionmigratorstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/kuryrconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/loadbalancerstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/loggingdestination.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/mtumigration.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/mtumigrationvalues.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/netflowconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/network.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/networkmigration.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/networkspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/networkstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/nodeplacement.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/nodeportstrategy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/nodestatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/oauthapiserverstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftapiserverspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftapiserverstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftcontrollermanagerspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftcontrollermanagerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/openshiftsdnconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/operatorcondition.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/operatorspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/operatorstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/ovnkubernetesconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/perspective.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/perspectivevisibility.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/pinnedresourcereference.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/policyauditconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/privatestrategy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/projectaccess.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/providerloadbalancerparameters.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/proxyconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/quickstarts.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/resourceattributesaccessreview.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/routeadmissionpolicy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/server.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/serviceaccountissuerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/serviceca.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecaspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecastatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecatalogapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecatalogapiserverspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecatalogapiserverstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecatalogcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecatalogcontrollermanagerspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/servicecatalogcontrollermanagerstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/sflowconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/simplemacvlanconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/staticipamaddresses.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/staticipamconfig.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/staticipamdns.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/staticipamroutes.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/staticpodoperatorspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/staticpodoperatorstatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/statuspageprovider.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/storage.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/storagespec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/storagestatus.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/syslogloggingdestinationparameters.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/upstream.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/upstreamresolvers.go delete mode 100644 vendor/github.com/openshift/client-go/operator/applyconfigurations/operator/v1/vspherecsidriverconfigspec.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/clientset.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/doc.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/authentication.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/cloudcredential.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/clustercsidriver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/config.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/console.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/csisnapshotcontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/dns.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/doc.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/etcd.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/generated_expansion.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/ingresscontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/insightsoperator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/kubeapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/kubecontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/kubescheduler.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/kubestorageversionmigrator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/network.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/openshiftapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/openshiftcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/operator_client.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/serviceca.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/servicecatalogapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/servicecatalogcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/storage.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/factory.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/generic.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces/factory_interfaces.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/interface.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/authentication.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/cloudcredential.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/clustercsidriver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/config.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/console.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/csisnapshotcontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/dns.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/etcd.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/ingresscontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/insightsoperator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/interface.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubeapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubecontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubescheduler.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubestorageversionmigrator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/network.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/serviceca.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/storage.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/imagecontentsourcepolicy.go delete mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/interface.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/authentication.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/cloudcredential.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/clustercsidriver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/config.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/console.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/csisnapshotcontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/dns.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/etcd.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/expansion_generated.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/ingresscontroller.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/insightsoperator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubeapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubecontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubescheduler.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubestorageversionmigrator.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/network.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/serviceca.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogapiserver.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogcontrollermanager.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/storage.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/expansion_generated.go delete mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/LICENSE delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v1/doc.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v1/groupversion_info.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v1/performanceprofile_conversion.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v1/performanceprofile_types.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v1/performanceprofile_webhook.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/doc.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/groupversion_info.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/performanceprofile_conversion.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/performanceprofile_types.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/performanceprofile_validation.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/performanceprofile_webhook.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/apis/performanceprofile/v2/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/performanceprofile/controller/performanceprofile/components/components.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/performanceprofile/controller/performanceprofile/components/consts.go delete mode 100644 vendor/github.com/openshift/cluster-node-tuning-operator/pkg/performanceprofile/controller/performanceprofile/components/utils.go delete mode 100644 vendor/github.com/openshift/custom-resource-status/LICENSE delete mode 100644 vendor/github.com/openshift/custom-resource-status/conditions/v1/conditions.go delete mode 100644 vendor/github.com/openshift/custom-resource-status/conditions/v1/doc.go delete mode 100644 vendor/github.com/openshift/custom-resource-status/conditions/v1/types.go delete mode 100644 vendor/github.com/openshift/custom-resource-status/conditions/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/LICENSE delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/agent/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/agent/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/agent/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/alibabacloud/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/alibabacloud/machinepool.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/alibabacloud/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/alibabacloud/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/aws/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/aws/machinepool.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/aws/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/aws/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/azure/disk.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/azure/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/azure/machinepool.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/azure/metadata.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/azure/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/azure/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/baremetal/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/baremetal/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/baremetal/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/checkpoint_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterclaim_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterdeployment_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterdeprovision_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterimageset_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterinstall_conditions.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterpool_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterprovision_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterrelocate_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/clusterstate_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/dnszone_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/gcp/clouduid.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/gcp/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/gcp/machinepools.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/gcp/metadata.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/gcp/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/gcp/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/hiveconfig_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ibmcloud/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ibmcloud/machinepool.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ibmcloud/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ibmcloud/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/machinepool_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/machinepoolnamelease_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/metaruntimeobject.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/metricsconfig/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/metricsconfig/durationMetrics.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/metricsconfig/metricsConfig.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/metricsconfig/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/none/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/none/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/none/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/openstack/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/openstack/machinepools.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/openstack/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/openstack/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ovirt/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ovirt/machinepool.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ovirt/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/ovirt/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/register.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/syncidentityprovider_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/syncset_types.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/vsphere/doc.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/vsphere/machinepools.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/vsphere/platform.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/vsphere/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/hive/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/hive/apis/scheme/scheme.go delete mode 100644 vendor/github.com/openshift/library-go/LICENSE delete mode 100644 vendor/github.com/openshift/library-go/pkg/controller/factory/base_controller.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/controller/factory/controller_context.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/controller/factory/eventfilters.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/controller/factory/factory.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/controller/factory/interfaces.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/crypto/OWNERS delete mode 100644 vendor/github.com/openshift/library-go/pkg/crypto/crypto.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/crypto/rotation.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/condition/condition.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/configobserver/config_observer_controller.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/featuregate.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/hardcoded_featuregate_reader.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/observe_featuregates.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/configobserver/featuregates/simple_featuregate_reader.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/configobserver/unstructured.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/events/OWNERS delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/events/recorder.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/events/recorder_in_memory.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/events/recorder_logging.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/events/recorder_upstream.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/management/management_state.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/admissionregistration.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiextensions.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apiregistration.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/apps.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/core.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/credentialsrequest.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/event_helpers.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/generic.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/json_patch_helpers.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/migration.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/monitoring.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/policy.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/rbac.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/resource_cache.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/storage.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/unstructured.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceapply/volumesnapshotclass.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourcehelper/resource_helpers.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourcemerge/admissionregistration.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourcemerge/apiextensions.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourcemerge/apps.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourcemerge/generic_config_merger.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourcemerge/object_merger.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/admission.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/apiextensions.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/apps.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/core.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/generic.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/images.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/migration.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/policy.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/rbac.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/route.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/storage.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resource/resourceread/unstructured.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/core.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/interfaces.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/args.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/core_getters.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/fake_informers.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/helpers.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/informers.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/interfaces.go delete mode 100644 vendor/github.com/openshift/library-go/pkg/operator/v1helpers/test_helpers.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/LICENSE delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1/groupversion_info.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1/localvolume_types.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1alpha1/groupversion_info.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1alpha1/localvolumediscovery_types.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1alpha1/localvolumediscoveryresult_types.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1alpha1/localvolumeset_types.go delete mode 100644 vendor/github.com/openshift/local-storage-operator/api/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/LICENSE delete mode 100644 vendor/github.com/openshift/machine-config-operator/internal/clients/builder.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1/doc.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1/helpers.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1/register.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1/types.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/controller/common/constants.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/controller/common/controller.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/controller/common/controller_context.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/controller/common/helpers.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/controller/common/metrics.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/daemon/constants/constants.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/clientset.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/doc.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/containerruntimeconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/controllerconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/doc.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/generated_expansion.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/kubeletconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/machineconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/machineconfigpool.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned/typed/machineconfiguration.openshift.io/v1/machineconfiguration.openshift.io_client.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/factory.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/generic.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/internalinterfaces/factory_interfaces.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/interface.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/v1/containerruntimeconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/v1/controllerconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/v1/interface.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/v1/kubeletconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/v1/machineconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/informers/externalversions/machineconfiguration.openshift.io/v1/machineconfigpool.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/listers/machineconfiguration.openshift.io/v1/containerruntimeconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/listers/machineconfiguration.openshift.io/v1/controllerconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/listers/machineconfiguration.openshift.io/v1/expansion_generated.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/listers/machineconfiguration.openshift.io/v1/kubeletconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/listers/machineconfiguration.openshift.io/v1/machineconfig.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/generated/listers/machineconfiguration.openshift.io/v1/machineconfigpool.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/version/version.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/version/version_fcos.go delete mode 100644 vendor/github.com/openshift/machine-config-operator/pkg/version/version_scos.go delete mode 100644 vendor/github.com/openshift/ptp-operator/LICENSE delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/groupversion_info.go delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/nodeptpdevice_types.go delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/ptpconfig_types.go delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/ptpconfig_webhook.go delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/ptpoperatorconfig_types.go delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/ptpoperatorconfig_webhook.go delete mode 100644 vendor/github.com/openshift/ptp-operator/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/scheme/doc.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/scheme/register.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/typed/ptp/v1/doc.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/typed/ptp/v1/generated_expansion.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/typed/ptp/v1/nodeptpdevice.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/typed/ptp/v1/ptp_client.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/typed/ptp/v1/ptpconfig.go delete mode 100644 vendor/github.com/openshift/ptp-operator/pkg/client/clientset/versioned/typed/ptp/v1/ptpoperatorconfig.go rename vendor/github.com/{coreos/fcct => prometheus-operator/prometheus-operator/pkg/apis/monitoring}/LICENSE (100%) rename vendor/github.com/{coreos/ignition/config/v1/types/config.go => prometheus-operator/prometheus-operator/pkg/apis/monitoring/register.go} (51%) create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/resource.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/alertmanager_types.go rename vendor/github.com/{coreos/ignition/config/v1/types/systemd.go => prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/doc.go} (81%) create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/podmonitor_types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/probe_types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheus_types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheusrule_types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/register.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/servicemonitor_types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/thanos_types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/types.go create mode 100644 vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/prometheus/client_golang/LICENSE delete mode 100644 vendor/github.com/prometheus/client_golang/NOTICE delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/.gitignore delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/README.md delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/build_info_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collectors/collectors.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collectors/expvar_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_go116.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collectors/go_collector_latest.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/collectors/process_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/counter.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/desc.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/doc.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/fnv.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/gauge.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/get_pid.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/get_pid_gopherjs.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/go_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/go_collector_latest.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/histogram.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/internal/almost_equal.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/internal/difflib.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/internal/go_collector_options.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/internal/metric.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/labels.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/metric.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/num_threads.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/num_threads_gopherjs.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/observer.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/process_collector.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/process_collector_js.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/process_collector_wasip1.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/process_collector_windows.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/promhttp/delegator.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/promhttp/http.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/promhttp/option.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/registry.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/summary.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/timer.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/untyped.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/value.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/vec.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/vnext.go delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/wrap.go delete mode 100644 vendor/github.com/prometheus/client_model/LICENSE delete mode 100644 vendor/github.com/prometheus/client_model/NOTICE delete mode 100644 vendor/github.com/prometheus/client_model/go/metrics.pb.go delete mode 100644 vendor/github.com/prometheus/common/LICENSE delete mode 100644 vendor/github.com/prometheus/common/NOTICE delete mode 100644 vendor/github.com/prometheus/common/expfmt/decode.go delete mode 100644 vendor/github.com/prometheus/common/expfmt/encode.go delete mode 100644 vendor/github.com/prometheus/common/expfmt/expfmt.go delete mode 100644 vendor/github.com/prometheus/common/expfmt/fuzz.go delete mode 100644 vendor/github.com/prometheus/common/expfmt/openmetrics_create.go delete mode 100644 vendor/github.com/prometheus/common/expfmt/text_create.go delete mode 100644 vendor/github.com/prometheus/common/expfmt/text_parse.go delete mode 100644 vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/README.txt delete mode 100644 vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg/autoneg.go delete mode 100644 vendor/github.com/prometheus/common/model/alert.go delete mode 100644 vendor/github.com/prometheus/common/model/fingerprinting.go delete mode 100644 vendor/github.com/prometheus/common/model/fnv.go delete mode 100644 vendor/github.com/prometheus/common/model/labels.go delete mode 100644 vendor/github.com/prometheus/common/model/labelset.go delete mode 100644 vendor/github.com/prometheus/common/model/metric.go delete mode 100644 vendor/github.com/prometheus/common/model/model.go delete mode 100644 vendor/github.com/prometheus/common/model/signature.go delete mode 100644 vendor/github.com/prometheus/common/model/silence.go delete mode 100644 vendor/github.com/prometheus/common/model/time.go delete mode 100644 vendor/github.com/prometheus/common/model/value.go delete mode 100644 vendor/github.com/prometheus/common/model/value_float.go delete mode 100644 vendor/github.com/prometheus/common/model/value_histogram.go delete mode 100644 vendor/github.com/prometheus/common/model/value_type.go delete mode 100644 vendor/github.com/prometheus/procfs/.gitignore delete mode 100644 vendor/github.com/prometheus/procfs/.golangci.yml delete mode 100644 vendor/github.com/prometheus/procfs/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/prometheus/procfs/CONTRIBUTING.md delete mode 100644 vendor/github.com/prometheus/procfs/LICENSE delete mode 100644 vendor/github.com/prometheus/procfs/MAINTAINERS.md delete mode 100644 vendor/github.com/prometheus/procfs/Makefile delete mode 100644 vendor/github.com/prometheus/procfs/Makefile.common delete mode 100644 vendor/github.com/prometheus/procfs/NOTICE delete mode 100644 vendor/github.com/prometheus/procfs/README.md delete mode 100644 vendor/github.com/prometheus/procfs/SECURITY.md delete mode 100644 vendor/github.com/prometheus/procfs/arp.go delete mode 100644 vendor/github.com/prometheus/procfs/buddyinfo.go delete mode 100644 vendor/github.com/prometheus/procfs/cmdline.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_armx.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_loong64.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_mipsx.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_others.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_ppcx.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_riscvx.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_s390x.go delete mode 100644 vendor/github.com/prometheus/procfs/cpuinfo_x86.go delete mode 100644 vendor/github.com/prometheus/procfs/crypto.go delete mode 100644 vendor/github.com/prometheus/procfs/doc.go delete mode 100644 vendor/github.com/prometheus/procfs/fs.go delete mode 100644 vendor/github.com/prometheus/procfs/fs_statfs_notype.go delete mode 100644 vendor/github.com/prometheus/procfs/fs_statfs_type.go delete mode 100644 vendor/github.com/prometheus/procfs/fscache.go delete mode 100644 vendor/github.com/prometheus/procfs/internal/fs/fs.go delete mode 100644 vendor/github.com/prometheus/procfs/internal/util/parse.go delete mode 100644 vendor/github.com/prometheus/procfs/internal/util/readfile.go delete mode 100644 vendor/github.com/prometheus/procfs/internal/util/sysreadfile.go delete mode 100644 vendor/github.com/prometheus/procfs/internal/util/sysreadfile_compat.go delete mode 100644 vendor/github.com/prometheus/procfs/internal/util/valueparser.go delete mode 100644 vendor/github.com/prometheus/procfs/ipvs.go delete mode 100644 vendor/github.com/prometheus/procfs/kernel_random.go delete mode 100644 vendor/github.com/prometheus/procfs/loadavg.go delete mode 100644 vendor/github.com/prometheus/procfs/mdstat.go delete mode 100644 vendor/github.com/prometheus/procfs/meminfo.go delete mode 100644 vendor/github.com/prometheus/procfs/mountinfo.go delete mode 100644 vendor/github.com/prometheus/procfs/mountstats.go delete mode 100644 vendor/github.com/prometheus/procfs/net_conntrackstat.go delete mode 100644 vendor/github.com/prometheus/procfs/net_dev.go delete mode 100644 vendor/github.com/prometheus/procfs/net_ip_socket.go delete mode 100644 vendor/github.com/prometheus/procfs/net_protocols.go delete mode 100644 vendor/github.com/prometheus/procfs/net_route.go delete mode 100644 vendor/github.com/prometheus/procfs/net_sockstat.go delete mode 100644 vendor/github.com/prometheus/procfs/net_softnet.go delete mode 100644 vendor/github.com/prometheus/procfs/net_tcp.go delete mode 100644 vendor/github.com/prometheus/procfs/net_udp.go delete mode 100644 vendor/github.com/prometheus/procfs/net_unix.go delete mode 100644 vendor/github.com/prometheus/procfs/net_wireless.go delete mode 100644 vendor/github.com/prometheus/procfs/net_xfrm.go delete mode 100644 vendor/github.com/prometheus/procfs/netstat.go delete mode 100644 vendor/github.com/prometheus/procfs/proc.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_cgroup.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_cgroups.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_environ.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_fdinfo.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_interrupts.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_io.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_limits.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_maps.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_netstat.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_ns.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_psi.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_smaps.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_snmp.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_snmp6.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_stat.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_status.go delete mode 100644 vendor/github.com/prometheus/procfs/proc_sys.go delete mode 100644 vendor/github.com/prometheus/procfs/schedstat.go delete mode 100644 vendor/github.com/prometheus/procfs/slab.go delete mode 100644 vendor/github.com/prometheus/procfs/softirqs.go delete mode 100644 vendor/github.com/prometheus/procfs/stat.go delete mode 100644 vendor/github.com/prometheus/procfs/swaps.go delete mode 100644 vendor/github.com/prometheus/procfs/thread.go delete mode 100644 vendor/github.com/prometheus/procfs/ttar delete mode 100644 vendor/github.com/prometheus/procfs/vm.go delete mode 100644 vendor/github.com/prometheus/procfs/zoneinfo.go rename vendor/github.com/{openshift-kni/cluster-group-upgrades-operator => regclient/regclient}/LICENSE (99%) create mode 100644 vendor/github.com/regclient/regclient/types/errs/error.go create mode 100644 vendor/github.com/regclient/regclient/types/ref/ref.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/LICENSE delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api-hub/v1beta1/groupversion_info.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api-hub/v1beta1/managedclustermodule_types.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api-hub/v1beta1/managedclustermodule_webhook.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api-hub/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/groupversion_info.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/module_types.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/module_webhook.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/nodemodulesconfig_types.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/preflightvalidation_types.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/preflightvalidationocp_types.go delete mode 100644 vendor/github.com/rh-ecosystem-edge/kernel-module-management/api/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/github.com/robfig/cron/.gitignore delete mode 100644 vendor/github.com/robfig/cron/.travis.yml delete mode 100644 vendor/github.com/robfig/cron/LICENSE delete mode 100644 vendor/github.com/robfig/cron/README.md delete mode 100644 vendor/github.com/robfig/cron/constantdelay.go delete mode 100644 vendor/github.com/robfig/cron/cron.go delete mode 100644 vendor/github.com/robfig/cron/doc.go delete mode 100644 vendor/github.com/robfig/cron/parser.go delete mode 100644 vendor/github.com/robfig/cron/spec.go delete mode 100644 vendor/github.com/shopspring/decimal/.gitignore delete mode 100644 vendor/github.com/shopspring/decimal/.travis.yml delete mode 100644 vendor/github.com/shopspring/decimal/CHANGELOG.md delete mode 100644 vendor/github.com/shopspring/decimal/LICENSE delete mode 100644 vendor/github.com/shopspring/decimal/README.md delete mode 100644 vendor/github.com/shopspring/decimal/decimal-go.go delete mode 100644 vendor/github.com/shopspring/decimal/decimal.go delete mode 100644 vendor/github.com/shopspring/decimal/rounding.go delete mode 100644 vendor/github.com/spf13/cast/.gitignore delete mode 100644 vendor/github.com/spf13/cast/LICENSE delete mode 100644 vendor/github.com/spf13/cast/Makefile delete mode 100644 vendor/github.com/spf13/cast/README.md delete mode 100644 vendor/github.com/spf13/cast/cast.go delete mode 100644 vendor/github.com/spf13/cast/caste.go delete mode 100644 vendor/github.com/spf13/cast/timeformattype_string.go delete mode 100644 vendor/github.com/thoas/go-funk/.gitignore delete mode 100644 vendor/github.com/thoas/go-funk/.travis.yml delete mode 100644 vendor/github.com/thoas/go-funk/CHANGELOG.md delete mode 100644 vendor/github.com/thoas/go-funk/LICENSE delete mode 100644 vendor/github.com/thoas/go-funk/Makefile delete mode 100644 vendor/github.com/thoas/go-funk/README.rst delete mode 100644 vendor/github.com/thoas/go-funk/assign.go delete mode 100644 vendor/github.com/thoas/go-funk/builder.go delete mode 100644 vendor/github.com/thoas/go-funk/chain_builder.go delete mode 100644 vendor/github.com/thoas/go-funk/compact.go delete mode 100644 vendor/github.com/thoas/go-funk/fill.go delete mode 100644 vendor/github.com/thoas/go-funk/helpers.go delete mode 100644 vendor/github.com/thoas/go-funk/intersection.go delete mode 100644 vendor/github.com/thoas/go-funk/join.go delete mode 100644 vendor/github.com/thoas/go-funk/join_primitives.go delete mode 100644 vendor/github.com/thoas/go-funk/lazy_builder.go delete mode 100644 vendor/github.com/thoas/go-funk/map.go delete mode 100644 vendor/github.com/thoas/go-funk/max.go delete mode 100644 vendor/github.com/thoas/go-funk/min.go delete mode 100644 vendor/github.com/thoas/go-funk/operation.go delete mode 100644 vendor/github.com/thoas/go-funk/options.go delete mode 100644 vendor/github.com/thoas/go-funk/permutation.go delete mode 100644 vendor/github.com/thoas/go-funk/predicate.go delete mode 100644 vendor/github.com/thoas/go-funk/presence.go delete mode 100644 vendor/github.com/thoas/go-funk/reduce.go delete mode 100644 vendor/github.com/thoas/go-funk/retrieve.go delete mode 100644 vendor/github.com/thoas/go-funk/scan.go delete mode 100644 vendor/github.com/thoas/go-funk/short_if.go delete mode 100644 vendor/github.com/thoas/go-funk/subset.go delete mode 100644 vendor/github.com/thoas/go-funk/subtraction.go delete mode 100644 vendor/github.com/thoas/go-funk/transform.go delete mode 100644 vendor/github.com/thoas/go-funk/typesafe.go delete mode 100644 vendor/github.com/thoas/go-funk/union.go delete mode 100644 vendor/github.com/thoas/go-funk/utils.go delete mode 100644 vendor/github.com/thoas/go-funk/without.go delete mode 100644 vendor/github.com/thoas/go-funk/zip.go delete mode 100644 vendor/github.com/vincent-petithory/dataurl/LICENSE delete mode 100644 vendor/github.com/vincent-petithory/dataurl/README.md delete mode 100644 vendor/github.com/vincent-petithory/dataurl/dataurl.go delete mode 100644 vendor/github.com/vincent-petithory/dataurl/doc.go delete mode 100644 vendor/github.com/vincent-petithory/dataurl/lex.go delete mode 100644 vendor/github.com/vincent-petithory/dataurl/rfc2396.go delete mode 100644 vendor/github.com/vincent-petithory/dataurl/wercker.yml delete mode 100644 vendor/go.mongodb.org/mongo-driver/LICENSE delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bson.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/array_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/bsoncodec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/byte_slice_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/cond_addr_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_encoders.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/doc.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/empty_interface_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/map_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/mode.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/proxy.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/string_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_tag_parser.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/time_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/uint_codec.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/byte_slice_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/doc.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/empty_interface_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/map_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/slice_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/string_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/struct_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/time_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonoptions/uint_codec_options.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/doc.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_parser.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_reader.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_tables.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_wrappers.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/extjson_writer.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/json_scanner.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/mode.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/reader.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsonrw/writer.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/decoder.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/doc.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/encoder.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/marshal.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/decimal.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/objectid.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive/primitive.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/primitive_codecs.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw_element.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/raw_value.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/registry.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/types.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/bson/unmarshal.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/array.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bson_arraybuilder.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bson_documentbuilder.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/document_sequence.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/element.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/tables.go delete mode 100644 vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/value.go create mode 100644 vendor/go.starlark.net/syntax/options.go rename vendor/go.uber.org/zap/{LICENSE.txt => LICENSE} (100%) delete mode 100644 vendor/go4.org/AUTHORS delete mode 100644 vendor/go4.org/LICENSE delete mode 100644 vendor/go4.org/errorutil/highlight.go delete mode 100644 vendor/golang.org/x/crypto/LICENSE delete mode 100644 vendor/golang.org/x/crypto/PATENTS delete mode 100644 vendor/golang.org/x/crypto/bcrypt/base64.go delete mode 100644 vendor/golang.org/x/crypto/bcrypt/bcrypt.go delete mode 100644 vendor/golang.org/x/crypto/blowfish/block.go delete mode 100644 vendor/golang.org/x/crypto/blowfish/cipher.go delete mode 100644 vendor/golang.org/x/crypto/blowfish/const.go delete mode 100644 vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go delete mode 100644 vendor/golang.org/x/crypto/scrypt/scrypt.go delete mode 100644 vendor/golang.org/x/exp/maps/maps.go rename vendor/{github.com/clarketm/json => golang.org/x/mod}/LICENSE (100%) rename vendor/{github.com/coreos/go-json => golang.org/x/mod}/PATENTS (100%) create mode 100644 vendor/golang.org/x/mod/semver/semver.go create mode 100644 vendor/golang.org/x/net/http2/testsync.go create mode 100644 vendor/golang.org/x/sys/unix/bpxsvc_zos.go create mode 100644 vendor/golang.org/x/sys/unix/bpxsvc_zos.s delete mode 100644 vendor/golang.org/x/sys/unix/epoll_zos.go delete mode 100644 vendor/golang.org/x/sys/unix/fstatfs_zos.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_zos.go create mode 100644 vendor/golang.org/x/sys/unix/symaddr_zos_s390x.s create mode 100644 vendor/golang.org/x/sys/unix/zsymaddr_zos_s390x.s delete mode 100644 vendor/golang.org/x/sys/windows/empty.s delete mode 100644 vendor/gomodules.xyz/jsonpatch/v2/LICENSE delete mode 100644 vendor/gomodules.xyz/jsonpatch/v2/jsonpatch.go rename vendor/google.golang.org/grpc/internal/{tcp_keepalive_nonunix.go => tcp_keepalive_others.go} (96%) create mode 100644 vendor/google.golang.org/grpc/internal/tcp_keepalive_windows.go create mode 100644 vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go create mode 100644 vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb create mode 100644 vendor/google.golang.org/protobuf/internal/filedesc/editions.go create mode 100644 vendor/google.golang.org/protobuf/internal/genid/go_features_gen.go rename vendor/google.golang.org/protobuf/internal/strs/{strings_unsafe.go => strings_unsafe_go120.go} (96%) create mode 100644 vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go121.go create mode 100644 vendor/google.golang.org/protobuf/reflect/protodesc/editions.go rename vendor/google.golang.org/protobuf/reflect/protoreflect/{value_unsafe.go => value_unsafe_go120.go} (97%) create mode 100644 vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go121.go create mode 100644 vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go create mode 100644 vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.proto create mode 100644 vendor/gopkg.in/evanphx/json-patch.v5/.gitignore create mode 100644 vendor/gopkg.in/evanphx/json-patch.v5/LICENSE create mode 100644 vendor/gopkg.in/evanphx/json-patch.v5/README.md create mode 100644 vendor/gopkg.in/evanphx/json-patch.v5/errors.go create mode 100644 vendor/gopkg.in/evanphx/json-patch.v5/merge.go create mode 100644 vendor/gopkg.in/evanphx/json-patch.v5/patch.go delete mode 100644 vendor/gorm.io/gorm/.gitignore delete mode 100644 vendor/gorm.io/gorm/.golangci.yml delete mode 100644 vendor/gorm.io/gorm/License delete mode 100644 vendor/gorm.io/gorm/README.md delete mode 100644 vendor/gorm.io/gorm/association.go delete mode 100644 vendor/gorm.io/gorm/callbacks.go delete mode 100644 vendor/gorm.io/gorm/chainable_api.go delete mode 100644 vendor/gorm.io/gorm/clause/clause.go delete mode 100644 vendor/gorm.io/gorm/clause/delete.go delete mode 100644 vendor/gorm.io/gorm/clause/expression.go delete mode 100644 vendor/gorm.io/gorm/clause/from.go delete mode 100644 vendor/gorm.io/gorm/clause/group_by.go delete mode 100644 vendor/gorm.io/gorm/clause/insert.go delete mode 100644 vendor/gorm.io/gorm/clause/joins.go delete mode 100644 vendor/gorm.io/gorm/clause/limit.go delete mode 100644 vendor/gorm.io/gorm/clause/locking.go delete mode 100644 vendor/gorm.io/gorm/clause/on_conflict.go delete mode 100644 vendor/gorm.io/gorm/clause/order_by.go delete mode 100644 vendor/gorm.io/gorm/clause/returning.go delete mode 100644 vendor/gorm.io/gorm/clause/select.go delete mode 100644 vendor/gorm.io/gorm/clause/set.go delete mode 100644 vendor/gorm.io/gorm/clause/update.go delete mode 100644 vendor/gorm.io/gorm/clause/values.go delete mode 100644 vendor/gorm.io/gorm/clause/where.go delete mode 100644 vendor/gorm.io/gorm/clause/with.go delete mode 100644 vendor/gorm.io/gorm/errors.go delete mode 100644 vendor/gorm.io/gorm/finisher_api.go delete mode 100644 vendor/gorm.io/gorm/gorm.go delete mode 100644 vendor/gorm.io/gorm/interfaces.go delete mode 100644 vendor/gorm.io/gorm/logger/logger.go delete mode 100644 vendor/gorm.io/gorm/logger/sql.go delete mode 100644 vendor/gorm.io/gorm/migrator.go delete mode 100644 vendor/gorm.io/gorm/model.go delete mode 100644 vendor/gorm.io/gorm/prepare_stmt.go delete mode 100644 vendor/gorm.io/gorm/scan.go delete mode 100644 vendor/gorm.io/gorm/schema/check.go delete mode 100644 vendor/gorm.io/gorm/schema/field.go delete mode 100644 vendor/gorm.io/gorm/schema/index.go delete mode 100644 vendor/gorm.io/gorm/schema/interfaces.go delete mode 100644 vendor/gorm.io/gorm/schema/naming.go delete mode 100644 vendor/gorm.io/gorm/schema/pool.go delete mode 100644 vendor/gorm.io/gorm/schema/relationship.go delete mode 100644 vendor/gorm.io/gorm/schema/schema.go delete mode 100644 vendor/gorm.io/gorm/schema/serializer.go delete mode 100644 vendor/gorm.io/gorm/schema/utils.go delete mode 100644 vendor/gorm.io/gorm/soft_delete.go delete mode 100644 vendor/gorm.io/gorm/statement.go delete mode 100644 vendor/gorm.io/gorm/utils/utils.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcecolumndefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourceconversion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcedefinitioncondition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcedefinitionnames.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcedefinitionspec.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcedefinitionstatus.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcedefinitionversion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcesubresources.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcesubresourcescale.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/customresourcevalidation.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/externaldocumentation.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/jsonschemaprops.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/servicereference.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/validationrule.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/webhookclientconfig.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1/webhookconversion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcecolumndefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourceconversion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcedefinitioncondition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcedefinitionnames.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcedefinitionspec.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcedefinitionstatus.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcedefinitionversion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcesubresources.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcesubresourcescale.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/customresourcevalidation.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/externaldocumentation.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/jsonschemaprops.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/servicereference.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/validationrule.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1/webhookclientconfig.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/clientset.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme/doc.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme/register.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/apiextensions_client.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/doc.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/generated_expansion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/apiextensions_client.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/doc.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/generated_expansion.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions/interface.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions/v1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions/v1/interface.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions/v1beta1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions/v1beta1/interface.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/factory.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/generic.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/listers/apiextensions/v1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/listers/apiextensions/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/listers/apiextensions/v1beta1/customresourcedefinition.go delete mode 100644 vendor/k8s.io/apiextensions-apiserver/pkg/client/listers/apiextensions/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/apimachinery/pkg/util/cache/expiring.go delete mode 100644 vendor/k8s.io/apimachinery/pkg/util/cache/lruexpirecache.go delete mode 100644 vendor/k8s.io/apimachinery/pkg/util/diff/diff.go delete mode 100644 vendor/k8s.io/apimachinery/pkg/util/rand/rand.go delete mode 100644 vendor/k8s.io/apimachinery/pkg/util/uuid/uuid.go delete mode 100644 vendor/k8s.io/apiserver/LICENSE delete mode 100644 vendor/k8s.io/apiserver/pkg/authentication/user/doc.go delete mode 100644 vendor/k8s.io/apiserver/pkg/authentication/user/user.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/mutatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/validatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingadmissionpolicy.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingadmissionpolicy.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingadmissionpolicybinding.go delete mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/apiserverinternal/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/apiserverinternal/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/apiserverinternal/v1alpha1/storageversion.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1/controllerrevision.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1/daemonset.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1/deployment.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1/replicaset.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1/statefulset.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/controllerrevision.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/deployment.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/statefulset.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/controllerrevision.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/daemonset.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/deployment.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/replicaset.go delete mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/statefulset.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v1/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta1/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta2/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta2/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/batch/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/batch/v1/cronjob.go delete mode 100644 vendor/k8s.io/client-go/informers/batch/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/batch/v1/job.go delete mode 100644 vendor/k8s.io/client-go/informers/batch/v1beta1/cronjob.go delete mode 100644 vendor/k8s.io/client-go/informers/batch/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/v1/certificatesigningrequest.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/v1alpha1/clustertrustbundle.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/v1beta1/certificatesigningrequest.go delete mode 100644 vendor/k8s.io/client-go/informers/certificates/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/coordination/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/coordination/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/coordination/v1/lease.go delete mode 100644 vendor/k8s.io/client-go/informers/coordination/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/coordination/v1beta1/lease.go delete mode 100644 vendor/k8s.io/client-go/informers/core/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/componentstatus.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/configmap.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/endpoints.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/event.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/limitrange.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/namespace.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/node.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/persistentvolume.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/persistentvolumeclaim.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/pod.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/podtemplate.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/replicationcontroller.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/resourcequota.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/secret.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/service.go delete mode 100644 vendor/k8s.io/client-go/informers/core/v1/serviceaccount.go delete mode 100644 vendor/k8s.io/client-go/informers/discovery/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/discovery/v1/endpointslice.go delete mode 100644 vendor/k8s.io/client-go/informers/discovery/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/discovery/v1beta1/endpointslice.go delete mode 100644 vendor/k8s.io/client-go/informers/discovery/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/doc.go delete mode 100644 vendor/k8s.io/client-go/informers/events/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/events/v1/event.go delete mode 100644 vendor/k8s.io/client-go/informers/events/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/events/v1beta1/event.go delete mode 100644 vendor/k8s.io/client-go/informers/events/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/daemonset.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/deployment.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/ingress.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/networkpolicy.go delete mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/replicaset.go delete mode 100644 vendor/k8s.io/client-go/informers/factory.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1alpha1/flowschema.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1alpha1/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta1/flowschema.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta1/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta2/flowschema.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta2/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta2/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta3/flowschema.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta3/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta3/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/informers/generic.go delete mode 100644 vendor/k8s.io/client-go/informers/internalinterfaces/factory_interfaces.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1/ingress.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1/ingressclass.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1/networkpolicy.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1alpha1/clustercidr.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1alpha1/ipaddress.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/ingress.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/ingressclass.go delete mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/node/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/node/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/node/v1/runtimeclass.go delete mode 100644 vendor/k8s.io/client-go/informers/node/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/node/v1alpha1/runtimeclass.go delete mode 100644 vendor/k8s.io/client-go/informers/node/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/node/v1beta1/runtimeclass.go delete mode 100644 vendor/k8s.io/client-go/informers/policy/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/policy/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/policy/v1/poddisruptionbudget.go delete mode 100644 vendor/k8s.io/client-go/informers/policy/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/policy/v1beta1/poddisruptionbudget.go delete mode 100644 vendor/k8s.io/client-go/informers/policy/v1beta1/podsecuritypolicy.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/clusterrole.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/clusterrolebinding.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/role.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/rolebinding.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/clusterrole.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/clusterrolebinding.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/role.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/rolebinding.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/clusterrole.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/clusterrolebinding.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/role.go delete mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/rolebinding.go delete mode 100644 vendor/k8s.io/client-go/informers/resource/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha2/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha2/podschedulingcontext.go delete mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha2/resourceclaim.go delete mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha2/resourceclaimtemplate.go delete mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha2/resourceclass.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1/priorityclass.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1alpha1/priorityclass.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1beta1/priorityclass.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1/csidriver.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1/csinode.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1/csistoragecapacity.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1/storageclass.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1/volumeattachment.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/csistoragecapacity.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/volumeattachment.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/csidriver.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/csinode.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/csistoragecapacity.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/interface.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/storageclass.go delete mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/volumeattachment.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/mutatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/validatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingadmissionpolicy.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingadmissionpolicy.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingadmissionpolicybinding.go delete mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingwebhookconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/apiserverinternal/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/apiserverinternal/v1alpha1/storageversion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/controllerrevision.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/daemonset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/daemonset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/deployment.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/replicaset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/replicaset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/statefulset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1/statefulset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/controllerrevision.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/deployment.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/statefulset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/statefulset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/controllerrevision.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/daemonset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/daemonset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/deployment.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/replicaset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/replicaset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/statefulset.go delete mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/statefulset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v1/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta1/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta2/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta2/horizontalpodautoscaler.go delete mode 100644 vendor/k8s.io/client-go/listers/batch/v1/cronjob.go delete mode 100644 vendor/k8s.io/client-go/listers/batch/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/batch/v1/job.go delete mode 100644 vendor/k8s.io/client-go/listers/batch/v1/job_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/batch/v1beta1/cronjob.go delete mode 100644 vendor/k8s.io/client-go/listers/batch/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/certificates/v1/certificatesigningrequest.go delete mode 100644 vendor/k8s.io/client-go/listers/certificates/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/certificates/v1alpha1/clustertrustbundle.go delete mode 100644 vendor/k8s.io/client-go/listers/certificates/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/certificates/v1beta1/certificatesigningrequest.go delete mode 100644 vendor/k8s.io/client-go/listers/certificates/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/coordination/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/coordination/v1/lease.go delete mode 100644 vendor/k8s.io/client-go/listers/coordination/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/coordination/v1beta1/lease.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/componentstatus.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/configmap.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/endpoints.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/event.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/limitrange.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/namespace.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/node.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/persistentvolume.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/persistentvolumeclaim.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/pod.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/podtemplate.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/replicationcontroller.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/replicationcontroller_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/resourcequota.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/secret.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/service.go delete mode 100644 vendor/k8s.io/client-go/listers/core/v1/serviceaccount.go delete mode 100644 vendor/k8s.io/client-go/listers/discovery/v1/endpointslice.go delete mode 100644 vendor/k8s.io/client-go/listers/discovery/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/discovery/v1beta1/endpointslice.go delete mode 100644 vendor/k8s.io/client-go/listers/discovery/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/events/v1/event.go delete mode 100644 vendor/k8s.io/client-go/listers/events/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/events/v1beta1/event.go delete mode 100644 vendor/k8s.io/client-go/listers/events/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/daemonset.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/daemonset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/deployment.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/ingress.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/networkpolicy.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/replicaset.go delete mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/replicaset_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1alpha1/flowschema.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1alpha1/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta1/flowschema.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta1/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta2/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta2/flowschema.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta2/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta3/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta3/flowschema.go delete mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta3/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1/ingress.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1/ingressclass.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1/networkpolicy.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1alpha1/clustercidr.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1alpha1/ipaddress.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/ingress.go delete mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/ingressclass.go delete mode 100644 vendor/k8s.io/client-go/listers/node/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/node/v1/runtimeclass.go delete mode 100644 vendor/k8s.io/client-go/listers/node/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/node/v1alpha1/runtimeclass.go delete mode 100644 vendor/k8s.io/client-go/listers/node/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/node/v1beta1/runtimeclass.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1/eviction.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1/poddisruptionbudget.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1/poddisruptionbudget_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/eviction.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/poddisruptionbudget.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/poddisruptionbudget_expansion.go delete mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/podsecuritypolicy.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/clusterrole.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/clusterrolebinding.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/role.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/rolebinding.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/clusterrole.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/clusterrolebinding.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/role.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/rolebinding.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/clusterrole.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/clusterrolebinding.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/role.go delete mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/rolebinding.go delete mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha2/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha2/podschedulingcontext.go delete mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha2/resourceclaim.go delete mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha2/resourceclaimtemplate.go delete mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha2/resourceclass.go delete mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1/priorityclass.go delete mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1alpha1/priorityclass.go delete mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1beta1/priorityclass.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1/csidriver.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1/csinode.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1/csistoragecapacity.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1/storageclass.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1/volumeattachment.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/csistoragecapacity.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/volumeattachment.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/csidriver.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/csinode.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/csistoragecapacity.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/expansion_generated.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/storageclass.go delete mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/volumeattachment.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/OWNERS delete mode 100644 vendor/k8s.io/client-go/tools/cache/controller.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/delta_fifo.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/doc.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/expiration_cache.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/expiration_cache_fakes.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/fake_custom_store.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/fifo.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/heap.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/index.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/listers.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/listwatch.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/mutation_cache.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/mutation_detector.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/object-names.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/reflector.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/reflector_metrics.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/retry_with_deadline.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/shared_informer.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/store.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/synctrack/lazy.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/synctrack/synctrack.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/thread_safe_store.go delete mode 100644 vendor/k8s.io/client-go/tools/cache/undelta_store.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/OWNERS delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/healthzadaptor.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/leaderelection.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/metrics.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/resourcelock/interface.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/resourcelock/leaselock.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/resourcelock/multilock.go delete mode 100644 vendor/k8s.io/client-go/tools/pager/pager.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/ciphersuites_flag.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/colon_separated_multimap_string_string.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/configuration_map.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/flags.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/langle_separated_map_string_string.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/map_string_bool.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/map_string_string.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/namedcertkey_flag.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/noop.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/omitempty.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/sectioned.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/string_flag.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/string_slice_flag.go delete mode 100644 vendor/k8s.io/component-base/cli/flag/tristate.go delete mode 100644 vendor/k8s.io/component-base/config/OWNERS delete mode 100644 vendor/k8s.io/component-base/config/doc.go delete mode 100644 vendor/k8s.io/component-base/config/types.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/conversion.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/defaults.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/doc.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/register.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/types.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/zz_generated.conversion.go delete mode 100644 vendor/k8s.io/component-base/config/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/component-base/config/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/component-base/featuregate/OWNERS delete mode 100644 vendor/k8s.io/component-base/featuregate/feature_gate.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/doc.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/kube_features.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/options.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/pflags.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/registry.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/types.go delete mode 100644 vendor/k8s.io/component-base/logs/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/component-base/logs/internal/setverbositylevel/setverbositylevel.go delete mode 100644 vendor/k8s.io/component-base/logs/klogflags/klogflags.go delete mode 100644 vendor/k8s.io/component-base/metrics/OWNERS delete mode 100644 vendor/k8s.io/component-base/metrics/buckets.go delete mode 100644 vendor/k8s.io/component-base/metrics/collector.go delete mode 100644 vendor/k8s.io/component-base/metrics/counter.go delete mode 100644 vendor/k8s.io/component-base/metrics/desc.go delete mode 100644 vendor/k8s.io/component-base/metrics/gauge.go delete mode 100644 vendor/k8s.io/component-base/metrics/histogram.go delete mode 100644 vendor/k8s.io/component-base/metrics/http.go delete mode 100644 vendor/k8s.io/component-base/metrics/labels.go delete mode 100644 vendor/k8s.io/component-base/metrics/legacyregistry/registry.go delete mode 100644 vendor/k8s.io/component-base/metrics/metric.go delete mode 100644 vendor/k8s.io/component-base/metrics/options.go delete mode 100644 vendor/k8s.io/component-base/metrics/opts.go delete mode 100644 vendor/k8s.io/component-base/metrics/processstarttime.go delete mode 100644 vendor/k8s.io/component-base/metrics/processstarttime_others.go delete mode 100644 vendor/k8s.io/component-base/metrics/processstarttime_windows.go delete mode 100644 vendor/k8s.io/component-base/metrics/prometheus/feature/metrics.go delete mode 100644 vendor/k8s.io/component-base/metrics/prometheusextension/timing_histogram.go delete mode 100644 vendor/k8s.io/component-base/metrics/prometheusextension/timing_histogram_vec.go delete mode 100644 vendor/k8s.io/component-base/metrics/prometheusextension/weighted_histogram.go delete mode 100644 vendor/k8s.io/component-base/metrics/prometheusextension/weighted_histogram_vec.go delete mode 100644 vendor/k8s.io/component-base/metrics/registry.go delete mode 100644 vendor/k8s.io/component-base/metrics/summary.go delete mode 100644 vendor/k8s.io/component-base/metrics/timing_histogram.go delete mode 100644 vendor/k8s.io/component-base/metrics/value.go delete mode 100644 vendor/k8s.io/component-base/metrics/version.go delete mode 100644 vendor/k8s.io/component-base/metrics/version_parser.go delete mode 100644 vendor/k8s.io/component-base/metrics/wrappers.go delete mode 100644 vendor/k8s.io/component-base/tracing/api/v1/config.go delete mode 100644 vendor/k8s.io/component-base/tracing/api/v1/doc.go delete mode 100644 vendor/k8s.io/component-base/tracing/api/v1/types.go delete mode 100644 vendor/k8s.io/component-base/tracing/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/klog/.travis.yml delete mode 100644 vendor/k8s.io/klog/CONTRIBUTING.md delete mode 100644 vendor/k8s.io/klog/LICENSE delete mode 100644 vendor/k8s.io/klog/OWNERS delete mode 100644 vendor/k8s.io/klog/README.md delete mode 100644 vendor/k8s.io/klog/RELEASE.md delete mode 100644 vendor/k8s.io/klog/SECURITY_CONTACTS delete mode 100644 vendor/k8s.io/klog/code-of-conduct.md delete mode 100644 vendor/k8s.io/klog/klog.go delete mode 100644 vendor/k8s.io/klog/klog_file.go delete mode 100644 vendor/k8s.io/kube-aggregator/LICENSE delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/doc.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/helpers.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/register.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/types.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/defaults.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/doc.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.pb.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/generated.proto delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/register.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/types.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/zz_generated.conversion.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1/zz_generated.defaults.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/defaults.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/doc.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.pb.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/generated.proto delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/register.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/types.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/zz_generated.conversion.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/zz_generated.defaults.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1/zz_generated.prerelease-lifecycle.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/apis/apiregistration/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme/doc.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme/register.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1/apiregistration_client.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1/apiservice.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1/doc.go delete mode 100644 vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1/generated_expansion.go delete mode 100644 vendor/k8s.io/kubelet/LICENSE delete mode 100644 vendor/k8s.io/kubelet/config/v1beta1/doc.go delete mode 100644 vendor/k8s.io/kubelet/config/v1beta1/register.go delete mode 100644 vendor/k8s.io/kubelet/config/v1beta1/types.go delete mode 100644 vendor/k8s.io/kubelet/config/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/k8s.io/utils/buffer/ring_growing.go delete mode 100644 vendor/k8s.io/utils/cpuset/OWNERS delete mode 100644 vendor/k8s.io/utils/cpuset/cpuset.go delete mode 100644 vendor/k8s.io/utils/trace/README.md delete mode 100644 vendor/k8s.io/utils/trace/trace.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/LICENSE delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1/groupversion_info.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1/placementbinding_types.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1/policy_types.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1/policy_webhook.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1/zz_generated.deepcopy.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1beta1/groupversion_info.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1beta1/policyautomation_types.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1beta1/policyset_types.go delete mode 100644 vendor/open-cluster-management.io/governance-policy-propagator/api/v1beta1/zz_generated.deepcopy.go delete mode 100644 vendor/open-cluster-management.io/multicloud-operators-subscription/LICENSE delete mode 100644 vendor/open-cluster-management.io/multicloud-operators-subscription/pkg/apis/apps/placementrule/v1/doc.go delete mode 100644 vendor/open-cluster-management.io/multicloud-operators-subscription/pkg/apis/apps/placementrule/v1/placementrule_types.go delete mode 100644 vendor/open-cluster-management.io/multicloud-operators-subscription/pkg/apis/apps/placementrule/v1/register.go delete mode 100644 vendor/open-cluster-management.io/multicloud-operators-subscription/pkg/apis/apps/placementrule/v1/zz_generated.deepcopy.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/.gitignore delete mode 100644 vendor/sigs.k8s.io/controller-runtime/.golangci.yml delete mode 100644 vendor/sigs.k8s.io/controller-runtime/CONTRIBUTING.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/FAQ.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/Makefile delete mode 100644 vendor/sigs.k8s.io/controller-runtime/OWNERS delete mode 100644 vendor/sigs.k8s.io/controller-runtime/OWNERS_ALIASES delete mode 100644 vendor/sigs.k8s.io/controller-runtime/README.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/RELEASE.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/SECURITY_CONTACTS delete mode 100644 vendor/sigs.k8s.io/controller-runtime/TMP-LOGGING.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/VERSIONING.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/alias.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/code-of-conduct.md delete mode 100644 vendor/sigs.k8s.io/controller-runtime/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/builder/controller.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/builder/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/builder/options.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/builder/webhook.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/cache.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/delegating_by_gvk_cache.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/informer_cache.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/cache_reader.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/informers.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/internal/selector.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cache/multi_namespace_cache.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/certwatcher/certwatcher.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/certwatcher/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/certwatcher/metrics/metrics.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/client/config/config.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/client/config/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cluster/cluster.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/cluster/internal.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/config.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/controller.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/v1alpha1/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/v1alpha1/register.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/v1alpha1/types.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/config/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/controller/controller.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/controller/controllerutil/controllerutil.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/controller/controllerutil/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/controller/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/conversion/conversion.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/event/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/event/event.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/handler/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/handler/enqueue.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/handler/enqueue_mapped.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/handler/enqueue_owner.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/handler/eventhandler.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/healthz/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/healthz/healthz.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/metrics/metrics.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/field/selector/utils.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/httpserver/server.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/log/log.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/recorder/recorder.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/source/event_handler.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/source/kind.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/internal/syncs/syncs.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/leaderelection/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/leaderelection/leader_election.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/internal.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/manager.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/runnable_group.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/server.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/signals/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/signals/signal.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/signals/signal_posix.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/manager/signals/signal_windows.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/client_go_adapter.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/leaderelection.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/registry.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/server/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/server/server.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/metrics/workqueue.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/predicate/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/predicate/predicate.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/ratelimiter/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/ratelimiter/ratelimiter.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/reconcile/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/reconcile/reconcile.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/recorder/recorder.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/source/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/source/source.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/decode.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/defaulter_custom.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/http.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/multi.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/response.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/validator.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/validator_custom.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/admission/webhook.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/alias.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/conversion/conversion.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/conversion/decoder.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/doc.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/internal/metrics/metrics.go delete mode 100644 vendor/sigs.k8s.io/controller-runtime/pkg/webhook/server.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/LICENSE delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/apis/migration/v1alpha1/doc.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/apis/migration/v1alpha1/register.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/apis/migration/v1alpha1/types.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/apis/migration/v1alpha1/zz_generated.deepcopy.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/clientset.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/doc.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/scheme/doc.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/scheme/register.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/typed/migration/v1alpha1/doc.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/typed/migration/v1alpha1/generated_expansion.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/typed/migration/v1alpha1/migration_client.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/typed/migration/v1alpha1/storagestate.go delete mode 100644 vendor/sigs.k8s.io/kube-storage-version-migrator/pkg/clients/clientset/typed/migration/v1alpha1/storageversionmigration.go rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/image/image.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/commonannotations.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/commonlabels.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/defaultconfig.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/doc.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/images.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/metadatalabels.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/nameprefix.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/namereference.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/namespace.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/namesuffix.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/replicas.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/templatelabels.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/konfig/builtinpluginconsts/varreference.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/loader/errors.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/loader/fileloader.go (75%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/loader/loader.go (100%) rename vendor/sigs.k8s.io/kustomize/api/{ => internal}/loader/loadrestrictions.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/LICENSE (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/NOTICE (100%) create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v3/OWNERS rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/README.md (87%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/apic.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/decode.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/emitterc.go (95%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/encode.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/parserc.go (100%) create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v3/patch.go rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/readerc.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/resolve.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/scannerc.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/sorter.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/writerc.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/yaml.go (98%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/yamlh.go (100%) rename vendor/sigs.k8s.io/{kustomize/kyaml/internal/forked/github.com/go-yaml/yaml => yaml/goyaml.v3}/yamlprivateh.go (100%) diff --git a/go.mod b/go.mod index 79bfa8a4..9f277bf2 100644 --- a/go.mod +++ b/go.mod @@ -38,72 +38,55 @@ replace ( ) require ( - github.com/NVIDIA/gpu-operator v1.11.1 + github.com/NVIDIA/gpu-operator v1.8.3-0.20240429200431-0fe1e8db32b0 github.com/golang/glog v1.2.0 github.com/kelseyhightower/envconfig v1.4.0 - github.com/onsi/ginkgo/v2 v2.16.0 - github.com/onsi/gomega v1.31.1 - github.com/openshift-kni/eco-goinfra v0.0.0-20240314154612-cfbcce869632 + github.com/onsi/ginkgo/v2 v2.17.1 + github.com/onsi/gomega v1.32.0 github.com/openshift-kni/k8sreporter v1.0.5 - github.com/operator-framework/api v0.22.0 + github.com/openshift/api v0.0.0-20240522145529-93d6bda14341 + github.com/openshift/client-go v0.0.1 + github.com/openshift/cluster-nfd-operator v0.0.0-20231206145954-f49a827bf617 + github.com/operator-framework/api v0.23.0 + github.com/operator-framework/operator-lifecycle-manager v0.22.0 go.uber.org/mock v0.4.0 - k8s.io/api v0.29.0 - k8s.io/apimachinery v0.29.0 + gopkg.in/k8snetworkplumbingwg/multus-cni.v4 v4.0.2 + k8s.io/api v0.30.1 + k8s.io/apiextensions-apiserver v0.29.3 + k8s.io/apimachinery v0.30.1 k8s.io/client-go v12.0.0+incompatible - sigs.k8s.io/controller-runtime v0.17.2 + k8s.io/kubectl v0.29.1 + k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 + sigs.k8s.io/controller-runtime v0.17.3 sigs.k8s.io/yaml v1.4.0 ) require ( github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect github.com/MakeNowJust/heredoc v1.0.0 // indirect - github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.2.1 // indirect - github.com/Masterminds/sprig/v3 v3.2.3 // indirect - github.com/ajeddeloh/go-json v0.0.0-20200220154158-5ae607161559 // indirect + github.com/NVIDIA/k8s-kata-manager v0.0.0-20230620232711-08b57feb9b5a // indirect + github.com/NVIDIA/k8s-operator-libs v0.0.0-20240214071211-ea58a3ada15c // indirect github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df // indirect - github.com/argoproj-labs/argocd-operator v0.8.0 // indirect - github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go v1.45.17 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect - github.com/clarketm/json v1.17.1 // indirect github.com/containernetworking/cni v1.1.2 // indirect - github.com/coreos/fcct v0.5.0 // indirect - github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb // indirect - github.com/coreos/go-semver v0.3.1 // indirect - github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f // indirect - github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/coreos/ign-converter v0.0.0-20230417193809-cee89ea7d8ff // indirect - github.com/coreos/ignition v0.35.0 // indirect - github.com/coreos/ignition/v2 v2.15.0 // indirect - github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 // indirect + github.com/containers/image/v5 v5.29.2 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/emicklei/go-restful/v3 v3.11.0 // indirect - github.com/evanphx/json-patch v5.6.0+incompatible // indirect + github.com/docker/docker v25.0.3+incompatible // indirect + github.com/emicklei/go-restful/v3 v3.11.2 // indirect + github.com/evanphx/json-patch v5.7.0+incompatible // indirect github.com/evanphx/json-patch/v5 v5.8.0 // indirect github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect - github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 // indirect - github.com/go-errors/errors v1.4.2 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-errors/errors v1.5.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/zapr v1.3.0 // indirect - github.com/go-openapi/analysis v0.21.4 // indirect - github.com/go-openapi/errors v0.20.3 // indirect - github.com/go-openapi/jsonpointer v0.20.0 // indirect - github.com/go-openapi/jsonreference v0.20.2 // indirect - github.com/go-openapi/loads v0.21.2 // indirect - github.com/go-openapi/spec v0.20.7 // indirect - github.com/go-openapi/strfmt v0.21.3 // indirect - github.com/go-openapi/swag v0.22.4 // indirect - github.com/go-openapi/validate v0.22.0 // indirect + github.com/go-openapi/jsonpointer v0.20.2 // indirect + github.com/go-openapi/jsonreference v0.20.4 // indirect + github.com/go-openapi/swag v0.22.9 // indirect github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.3 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/google/btree v1.1.2 // indirect github.com/google/cel-go v0.17.7 // indirect github.com/google/gnostic-models v0.6.8 // indirect @@ -111,116 +94,66 @@ require ( github.com/google/gofuzz v1.2.0 // indirect github.com/google/pprof v0.0.0-20230502171905-255e3b9b56de // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/google/uuid v1.5.0 // indirect - github.com/grafana-operator/grafana-operator/v4 v4.10.1 // indirect + github.com/google/uuid v1.6.0 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect github.com/h2non/filetype v1.1.3 // indirect github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c // indirect - github.com/huandu/xstrings v1.4.0 // indirect github.com/imdario/mergo v0.3.16 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jinzhu/inflection v1.0.0 // indirect - github.com/jinzhu/now v1.1.4 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/k8snetworkplumbingwg/multi-networkpolicy v0.0.0-20230301165931-f1873dc329c6 // indirect github.com/k8snetworkplumbingwg/network-attachment-definition-client v1.4.0 // indirect - github.com/k8snetworkplumbingwg/sriov-network-operator v1.2.0 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 // indirect - github.com/metal3-io/baremetal-operator/apis v0.5.1 // indirect - github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.4.0 // indirect - github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/spdystream v0.2.0 // indirect github.com/moby/term v0.5.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/nmstate/kubernetes-nmstate/api v0.0.0-20231116153922-80c6e01df02e // indirect - github.com/oklog/ulid v1.3.1 // indirect - github.com/openshift-kni/cluster-group-upgrades-operator v0.0.0-20240227195723-b6e045729e4d // indirect - github.com/openshift-kni/lifecycle-agent v0.0.0-20240309022641-e2b836e0f2d3 // indirect - github.com/openshift/api v3.9.1-0.20191111211345-a27ff30ebf09+incompatible // indirect - github.com/openshift/assisted-service v1.0.10-0.20230830164851-6573b5d7021d // indirect - github.com/openshift/assisted-service/api v0.0.0 // indirect - github.com/openshift/assisted-service/models v0.0.0 // indirect - github.com/openshift/client-go v0.0.1 // indirect - github.com/openshift/cluster-nfd-operator v0.0.0-20231206145954-f49a827bf617 // indirect - github.com/openshift/cluster-node-tuning-operator v0.0.0-20231225123609-e63d2c9626fe // indirect - github.com/openshift/custom-resource-status v1.1.3-0.20220503160415-f2fdb4999d87 // indirect - github.com/openshift/hive/apis v0.0.0-20220707210052-4804c09ccc5a // indirect - github.com/openshift/library-go v0.0.0-20231027143522-b8cd45d2d2c8 // indirect - github.com/openshift/local-storage-operator v0.0.0-20240308014313-cc4f213cd7c8 // indirect - github.com/openshift/machine-config-operator v0.0.1-0.20230807154212-886c5c3fc7a9 // indirect - github.com/openshift/ptp-operator v0.0.0-20231220185604-29113b41981b // indirect - github.com/operator-framework/operator-lifecycle-manager v0.27.1-0.20240301195430-1d12f8f4de16 // indirect github.com/operator-framework/operator-registry v1.35.0 // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.18.0 // indirect - github.com/prometheus/client_model v0.5.0 // indirect - github.com/prometheus/common v0.45.0 // indirect - github.com/prometheus/procfs v0.12.0 // indirect - github.com/rh-ecosystem-edge/kernel-module-management v0.0.0-20240214075243-67ea06a82ab8 // indirect - github.com/robfig/cron v1.2.0 // indirect + github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.73.1 // indirect + github.com/regclient/regclient v0.6.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/shopspring/decimal v1.3.1 // indirect + github.com/sergi/go-diff v1.2.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect - github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.8.0 // indirect github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace // indirect - github.com/stoewer/go-strcase v1.2.0 // indirect - github.com/thoas/go-funk v0.9.2 // indirect - github.com/vincent-petithory/dataurl v1.0.0 // indirect + github.com/stoewer/go-strcase v1.3.0 // indirect github.com/xlab/treeprint v1.2.0 // indirect - go.mongodb.org/mongo-driver v1.11.1 // indirect - go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect + go.starlark.net v0.0.0-20231121155337-90ade8b19d09 // indirect go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.26.0 // indirect - go4.org v0.0.0-20200104003542-c7e774b10ea0 // indirect - golang.org/x/crypto v0.19.0 // indirect - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect - golang.org/x/net v0.20.0 // indirect - golang.org/x/oauth2 v0.14.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/exp v0.0.0-20240213143201-ec583247a57a // indirect + golang.org/x/mod v0.17.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/oauth2 v0.17.0 // indirect golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.17.0 // indirect - golang.org/x/term v0.17.0 // indirect - golang.org/x/text v0.14.0 // indirect - golang.org/x/time v0.3.0 // indirect - golang.org/x/tools v0.17.0 // indirect - gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/term v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.18.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20231212172506-995d672761c0 // indirect - google.golang.org/grpc v1.60.1 // indirect - google.golang.org/protobuf v1.31.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240213162025-012b6fc9bca9 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c // indirect + google.golang.org/grpc v1.61.1 // indirect + google.golang.org/protobuf v1.33.0 // indirect + gopkg.in/evanphx/json-patch.v5 v5.7.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/k8snetworkplumbingwg/multus-cni.v4 v4.0.2 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - gorm.io/gorm v1.24.5 // indirect - k8s.io/apiextensions-apiserver v0.29.0 // indirect - k8s.io/apiserver v0.29.0 // indirect - k8s.io/cli-runtime v0.28.7 // indirect - k8s.io/component-base v0.29.0 // indirect - k8s.io/klog v1.0.0 // indirect + k8s.io/cli-runtime v0.29.1 // indirect + k8s.io/component-base v0.29.3 // indirect k8s.io/klog/v2 v2.120.1 // indirect - k8s.io/kube-aggregator v0.28.5 // indirect - k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 // indirect - k8s.io/kubectl v0.28.5 // indirect - k8s.io/kubelet v0.27.4 // indirect - k8s.io/utils v0.0.0-20230726121419-3b25d923346b // indirect - open-cluster-management.io/governance-policy-propagator v0.12.0 // indirect - open-cluster-management.io/multicloud-operators-subscription v0.11.0 // indirect + k8s.io/kube-openapi v0.0.0-20240221221325-2ac9dc51f3f1 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/kube-storage-version-migrator v0.0.6-0.20230721195810-5c8923c5ff96 // indirect - sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect - sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect + sigs.k8s.io/kustomize/api v0.16.0 // indirect + sigs.k8s.io/kustomize/kyaml v0.16.0 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect ) diff --git a/go.sum b/go.sum index f08ace27..1bb78694 100644 --- a/go.sum +++ b/go.sum @@ -1,67 +1,36 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= -github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= -github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= -github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= -github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= -github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= -github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/hcsshim v0.12.0-rc.0 h1:wX/F5huJxH9APBkhKSEAqaiZsuBvbbDnyBROZAqsSaY= -github.com/NVIDIA/gpu-operator v1.11.1 h1:MuM3nFga8dcK0krgxarYaSmpGSnFYOl2zBQRBNvHKD0= -github.com/NVIDIA/gpu-operator v1.11.1/go.mod h1:cKk+zdpWTj5fR7nRri+DzFoW8aG5iD3RkoYOMCMcNEU= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/Microsoft/hcsshim v0.12.0-rc.1 h1:Hy+xzYujv7urO5wrgcG58SPMOXNLrj4WCJbySs2XX/A= +github.com/NVIDIA/gpu-operator v1.8.3-0.20240429200431-0fe1e8db32b0 h1:TAKsaCK4DWp644YsNguY49EE59m3rmpV0W/VZinUgNc= +github.com/NVIDIA/gpu-operator v1.8.3-0.20240429200431-0fe1e8db32b0/go.mod h1:XH3OFbrv1F/HoJYfSY1jA0gUnRjC7vVTk5Lk6wk8pPE= +github.com/NVIDIA/k8s-kata-manager v0.0.0-20230620232711-08b57feb9b5a h1:3nyTp1cXzZMHoUuhMwHdz9QDzl100ECvIDYFxdjWk6o= +github.com/NVIDIA/k8s-kata-manager v0.0.0-20230620232711-08b57feb9b5a/go.mod h1:K7HCLTndSwBEZwBu6sU7daVeryV1Qt/DtKH8nONJj4o= +github.com/NVIDIA/k8s-operator-libs v0.0.0-20240214071211-ea58a3ada15c h1:nt9jPM6K7DCYydMKhlfMrZ9aFasdNU4WKUZvO4cN2us= +github.com/NVIDIA/k8s-operator-libs v0.0.0-20240214071211-ea58a3ada15c/go.mod h1:m9Xr+fGiGWTxyCYnbby7a91cDF1GpMH4PSiDwoDp5FA= github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/OJnIp5u0s1SbQ8dVfLCZJsnvazdBP5hS4iRs= -github.com/a8m/envsubst v1.4.2 h1:4yWIHXOLEJHQEFd4UjrWDrYeYlV7ncFWJOCBRLOZHQg= -github.com/ajeddeloh/go-json v0.0.0-20170920214419-6a2fe990e083/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c= -github.com/ajeddeloh/go-json v0.0.0-20200220154158-5ae607161559 h1:4SPQljF/GJ8Q+QlCWMWxRBepub4DresnOm4eI2ebFGc= -github.com/ajeddeloh/go-json v0.0.0-20200220154158-5ae607161559/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c= github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df h1:7RFfzj4SSt6nnvCPbCqijJi1nWCd+TqAT3bYCStRC18= github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df/go.mod h1:pSwJ0fSY5KhvocuWSx4fz3BA8OrA1bQn+K1Eli3BRwM= -github.com/argoproj-labs/argocd-operator v0.8.0 h1:VSd8RquQXXAFAg1gmBx+MKWOq/2lbN2TqXbciHfu9EU= -github.com/argoproj-labs/argocd-operator v0.8.0/go.mod h1:0O/HStDs97mbmR5RWkYH0MVaSNZ6y67lIcph0N1eyJI= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/ashcrow/osrelease v0.0.0-20180626175927-9b292693c55c h1:icme0QhxrgZOxTBnT6K8dfGLwbKWSOVwPB95XTbo8Ws= -github.com/aws/aws-sdk-go v1.19.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.45.17 h1:EclP31IdsIVaHNgIlUtvFIDuyFUtTCa9oYthZmGlZ1U= -github.com/aws/aws-sdk-go v1.45.17/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= -github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bshuster-repo/logrus-logstash-hook v0.4.1 h1:pgAtgj+A31JBVtEHu2uHuEx0n+2ukqUJnS2vVe5pQNA= github.com/bugsnag/bugsnag-go v1.5.3 h1:yeRUT3mUE13jL1tGwvoQsKdVbAsQx9AJ+fqahKveP04= github.com/bugsnag/panicwrap v1.2.0 h1:OzrKrRvXis8qEvOkfcxNcYbOd2O7xXS2nnKMEMABFQA= -github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk= github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/clarketm/json v1.17.1 h1:U1IxjqJkJ7bRK4L6dyphmoO840P6bdhPdbbLySourqI= -github.com/clarketm/json v1.17.1/go.mod h1:ynr2LRfb0fQU34l07csRNBTcivjySLLiY1YzQqKVfdo= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/containerd/cgroups v1.0.3 h1:ADZftAkglvCiD44c77s5YmMqaP2pzVCFZvBmAlBdAP4= github.com/containerd/cgroups/v3 v3.0.2 h1:f5WFqIVSgo5IZmtTT3qVBo6TzI1ON6sycSBKkymb9L0= github.com/containerd/containerd v1.7.11 h1:lfGKw3eU35sjV0aG2eYZTiwFEY1pCzxdzicHP3SZILw= github.com/containerd/continuity v0.4.2 h1:v3y/4Yz5jwnvqPKJJ+7Wf93fyWoCB3F5EclWG023MDM= @@ -73,35 +42,11 @@ github.com/containernetworking/cni v1.1.2/go.mod h1:sDpYKmGVENF3s6uvMvGgldDWeG8d github.com/containernetworking/plugins v1.1.0 h1:kTIldaDo9SlbQsjhUKvDx0v9q7zyIFJH/Rm9F4xRBro= github.com/containers/common v0.56.0 h1:hysHUsEai1EkMXanU26UV55wMXns/a6AYmaFqJ4fEMY= github.com/containers/image/v5 v5.29.2 h1:b8U0XYWhaQbKucK73IbmSm8WQyKAhKDbAHQc45XlsOw= +github.com/containers/image/v5 v5.29.2/go.mod h1:kQ7qcDsps424ZAz24thD+x7+dJw1vgur3A9tTDsj97E= github.com/containers/libtrust v0.0.0-20230121012942-c1716e8a8d01 h1:Qzk5C6cYglewc+UyGf6lc8Mj2UaPTHy/iF2De0/77CA= -github.com/containers/ocicrypt v1.1.8 h1:saSBF0/8DyPUjzcxMVzL2OBUWCkvRvqIm75pu0ADSZk= +github.com/containers/ocicrypt v1.1.9 h1:2Csfba4jse85Raxk5HIyEk8OwZNjRvfkhEGijOjIdEM= github.com/containers/storage v1.51.0 h1:AowbcpiWXzAjHosKz7MKvPEqpyX+ryZA/ZurytRrFNA= -github.com/coreos/fcct v0.5.0 h1:f/z+MCoR2vULes+MyoPEApQ6iluy/JbXoRi6dahPItQ= -github.com/coreos/fcct v0.5.0/go.mod h1:cbE+j77YSQwFB2fozWVB3qsI2Pi3YiVEbDz/b6Yywdo= -github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb h1:rmqyI19j3Z/74bIRhuC59RB442rXUazKNueVpfJPxg4= -github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb/go.mod h1:rcFZM3uxVvdyNmsAV2jopgPD1cs5SPWJWU5dOz2LUnw= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= -github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= -github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f h1:JOrtw2xFKzlg+cbHpyrpLDmnN1HqhBfnX7WDiW7eG2c= -github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/ign-converter v0.0.0-20230417193809-cee89ea7d8ff h1:2ZvV3ZMt287w2lp/2H3XS3v7lwuxD5Y3PB7sJIcW8q8= -github.com/coreos/ign-converter v0.0.0-20230417193809-cee89ea7d8ff/go.mod h1:y5rWUGlcF7G4X20lKcfmolFY5THaxgT+ZcNcn+vqIn0= -github.com/coreos/ignition v0.35.0 h1:UFodoYq1mOPrbEjtxIsZbThcDyQwAI1owczRDqWmKkQ= -github.com/coreos/ignition v0.35.0/go.mod h1:WJQapxzEn9DE0ryxsGvm8QnBajm/XsS/PkrDqSpz+bA= -github.com/coreos/ignition/v2 v2.1.1/go.mod h1:RqmqU64zxarUJa3l4cHtbhcSwfQLpUhv0WVziZwoXvE= -github.com/coreos/ignition/v2 v2.15.0 h1:v2fQ6QvkcAF+La5PHHpnpBS1eGZo+LYL1wTOPvDKAcs= -github.com/coreos/ignition/v2 v2.15.0/go.mod h1:+7BiKurzCFg3P427Ml0wqnKzIuhLimnil6LhFV2DkJM= -github.com/coreos/vcontext v0.0.0-20190529201340-22b159166068/go.mod h1:E+6hug9bFSe0KZ2ZAzr8M9F5JlArJjv5D1JS7KSkPKE= -github.com/coreos/vcontext v0.0.0-20191017033345-260217907eb5/go.mod h1:E+6hug9bFSe0KZ2ZAzr8M9F5JlArJjv5D1JS7KSkPKE= -github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 h1:uSmlDgJGbUB0bwQBcZomBTottKwEDF5fF8UjSwKSzWM= -github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687/go.mod h1:Salmysdw7DAVuobBW/LwsKKgpyCPHUhjyJoMJD+ZJiI= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -111,193 +56,90 @@ github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK github.com/docker/cli v24.0.7+incompatible h1:wa/nIwYFW7BVTGa7SWPVyyXU9lgORqUb1xfI36MSkFg= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/docker v25.0.3+incompatible h1:D5fy/lYmY7bvZa0XTZ5/UJPljor41F+vdyJG5luQLfQ= +github.com/docker/docker v25.0.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.8.0 h1:YQFtbBQb4VrpoPxhFuzEBPQ9E16qz5SpHLS+uswaCp8= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.15.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.16.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful/v3 v3.8.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/emicklei/go-restful/v3 v3.9.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= -github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCvpL6mnFh5mB2/l16U= -github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/emicklei/go-restful/v3 v3.11.2 h1:1onLa9DcsMYO9P+CXaL0dStDqQ2EHHXLiz+BtnqkLAU= +github.com/emicklei/go-restful/v3 v3.11.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/evanphx/json-patch v5.7.0+incompatible h1:vgGkfT/9f8zE6tvSCe74nfpAVDQ2tG6yudJd8LBksgI= +github.com/evanphx/json-patch v5.7.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.8.0 h1:lRj6N9Nci7MvzrXuX6HFzU8XjmhPiXPlsKEy1u0KQro= github.com/evanphx/json-patch/v5 v5.8.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f h1:Wl78ApPPB2Wvf/TIe2xdyJxTlb6obmF18d8QdkxNDu4= github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f/go.mod h1:OSYXu++VVOHnXeitef/D8n/6y4QV8uLHSFXX4NeXMGc= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= -github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/garyburd/redigo v1.6.0 h1:0VruCpn7yAIIu7pWVClQC8wxCJEcG3nyzpMSHKi1PQc= -github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 h1:Mn26/9ZMNWSw9C9ERFA1PUxfmGpolnw2v0bKOREu5ew= -github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32/go.mod h1:GIjDIg/heH5DOkXY3YJ/wNhfHsQHoXGjl8G8amsYQ1I= -github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= -github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= -github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= -github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-errors/errors v1.5.1 h1:ZwEMSLRCapFLflTpT7NKaAc7ukJ8ZPEjzlxt8rPN8bk= +github.com/go-errors/errors v1.5.1/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= -github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= -github.com/go-openapi/analysis v0.21.4 h1:ZDFLvSNxpDaomuCueM0BlSXxpANBlFYiBvr+GXrvIHc= -github.com/go-openapi/analysis v0.21.4/go.mod h1:4zQ35W4neeZTqh3ol0rv/O8JBbka9QyAgQRPp9y3pfo= -github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.20.3 h1:rz6kiC84sqNQoqrtulzaL/VERgkoCyB6WdEkc2ujzUc= -github.com/go-openapi/errors v0.20.3/go.mod h1:Z3FlZ4I8jEGxjUK+bugx3on2mIAk4txuAOhlsB1FSgk= -github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= -github.com/go-openapi/jsonpointer v0.20.0 h1:ESKJdU9ASRfaPNOPRx12IUyA1vn3R9GiE3KYD14BXdQ= -github.com/go-openapi/jsonpointer v0.20.0/go.mod h1:6PGzBjjIIumbLYysB73Klnms1mwnU4G3YHOECG3CedA= -github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= -github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= -github.com/go-openapi/jsonreference v0.20.1/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= -github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= -github.com/go-openapi/loads v0.21.2 h1:r2a/xFIYeZ4Qd2TnGpWDIQNcP80dIaZgf704za8enro= -github.com/go-openapi/loads v0.21.2/go.mod h1:Jq58Os6SSGz0rzh62ptiu8Z31I+OTHqmULx5e/gJbNw= -github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= -github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/spec v0.20.7 h1:1Rlu/ZrOCCob0n+JKKJAWhNWMPW8bOZRg8FJaY+0SKI= -github.com/go-openapi/spec v0.20.7/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= -github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/strfmt v0.21.3 h1:xwhj5X6CjXEZZHMWy1zKJxvW9AfHC9pkyUjLvHtKG7o= -github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= -github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/validate v0.22.0 h1:b0QecH6VslW/TxtpKgzpO1SNG7GU2FsaqKdP1E2T50Y= -github.com/go-openapi/validate v0.22.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q= +github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs= +github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU= +github.com/go-openapi/jsonreference v0.20.4/go.mod h1:5pZJyJP2MnYCpoeoMAql78cCHauHj0V9Lhc506VOpw4= +github.com/go-openapi/swag v0.22.9 h1:XX2DssF+mQKM2DHsbgZK74y/zj4mo9I99+89xUmuZCE= +github.com/go-openapi/swag v0.22.9/go.mod h1:3/OXnFfnMAwBD099SwYRk7GD3xOrr1iL7d/XNLXVVwE= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= -github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= -github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= -github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= -github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= -github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= -github.com/godbus/dbus v0.0.0-20181025153459-66d97aec3384/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-migrate/migrate/v4 v4.17.0 h1:rd40H3QXU0AA4IoLllFcEAEo9dYKRHYND2gB4p7xcaU= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= github.com/golang/glog v1.2.0/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/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/cel-go v0.17.7 h1:6ebJFzu1xO2n7TLtN+UBqShGBhlD85bhvglh5DpcfqQ= github.com/google/cel-go v0.17.7/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY= 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/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 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/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 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/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20230502171905-255e3b9b56de h1:6bMcLOeKoNo0+mTOb1ee3McF6CCKGixjLR3EDQY1Jik= github.com/google/pprof v0.0.0-20230502171905-255e3b9b56de/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= -github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gorilla/handlers v1.4.2 h1:0QniY0USkHQ1RGCLfKxeNHK9bkDHGRYGNDFBCS+YARg= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grafana-operator/grafana-operator/v4 v4.10.1 h1:9TSZhuMh6b64frhTa8eb+jBEw0oZp076Bh990Ts2WqU= -github.com/grafana-operator/grafana-operator/v4 v4.10.1/go.mod h1:k69wJcXVrqAcZBoGuh5LSqz0ak8LlVOxxqp0W3f/4V8= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= 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 v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.1 h1:/c3QmbOGMGTOumP2iT/rCwB7b0QDGLKzqOmktBjT+Is= github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg= github.com/h2non/filetype v1.1.3/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY= github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c h1:fEE5/5VNnYUoBOj2I9TP8Jc+a7lge3QWn9DKE7NCwfc= @@ -305,85 +147,37 @@ github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c/go.mod h1:ObS/W+h8 github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= -github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.4 h1:tHnRBy1i5F2Dh8BAFxqFzxKqqvezXrL2OW1TnX+Mlas= -github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/k8snetworkplumbingwg/multi-networkpolicy v0.0.0-20230301165931-f1873dc329c6 h1:KliAwTu2G07C1UYX8DoLoIy80Giy436XrhO4MX8FChM= -github.com/k8snetworkplumbingwg/multi-networkpolicy v0.0.0-20230301165931-f1873dc329c6/go.mod h1:kEJ4WM849yNmXekuSXLRwb+LaZ9usC06O8JgoAIq+f4= github.com/k8snetworkplumbingwg/network-attachment-definition-client v1.4.0 h1:VzM3TYHDgqPkettiP6I6q2jOeQFL4nrJM+UcAc4f6Fs= github.com/k8snetworkplumbingwg/network-attachment-definition-client v1.4.0/go.mod h1:nqCI7aelBJU61wiBeeZWJ6oi4bJy5nrjkM6lWIMA4j0= github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= -github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= -github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.17.3 h1:qkRjuerhUU1EmXLYGkSH6EZL+vPSxIrYjLNAK4slzwA= +github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4= github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= -github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= -github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg= -github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= -github.com/metal3-io/baremetal-operator/apis v0.5.1 h1:l6VCuM2nSYMsdir3mocXvF80F7HnTXVZ7NNIoMEYbio= -github.com/metal3-io/baremetal-operator/apis v0.5.1/go.mod h1:Q3MHes59mRabjHM6ARoHfgd2uXUjJIytl3/uflzhyew= -github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.4.0 h1:AnA8XLLp3RKYjjlB4KI0fyPSDN/d5gb3ZtM2cVyxwOc= -github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.4.0/go.mod h1:399nvdaqoU9rTI25UdFw2EWcVjmJPpeZPIhfDAIx/XU= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= github.com/moby/spdystream v0.2.0 h1:cjW1zVyyoiM0T7b6UoySUFqzXMoqRckQtXwGPiBhOM8= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= @@ -394,173 +188,79 @@ github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3 github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= -github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nmstate/kubernetes-nmstate/api v0.0.0-20231116153922-80c6e01df02e h1:0q87Y+PmUFCgoJx4wKIkAPhbcY5sT1XUPcwLiD7kMkA= -github.com/nmstate/kubernetes-nmstate/api v0.0.0-20231116153922-80c6e01df02e/go.mod h1:bej4UYezvDIqDwwGSsFcweE2IeyzTYCocNshH3NA3sM= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= -github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= -github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0= -github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo= -github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw= -github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo= -github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc= -github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk= -github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo= -github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts= -github.com/onsi/ginkgo/v2 v2.9.4/go.mod h1:gCQYp2Q+kSoIj7ykSVb9nskRSsR6PUj4AiLywzIhbKM= -github.com/onsi/ginkgo/v2 v2.16.0 h1:7q1w9frJDzninhXxjZd+Y/x54XNjG/UlRLIYPZafsPM= -github.com/onsi/ginkgo/v2 v2.16.0/go.mod h1:llBI3WDLL9Z6taip6f33H76YcWtJv+7R3HigUjbIBOs= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/ginkgo/v2 v2.17.1 h1:V++EzdbhI4ZV4ev0UTIj0PzhzOcReJFyJaLjtSF55M8= +github.com/onsi/ginkgo/v2 v2.17.1/go.mod h1:llBI3WDLL9Z6taip6f33H76YcWtJv+7R3HigUjbIBOs= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= -github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc= -github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM= -github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg= -github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM= -github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM= -github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw= -github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw= -github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ= -github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= -github.com/onsi/gomega v1.31.1 h1:KYppCUK+bUgAZwHOu7EXVBKyQA6ILvOESHkn/tgoqvo= -github.com/onsi/gomega v1.31.1/go.mod h1:y40C95dwAD1Nz36SsEnxvfFe8FFfNxzI5eJ0EYGyAy0= +github.com/onsi/gomega v1.32.0 h1:JRYU78fJ1LPxlckP6Txi/EYqJvjtMrDC04/MM5XRHPk= +github.com/onsi/gomega v1.32.0/go.mod h1:a4x4gW6Pz2yK1MAmvluYme5lvYTn61afQ2ETw/8n4Lg= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/image-spec v1.1.0-rc5 h1:Ygwkfw9bpDvs+c9E34SdgGOj41dX/cbdlwvlWt0pnFI= -github.com/opencontainers/runc v1.1.12 h1:BOIssBaW1La0/qbNZHXOOa71dZfZEQOzW7dqQf3phss= +github.com/opencontainers/runc v1.1.10 h1:EaL5WeO9lv9wmS6SASjszOeQdSctvpbu0DdBQBizE40= github.com/opencontainers/runtime-spec v1.1.0 h1:HHUyrt9mwHUjtasSbXSMvs4cyFxh+Bll4AjJ9odEGpg= -github.com/openshift-kni/cluster-group-upgrades-operator v0.0.0-20240227195723-b6e045729e4d h1:JsYQI7mtdh+x+Z/J3zfkLcK4eGtcWivikdxyYMWrjos= -github.com/openshift-kni/cluster-group-upgrades-operator v0.0.0-20240227195723-b6e045729e4d/go.mod h1:zs70lcNtrMh1On3+e48IDg/bvoJER/IygEgo0bSnUuo= -github.com/openshift-kni/eco-goinfra v0.0.0-20240314154612-cfbcce869632 h1:F/kRZuGwIbc3TKJIOvem36vD//atXHdQ/9b4AJ4Rcg4= -github.com/openshift-kni/eco-goinfra v0.0.0-20240314154612-cfbcce869632/go.mod h1:9GBxC2ztQfIasjzTbV6CF6BGWV7bqtkW6hNy9+b1s1Q= github.com/openshift-kni/k8sreporter v1.0.5 h1:1GYBc/BTZyVoXilHef43v9A8BSzw700zAPZ6zsZvo6Y= github.com/openshift-kni/k8sreporter v1.0.5/go.mod h1:fg8HI9yxiKAi6UzR6NTtrmQmA2WKzUqmkRUHwQ1+Bj8= -github.com/openshift-kni/lifecycle-agent v0.0.0-20240309022641-e2b836e0f2d3 h1:8xBtqDIor4vR8uczH6KHNJCJv359WW/+pw6xH7emHFc= -github.com/openshift-kni/lifecycle-agent v0.0.0-20240309022641-e2b836e0f2d3/go.mod h1:ihacSPct69ohlgNFBGlWprrSNMAGgswnJ3xjTxvGj3E= github.com/openshift/api v0.0.0-20240228005710-4511c790cc60 h1:BfN2JThYjmpXhULHahY1heyfct+fsj4fhkUo3tVIGH4= github.com/openshift/api v0.0.0-20240228005710-4511c790cc60/go.mod h1:qNtV0315F+f8ld52TLtPvrfivZpdimOzTi3kn9IVbtU= -github.com/openshift/assisted-service v1.0.10-0.20230830164851-6573b5d7021d h1:CKw2Y4EdaFsMoqAdr2Tq0nlYTaaXmCRdP0gOu7pN64U= -github.com/openshift/assisted-service v1.0.10-0.20230830164851-6573b5d7021d/go.mod h1:1J9kimemAdpLZVb3yLDEGmzwK0DXZ4/x6POeEog8A+4= -github.com/openshift/assisted-service/api v0.0.0-20240222220008-d60e80f8658c h1:rnlsqJLgQlfYOi0WvkhEhE+XTMeg1FFhz/GlPVQyyEg= -github.com/openshift/assisted-service/api v0.0.0-20240222220008-d60e80f8658c/go.mod h1:beaoSFvU8GCXwVb11vgQEGdPGSko+CQCSIYHc04if5Y= -github.com/openshift/assisted-service/models v0.0.0-20240222220008-d60e80f8658c h1:WbOjopAd3QfNqX8eNoJR/EpaU3oMTpmzfz9oWiFzrrA= -github.com/openshift/assisted-service/models v0.0.0-20240222220008-d60e80f8658c/go.mod h1:k18+EZ03irOyyZ+bYrnWVOr0mLgCNw8rkHY4c+GuIK4= github.com/openshift/client-go v0.0.1 h1:zJ9NsS9rwBtYkYzLCUECkdmrM6jPit3W7Q0+Pxf5gd4= github.com/openshift/client-go v0.0.1/go.mod h1:I8qTI1lgErsWc6CVukSjP1PYqpafE7fue0ZPy7A2jiw= github.com/openshift/cluster-nfd-operator v0.0.0-20231206145954-f49a827bf617 h1:LHvERze9UY8iU9vWEK9GJFYc/R88H6o7XA9COd6xA2E= github.com/openshift/cluster-nfd-operator v0.0.0-20231206145954-f49a827bf617/go.mod h1:hgs8T6JFS2TSgoZvIGQalrQClj9ej3btcM3VlEszAOQ= -github.com/openshift/cluster-node-tuning-operator v0.0.0-20231225123609-e63d2c9626fe h1:xdb+K7kocN14feu4tyqsKQzEzhdlPI0kF8kYmdnNQG0= -github.com/openshift/cluster-node-tuning-operator v0.0.0-20231225123609-e63d2c9626fe/go.mod h1:qlkF1WsiGKRDDyJVOj8HMBDHNY12GV6rrhIjnp4XQHk= -github.com/openshift/custom-resource-status v1.1.3-0.20220503160415-f2fdb4999d87 h1:cHyxR+Y8rAMT6m1jQCaYGRwikqahI0OjjUDhFNf3ySQ= -github.com/openshift/custom-resource-status v1.1.3-0.20220503160415-f2fdb4999d87/go.mod h1:DB/Mf2oTeiAmVVX1gN+NEqweonAPY0TKUwADizj8+ZA= -github.com/openshift/hive/apis v0.0.0-20220707210052-4804c09ccc5a h1:dLIHdqEHpmfzKdAmP0+xWUVAsXcJQxH0hlqDJgs169c= -github.com/openshift/hive/apis v0.0.0-20220707210052-4804c09ccc5a/go.mod h1:XWo9dsulk75E9xkfxS/GNpJrL5UHgn3wuSyPeO39NME= -github.com/openshift/library-go v0.0.0-20231027143522-b8cd45d2d2c8 h1:5t2pHTyvfpy5xcKrLCj+6OITwIRdyH1CNG8Ob3vVJvc= -github.com/openshift/library-go v0.0.0-20231027143522-b8cd45d2d2c8/go.mod h1:8UzmrBMCn7+GzouL8DVYkL9COBQTB1Ggd13/mHJQCUg= -github.com/openshift/local-storage-operator v0.0.0-20240308014313-cc4f213cd7c8 h1:n2EBy49Z5khli3KZcGtpSOUJ/Mn++K3CWq9Np67mBv4= -github.com/openshift/local-storage-operator v0.0.0-20240308014313-cc4f213cd7c8/go.mod h1:14iQ/wwY3MTQRMHe04Lvx8Zhbh7ESJSRsN40coqDRw8= -github.com/openshift/machine-config-operator v0.0.1-0.20230807154212-886c5c3fc7a9 h1:lEH5TQGyDjnJZocsI4FE0BcWKkKtqW3OOsBkRvGd9Rs= -github.com/openshift/machine-config-operator v0.0.1-0.20230807154212-886c5c3fc7a9/go.mod h1:kP51fbL8QBSY/mAkFicoF73x0QSraPrX4BjWIdzFPio= -github.com/openshift/ptp-operator v0.0.0-20231220185604-29113b41981b h1:cLxjnAH6dC1e5iQpGkjpxjI/pProiBHMUwNv8Ewm/Ng= -github.com/openshift/ptp-operator v0.0.0-20231220185604-29113b41981b/go.mod h1:JGaq44/mJ1zdu/MQXsdK9pKiNYHjuf0sK9MNOO/Mi+Y= -github.com/openshift/sriov-network-operator v0.0.0-20240228013256-b13485442721 h1:spumDS0UNcS0WuVohCrUnt3AeKTU9Z4+4s79HfIqGyU= -github.com/openshift/sriov-network-operator v0.0.0-20240228013256-b13485442721/go.mod h1:xptXDhHKkyKybUAfZlGwkjTBWCd/XUAlWMUARO8KQ48= -github.com/operator-framework/api v0.22.0 h1:UZSn+iaQih4rCReezOnWTTJkMyawwV5iLnIItaOzytY= -github.com/operator-framework/api v0.22.0/go.mod h1:p/7YDbr+n4fmESfZ47yLAV1SvkfE6NU2aX8KhcfI0GA= -github.com/operator-framework/operator-lifecycle-manager v0.27.1-0.20240301195430-1d12f8f4de16 h1:XMoc0FpwjVNoKIKNRDyqsOiWClAI5QUuHAJ5BI7pSy0= -github.com/operator-framework/operator-lifecycle-manager v0.27.1-0.20240301195430-1d12f8f4de16/go.mod h1:Z/mxDU3Tr4JsSIm/6esAFHGSLxkMwAhL2aIYfNeKGm4= +github.com/operator-framework/api v0.23.0 h1:kHymOwcHBpBVujT49SKOCd4EVG7Odwj4wl3NbOR2LLA= +github.com/operator-framework/api v0.23.0/go.mod h1:oKcFOz+Xc1UhMi2Pzcp6qsO7wjS4r+yP7EQprQBXrfM= +github.com/operator-framework/operator-lifecycle-manager v0.22.0 h1:7DEWOq24HQ0l5xPOXMhn17XaJACgwoipz+JfQ7QCXZw= +github.com/operator-framework/operator-lifecycle-manager v0.22.0/go.mod h1:4zssIIl23ohxS1nXRU9xTkBmwt+qleuHMO02BaWOHLA= github.com/operator-framework/operator-registry v1.35.0 h1:BvytqLwhgb0QiAkEODEKXq3vc2vWiHQq0IlofvFA+OI= github.com/operator-framework/operator-registry v1.35.0/go.mod h1:foC+NO1V9JuDIOk3pjjlrPE0KVkq09m8oDVRz/a/nFA= github.com/otiai10/copy v1.14.0 h1:dCI/t1iTdYGtkvCuBG2BgR6KZa83PTclw4U5n2wAllU= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= 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/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 h1:JhzVVoYvbOACxoUmOs6V/G4D5nPVUW73rKvXxP4XUJc= -github.com/pin/tftp v2.1.0+incompatible/go.mod h1:xVpZOMCXTy+A5QMjEVN0Glwa1sUvaJhFXbr/aAxuxGY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk= -github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= -github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= -github.com/prometheus/common v0.45.0 h1:2BGz0eBc2hdMDLnO/8n0jeB3oPrt2D08CekT0lneoxM= -github.com/prometheus/common v0.45.0/go.mod h1:YJmSTw9BoKxJplESWWxlbyttQR4uaEcGyv9MZjVOJsY= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.73.1 h1:VvIIWSQbvGaDgIeTrOintF/czS6UpLB086EUslAm7aI= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.73.1/go.mod h1:yJ3CawR/A5qEYFEeCOUVYLTwYxmacfHQhJS+b/2QiaM= +github.com/prometheus/client_golang v1.19.0 h1:ygXvpU1AoN1MhdzckN+PyD9QJOSD4x7kmXYlnfbA6JU= +github.com/prometheus/client_model v0.6.0 h1:k1v3CzpSRUTrKMppY35TLwPvxHqBu0bYgxZzqGIgaos= +github.com/prometheus/common v0.48.0 h1:QO8U2CdOzSn1BBsmXJXduaaW+dY/5QLjfB8svtSzKKE= github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= -github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= -github.com/rh-ecosystem-edge/kernel-module-management v0.0.0-20240214075243-67ea06a82ab8 h1:Ap5gg2HWCC+88rOPAby0aWrn0BvxBleKOnEx6jGyWY0= -github.com/rh-ecosystem-edge/kernel-module-management v0.0.0-20240214075243-67ea06a82ab8/go.mod h1:IeV4hIkRFbKmMt9iQYN7Rx4EcB6l5IYjBvLXp2tIvCM= -github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= -github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= -github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/regclient/regclient v0.6.0 h1:P+8L9fdOTCo6S6O0/vE/C47csVY5UW5CMEzVwENVbWA= +github.com/regclient/regclient v0.6.0/go.mod h1:ofqAoAhp8T8us4pXT2acvmpUnqjfEdXt3y3b9YunqGo= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= -github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU= -github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= -github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= -github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace h1:9PNP1jnUjRhfmGMlkXHjYPishpcw4jpSt/V/xYY3FMA= github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.2.0 h1:Z2iHWqGXH00XYgqDmNgQbIBxf3wrNq0F3feEy0ainaU= -github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= +github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= @@ -569,304 +269,138 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 h1:kdXcSzyDtseVEc4yCz2qF8ZrQvIDBJLl4S1c3GCXmoI= -github.com/thoas/go-funk v0.9.2 h1:oKlNYv0AY5nyf9g+/GhMgS/UO2ces0QRdPKwkhY3VCk= -github.com/thoas/go-funk v0.9.2/go.mod h1:+IWnUfUmFO1+WVYQWQtIJHeRRdaIyyYglZN7xzUPe4Q= -github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/vbatts/tar-split v0.11.5 h1:3bHCTIheBm1qFTcgh9oPu+nNBtX+XJIupG/vacinCts= -github.com/vincent-petithory/dataurl v0.0.0-20160330182126-9a301d65acbb/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= -github.com/vincent-petithory/dataurl v1.0.0 h1:cXw+kPto8NLuJtlMsI152irrVw9fRDX8AbShPRpg2CI= -github.com/vincent-petithory/dataurl v1.0.0/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= -github.com/vmware/vmw-guestinfo v0.0.0-20170707015358-25eff159a728/go.mod h1:x9oS4Wk2s2u4tS29nEaDLdzvuHdB19CvSGJjPgkZJNk= -github.com/vmware/vmw-ovflib v0.0.0-20170608004843-1f217b9dc714/go.mod h1:jiPk45kn7klhByRvUq5i2vo1RtHKBHj+iWGFpxbXuuI= -github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= -github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= -github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= -github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= -github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ= github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 h1:p7OofyZ509h8DmPLh8Hn+EIIZm/xYhdZHJ9GnXHdr6U= github.com/yvasiyarov/gorelic v0.0.7 h1:4DTF1WOM2ZZS/xMOkTFBOcb6XiHu/PKn3rVo6dbewQE= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 h1:AsFN8kXcCVkUFHyuzp1FtYbzp1nCO/H6+1uPSGEyPzM= go.etcd.io/bbolt v1.3.8 h1:xs88BrvEv273UsB79e0hcVrlUWmS0a8upikMFhSyAtA= -go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= -go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= -go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= -go.mongodb.org/mongo-driver v1.11.1 h1:QP0znIRTuL0jf1oBQoAoM0C6ZJfBK4kx0Uumtv1A7w8= -go.mongodb.org/mongo-driver v1.11.1/go.mod h1:s7p5vEtfbeR1gYi6pnj3c3/urpbLv2T5Sfd6Rp2HBB8= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opentelemetry.io/contrib v0.20.0 h1:ubFQUn0VCZ0gPwIoJfBJVpeBlyRMxu8Mm/huKWYd9p0= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.0 h1:1eHu3/pUSWaOgltNK3WJFaywKsTIr/PwvHyDmi0lQA0= -go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= +go.opentelemetry.io/contrib v1.3.0 h1:p9Gd+3dD7yB+AIph2Ltg11QDX6Y+yWMH0YQVTpTTP2c= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0 h1:doUP+ExOpH3spVTLS0FcWGLnQrPct/hD/bCPbDRUEAU= +go.opentelemetry.io/otel v1.23.1 h1:Za4UzOqJYS+MUczKI320AtqZHZb7EqxO00jAHE0jmQY= go.opentelemetry.io/otel/exporters/otlp v0.20.0 h1:PTNgq9MRmQqqJY0REVbZFvwkYOA85vbdQU/nVfxDyqg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 h1:cl5P5/GIfFh4t6xyruOgJP5QiA1pw4fYYdv6nc6CBWw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 h1:tIqheXEFWAZ7O8A7m+J0aPTmpJN3YQ7qetUAdkkkKpk= -go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/trace v1.21.0 h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc= -go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= -go.starlark.net v0.0.0-20230525235612-a134d8f9ddca h1:VdD38733bfYv5tUZwEIskMM93VanwNIi5bIKnDrJdEY= -go.starlark.net v0.0.0-20230525235612-a134d8f9ddca/go.mod h1:jxU+3+j+71eXOW14274+SmmuW82qJzl6iZSeqEtTGds= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.23.1 h1:o8iWeVFa1BcLtVEV0LzrCxV2/55tB3xLxADr6Kyoey4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.23.1 h1:p3A5+f5l9e/kuEBwLOrnpkIDHQFlHmbiVxMURWRK6gQ= +go.opentelemetry.io/otel/metric v1.23.1 h1:PQJmqJ9u2QaJLBOELl1cxIdPcpbwzbkjfEyelTl2rlo= +go.opentelemetry.io/otel/sdk v1.23.1 h1:O7JmZw0h76if63LQdsBMKQDWNb5oEcOThG9IrxscV+E= +go.opentelemetry.io/otel/trace v1.23.1 h1:4LrmmEd8AU2rFvU1zegmvqW7+kWarxtNOPyeL6HmYY8= +go.opentelemetry.io/proto/otlp v1.1.0 h1:2Di21piLrCqJ3U3eXGCTPHE9R8Nh+0uglSnOyxikMeI= +go.starlark.net v0.0.0-20231121155337-90ade8b19d09 h1:hzy3LFnSN8kuQK8h9tHl4ndF6UruMj47OqwqsS+/Ai4= +go.starlark.net v0.0.0-20231121155337-90ade8b19d09/go.mod h1:LcLNIzVOMp4oV+uusnpk+VU+SzXaJakUuBjoCSWH5dM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU= go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= -go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= -go4.org v0.0.0-20200104003542-c7e774b10ea0 h1:M6XsnQeLwG+rHQ+/rrGh3puBI3WZEy9TBWmf2H+enQA= -go4.org v0.0.0-20200104003542-c7e774b10ea0/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= -golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo= -golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/exp v0.0.0-20240213143201-ec583247a57a h1:HinSgX1tJRX3KsL//Gxynpw5CTOAIPhgL4W8PNiIpVE= +golang.org/x/exp v0.0.0-20240213143201-ec583247a57a/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190228165749-92fc7df08ae7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= -golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= -golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= -golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= -golang.org/x/oauth2 v0.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= -golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/oauth2 v0.17.0 h1:6m3ZPmLEFdVxKKWnKq4VqZ60gutO35zm+zrAHVmHyDQ= +golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191110163157-d32e6e3b99c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y= -golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= -golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= -golang.org/x/term v0.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U= -golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= -golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= -golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= -golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= -golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= -golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= +golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= +golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= -gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20231211222908-989df2bf70f3 h1:1hfbdAfFbkmpg41000wDVqr7jUpK/Yo+LPnIxxGzmkg= -google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f h1:2yNACc1O40tTnrsbk9Cv6oxiW8pxI/pXj0wRtdlYmgY= -google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f/go.mod h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231212172506-995d672761c0 h1:/jFB8jK5R3Sq3i/lmeZO0cATSzFfZaJq1J2Euan3XKU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231212172506-995d672761c0/go.mod h1:FUoWkonphQm3RhTS+kOEhF8h0iDpm4tdXolVCeZ9KKA= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= -google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/genproto v0.0.0-20240221002015-b0ce06bbee7c h1:Zmyn5CV/jxzKnF+3d+xzbomACPwLQqVpLTpyXN5uTaQ= +google.golang.org/genproto/googleapis/api v0.0.0-20240213162025-012b6fc9bca9 h1:4++qSzdWBUy9/2x8L5KZgwZw+mjJZ2yDSCGMVM0YzRs= +google.golang.org/genproto/googleapis/api v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:PVreiBMirk8ypES6aw9d4p6iiBNSIfZEBqr3UGoAi2E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c h1:NUsgEN92SQQqzfA+YtqYNqYmB3DMMYLlIwUZAQFVFbo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:H4O17MA/PE9BsGx3w+a+W2VOLLD1Qf7oJneAoU6WktY= +google.golang.org/grpc v1.61.1 h1:kLAiWrZs7YeDM6MumDe7m3y4aM6wacLzM1Y/wiLP9XY= +google.golang.org/grpc v1.61.1/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 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/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/evanphx/json-patch.v5 v5.7.0 h1:dGKGylPlZ/jus2g1YqhhyzfH0gPy2R8/MYUpW/OslTY= +gopkg.in/evanphx/json-patch.v5 v5.7.0/go.mod h1:/kvTRh1TVm5wuM6OkHxqXtE/1nUZZpihg29RtuIyfvk= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= @@ -876,25 +410,15 @@ gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20190502103701-55513cacd4ae/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20191010095647-fc94e3f71652/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/gorm v1.24.5 h1:g6OPREKqqlWq4kh/3MCQbZKImeB9e6Xgc4zD+JgNZGE= -gorm.io/gorm v1.24.5/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= k8s.io/api v0.28.7 h1:YKIhBxjXKaxuxWJnwohV0aGjRA5l4IU0Eywf/q19AVI= k8s.io/api v0.28.7/go.mod h1:y4RbcjCCMff1930SG/TcP3AUKNfaJUgIeUp58e/2vyY= k8s.io/apiextensions-apiserver v0.28.7 h1:NQlzP/vmvIO9Qt7wQTdMe9sGWGkozQZMPk9suehAvR8= @@ -902,63 +426,31 @@ k8s.io/apiextensions-apiserver v0.28.7/go.mod h1:ST+ZOppyy+Z0mIxezSOK8qwIXctNwdF k8s.io/apimachinery v0.28.7 h1:2Z38/XRAOcpb+PonxmBEmjG7hBfmmr41xnr0XvpTnB4= k8s.io/apimachinery v0.28.7/go.mod h1:QFNX/kCl/EMT2WTSz8k4WLCv2XnkOLMaL8GAVRMdpsA= k8s.io/apiserver v0.28.7 h1:J8sQsOi+eA97+LGKve7ysYwfjFBf1sjPP/IFrrv6UdU= -k8s.io/apiserver v0.28.7/go.mod h1:Ui6QxEMRsE4ah7NGiocso7Zep70R8zV9r4OUNGso7/k= k8s.io/cli-runtime v0.28.7 h1:a0B8JLObJ4RSIYvgzkiYyV26Ubh376YiNQ6Ryr9hdaQ= k8s.io/cli-runtime v0.28.7/go.mod h1:Y11JDqc/y2zwGjTuhKzqLAPyRt+QDjWbqaXPtNfrGdY= k8s.io/client-go v0.28.7 h1:3L6402+tjmOl8twX3fjUQ/wsYAkw6UlVNDVP+rF6YGA= k8s.io/client-go v0.28.7/go.mod h1:xIoEaDewZ+EwWOo1/F1t0IOKMPe1rwBZhLu9Es6y0tE= -k8s.io/code-generator v0.28.7/go.mod h1:IaYGMqYjgj0zE3L9mnHo7hIL9GkY08GvGyyracaIxTA= k8s.io/component-base v0.28.7 h1:Cq5aQ52N0CTaOMiary4rXzR4RoTP77Z3ll4qSg4qH7s= k8s.io/component-base v0.28.7/go.mod h1:RrtNBKrSuckksSQ3fV9PhwBSHO/ZbwJXM2Z0OPx+UJk= -k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -k8s.io/gengo v0.0.0-20220902162205-c0856e24416d/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= -k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= -k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= -k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.40.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw= k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-aggregator v0.28.7 h1:5QqoXr7ckVX8lhzNVN681fZcrqrXkmmRDupd21TUjHY= -k8s.io/kube-aggregator v0.28.7/go.mod h1:elikzGl/2Y2UCTuAg6tL/k5yxWE4Zefyfw1YJ3S6W80= -k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= -k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= -k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9/go.mod h1:wZK2AVp1uHCp4VamDVgBP2COHZjqD1T68Rf0CM3YjSM= -k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780= -k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= +k8s.io/kube-openapi v0.0.0-20240221221325-2ac9dc51f3f1 h1:rtdnaWfP40MTKv7izH81gkWpZB45pZrwIxyZdPSn1mI= +k8s.io/kube-openapi v0.0.0-20240221221325-2ac9dc51f3f1/go.mod h1:Pa1PvrP7ACSkuX6I7KYomY6cmMA0Tx86waBhDUgoKPw= k8s.io/kubectl v0.28.7 h1:XUV9lP7K2azjBjrGo9UPIRPFj6ofXF8I2lK7wSQehBg= k8s.io/kubectl v0.28.7/go.mod h1:LFUYAHkMtiijT8ZpOqEcFrVhNUAt0W0KluxvLix1+vg= -k8s.io/kubelet v0.28.7 h1:EruF3Ajdta6fza7OK4fTpS3kV6b4XOKWIkvosMFQJVg= -k8s.io/kubelet v0.28.7/go.mod h1:p9/lHBv+aO9os2D3ygCs4x9jEC2GWAH9OdeC5misTuU= -k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20230406110748-d93618cff8a2/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -k8s.io/utils v0.0.0-20230726121419-3b25d923346b h1:sgn3ZU783SCgtaSJjpcVVlRqd6GSnlTLKgpAAttJvpI= -k8s.io/utils v0.0.0-20230726121419-3b25d923346b/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -open-cluster-management.io/governance-policy-propagator v0.12.0 h1:jwIsJKme9AjtU1e1OKbUU3ciok+nQ0VMe8YVkz8a00E= -open-cluster-management.io/governance-policy-propagator v0.12.0/go.mod h1:NUrvYqTPwXdPWjcaaIeNRTM8XIEHTargv43kg14wksw= -open-cluster-management.io/multicloud-operators-subscription v0.11.0 h1:OLpohu92lMEmWk4LriTyxD1SIJrzHOvuhS3UsnEOElk= -open-cluster-management.io/multicloud-operators-subscription v0.11.0/go.mod h1:0YDADTwQiNoLc7ihyHhTaCNAxx9VSVvrTUQf3W+AyGk= +k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 h1:jgGTlFYnhF1PM1Ax/lAlxUPE+KfCIXHaathvJg1C3ak= +k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/letsencrypt v0.0.3 h1:H7xDfhkaFFSYEJlKeq38RwX2jYcnTeHuDQyT+mMNMwM= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.28.0 h1:TgtAeesdhpm2SGwkQasmbeqDo8th5wOBA5h/AjTKA4I= -sigs.k8s.io/controller-runtime v0.17.2 h1:FwHwD1CTUemg0pW2otk7/U5/i5m2ymzvOXdbeGOUvw0= -sigs.k8s.io/controller-runtime v0.17.2/go.mod h1:+MngTvIQQQhfXtwfdGw/UOQ/aIaqsYywfCINOtwMO/s= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.29.0 h1:/U5vjBbQn3RChhv7P11uhYvCSm5G2GaIi5AIGBS6r4c= +sigs.k8s.io/controller-runtime v0.17.3 h1:65QmN7r3FWgTxDMz9fvGnO1kbf2nu+acg9p2R9oYYYk= +sigs.k8s.io/controller-runtime v0.17.3/go.mod h1:N0jpP5Lo7lMTF9aL56Z/B2oWBJjey6StQM0jRbKQXtY= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= -sigs.k8s.io/kube-storage-version-migrator v0.0.6-0.20230721195810-5c8923c5ff96 h1:PFWFSkpArPNJxFX4ZKWAk9NSeRoZaXschn+ULa4xVek= -sigs.k8s.io/kube-storage-version-migrator v0.0.6-0.20230721195810-5c8923c5ff96/go.mod h1:EOBQyBowOUsd7U4CJnMHNE0ri+zCXyouGdLwC/jZU+I= -sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKUdc5jW3t5jwY7Bo7dcRm+tFxT+NfgY0= -sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY= -sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U= -sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag= -sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E= +sigs.k8s.io/kustomize/api v0.16.0 h1:/zAR4FOQDCkgSDmVzV2uiFbuy9bhu3jEzthrHCuvm1g= +sigs.k8s.io/kustomize/api v0.16.0/go.mod h1:MnFZ7IP2YqVyVwMWoRxPtgl/5hpA+eCCrQR/866cm5c= +sigs.k8s.io/kustomize/kyaml v0.16.0 h1:6J33uKSoATlKZH16unr2XOhDI+otoe2sR3M8PDzW3K0= +sigs.k8s.io/kustomize/kyaml v0.16.0/go.mod h1:xOK/7i+vmE14N2FdFyugIshB8eF6ALpy7jI87Q2nRh4= sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= -sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= -sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/vendor/github.com/Masterminds/goutils/.travis.yml b/vendor/github.com/Masterminds/goutils/.travis.yml deleted file mode 100644 index 4025e01e..00000000 --- a/vendor/github.com/Masterminds/goutils/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -language: go - -go: - - 1.6 - - 1.7 - - 1.8 - - tip - -script: - - go test -v - -notifications: - webhooks: - urls: - - https://webhooks.gitter.im/e/06e3328629952dabe3e0 - on_success: change # options: [always|never|change] default: always - on_failure: always # options: [always|never|change] default: always - on_start: never # options: [always|never|change] default: always diff --git a/vendor/github.com/Masterminds/goutils/CHANGELOG.md b/vendor/github.com/Masterminds/goutils/CHANGELOG.md deleted file mode 100644 index d700ec47..00000000 --- a/vendor/github.com/Masterminds/goutils/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ -# 1.0.1 (2017-05-31) - -## Fixed -- #21: Fix generation of alphanumeric strings (thanks @dbarranco) - -# 1.0.0 (2014-04-30) - -- Initial release. diff --git a/vendor/github.com/Masterminds/goutils/LICENSE.txt b/vendor/github.com/Masterminds/goutils/LICENSE.txt deleted file mode 100644 index d6456956..00000000 --- a/vendor/github.com/Masterminds/goutils/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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 - - http://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. diff --git a/vendor/github.com/Masterminds/goutils/README.md b/vendor/github.com/Masterminds/goutils/README.md deleted file mode 100644 index 163ffe72..00000000 --- a/vendor/github.com/Masterminds/goutils/README.md +++ /dev/null @@ -1,70 +0,0 @@ -GoUtils -=========== -[![Stability: Maintenance](https://masterminds.github.io/stability/maintenance.svg)](https://masterminds.github.io/stability/maintenance.html) -[![GoDoc](https://godoc.org/github.com/Masterminds/goutils?status.png)](https://godoc.org/github.com/Masterminds/goutils) [![Build Status](https://travis-ci.org/Masterminds/goutils.svg?branch=master)](https://travis-ci.org/Masterminds/goutils) [![Build status](https://ci.appveyor.com/api/projects/status/sc2b1ew0m7f0aiju?svg=true)](https://ci.appveyor.com/project/mattfarina/goutils) - - -GoUtils provides users with utility functions to manipulate strings in various ways. It is a Go implementation of some -string manipulation libraries of Java Apache Commons. GoUtils includes the following Java Apache Commons classes: -* WordUtils -* RandomStringUtils -* StringUtils (partial implementation) - -## Installation -If you have Go set up on your system, from the GOPATH directory within the command line/terminal, enter this: - - go get github.com/Masterminds/goutils - -If you do not have Go set up on your system, please follow the [Go installation directions from the documenation](http://golang.org/doc/install), and then follow the instructions above to install GoUtils. - - -## Documentation -GoUtils doc is available here: [![GoDoc](https://godoc.org/github.com/Masterminds/goutils?status.png)](https://godoc.org/github.com/Masterminds/goutils) - - -## Usage -The code snippets below show examples of how to use GoUtils. Some functions return errors while others do not. The first instance below, which does not return an error, is the `Initials` function (located within the `wordutils.go` file). - - package main - - import ( - "fmt" - "github.com/Masterminds/goutils" - ) - - func main() { - - // EXAMPLE 1: A goutils function which returns no errors - fmt.Println (goutils.Initials("John Doe Foo")) // Prints out "JDF" - - } -Some functions return errors mainly due to illegal arguements used as parameters. The code example below illustrates how to deal with function that returns an error. In this instance, the function is the `Random` function (located within the `randomstringutils.go` file). - - package main - - import ( - "fmt" - "github.com/Masterminds/goutils" - ) - - func main() { - - // EXAMPLE 2: A goutils function which returns an error - rand1, err1 := goutils.Random (-1, 0, 0, true, true) - - if err1 != nil { - fmt.Println(err1) // Prints out error message because -1 was entered as the first parameter in goutils.Random(...) - } else { - fmt.Println(rand1) - } - - } - -## License -GoUtils is licensed under the Apache License, Version 2.0. Please check the LICENSE.txt file or visit http://www.apache.org/licenses/LICENSE-2.0 for a copy of the license. - -## Issue Reporting -Make suggestions or report issues using the Git issue tracker: https://github.com/Masterminds/goutils/issues - -## Website -* [GoUtils webpage](http://Masterminds.github.io/goutils/) diff --git a/vendor/github.com/Masterminds/goutils/appveyor.yml b/vendor/github.com/Masterminds/goutils/appveyor.yml deleted file mode 100644 index 657564a8..00000000 --- a/vendor/github.com/Masterminds/goutils/appveyor.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: build-{build}.{branch} - -clone_folder: C:\gopath\src\github.com\Masterminds\goutils -shallow_clone: true - -environment: - GOPATH: C:\gopath - -platform: - - x64 - -build: off - -install: - - go version - - go env - -test_script: - - go test -v - -deploy: off diff --git a/vendor/github.com/Masterminds/goutils/cryptorandomstringutils.go b/vendor/github.com/Masterminds/goutils/cryptorandomstringutils.go deleted file mode 100644 index 8dbd9248..00000000 --- a/vendor/github.com/Masterminds/goutils/cryptorandomstringutils.go +++ /dev/null @@ -1,230 +0,0 @@ -/* -Copyright 2014 Alexander Okoli - -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 - - http://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 goutils - -import ( - "crypto/rand" - "fmt" - "math" - "math/big" - "unicode" -) - -/* -CryptoRandomNonAlphaNumeric creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of all characters (ASCII/Unicode values between 0 to 2,147,483,647 (math.MaxInt32)). - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, CryptoRandom(...) -*/ -func CryptoRandomNonAlphaNumeric(count int) (string, error) { - return CryptoRandomAlphaNumericCustom(count, false, false) -} - -/* -CryptoRandomAscii creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of characters whose ASCII value is between 32 and 126 (inclusive). - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, CryptoRandom(...) -*/ -func CryptoRandomAscii(count int) (string, error) { - return CryptoRandom(count, 32, 127, false, false) -} - -/* -CryptoRandomNumeric creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of numeric characters. - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, CryptoRandom(...) -*/ -func CryptoRandomNumeric(count int) (string, error) { - return CryptoRandom(count, 0, 0, false, true) -} - -/* -CryptoRandomAlphabetic creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments. - -Parameters: - count - the length of random string to create - letters - if true, generated string may include alphabetic characters - numbers - if true, generated string may include numeric characters - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, CryptoRandom(...) -*/ -func CryptoRandomAlphabetic(count int) (string, error) { - return CryptoRandom(count, 0, 0, true, false) -} - -/* -CryptoRandomAlphaNumeric creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of alpha-numeric characters. - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, CryptoRandom(...) -*/ -func CryptoRandomAlphaNumeric(count int) (string, error) { - return CryptoRandom(count, 0, 0, true, true) -} - -/* -CryptoRandomAlphaNumericCustom creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments. - -Parameters: - count - the length of random string to create - letters - if true, generated string may include alphabetic characters - numbers - if true, generated string may include numeric characters - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, CryptoRandom(...) -*/ -func CryptoRandomAlphaNumericCustom(count int, letters bool, numbers bool) (string, error) { - return CryptoRandom(count, 0, 0, letters, numbers) -} - -/* -CryptoRandom creates a random string based on a variety of options, using using golang's crypto/rand source of randomness. -If the parameters start and end are both 0, start and end are set to ' ' and 'z', the ASCII printable characters, will be used, -unless letters and numbers are both false, in which case, start and end are set to 0 and math.MaxInt32, respectively. -If chars is not nil, characters stored in chars that are between start and end are chosen. - -Parameters: - count - the length of random string to create - start - the position in set of chars (ASCII/Unicode int) to start at - end - the position in set of chars (ASCII/Unicode int) to end before - letters - if true, generated string may include alphabetic characters - numbers - if true, generated string may include numeric characters - chars - the set of chars to choose randoms from. If nil, then it will use the set of all chars. - -Returns: - string - the random string - error - an error stemming from invalid parameters: if count < 0; or the provided chars array is empty; or end <= start; or end > len(chars) -*/ -func CryptoRandom(count int, start int, end int, letters bool, numbers bool, chars ...rune) (string, error) { - if count == 0 { - return "", nil - } else if count < 0 { - err := fmt.Errorf("randomstringutils illegal argument: Requested random string length %v is less than 0.", count) // equiv to err := errors.New("...") - return "", err - } - if chars != nil && len(chars) == 0 { - err := fmt.Errorf("randomstringutils illegal argument: The chars array must not be empty") - return "", err - } - - if start == 0 && end == 0 { - if chars != nil { - end = len(chars) - } else { - if !letters && !numbers { - end = math.MaxInt32 - } else { - end = 'z' + 1 - start = ' ' - } - } - } else { - if end <= start { - err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) must be greater than start (%v)", end, start) - return "", err - } - - if chars != nil && end > len(chars) { - err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) cannot be greater than len(chars) (%v)", end, len(chars)) - return "", err - } - } - - buffer := make([]rune, count) - gap := end - start - - // high-surrogates range, (\uD800-\uDBFF) = 55296 - 56319 - // low-surrogates range, (\uDC00-\uDFFF) = 56320 - 57343 - - for count != 0 { - count-- - var ch rune - if chars == nil { - ch = rune(getCryptoRandomInt(gap) + int64(start)) - } else { - ch = chars[getCryptoRandomInt(gap)+int64(start)] - } - - if letters && unicode.IsLetter(ch) || numbers && unicode.IsDigit(ch) || !letters && !numbers { - if ch >= 56320 && ch <= 57343 { // low surrogate range - if count == 0 { - count++ - } else { - // Insert low surrogate - buffer[count] = ch - count-- - // Insert high surrogate - buffer[count] = rune(55296 + getCryptoRandomInt(128)) - } - } else if ch >= 55296 && ch <= 56191 { // High surrogates range (Partial) - if count == 0 { - count++ - } else { - // Insert low surrogate - buffer[count] = rune(56320 + getCryptoRandomInt(128)) - count-- - // Insert high surrogate - buffer[count] = ch - } - } else if ch >= 56192 && ch <= 56319 { - // private high surrogate, skip it - count++ - } else { - // not one of the surrogates* - buffer[count] = ch - } - } else { - count++ - } - } - return string(buffer), nil -} - -func getCryptoRandomInt(count int) int64 { - nBig, err := rand.Int(rand.Reader, big.NewInt(int64(count))) - if err != nil { - panic(err) - } - return nBig.Int64() -} diff --git a/vendor/github.com/Masterminds/goutils/randomstringutils.go b/vendor/github.com/Masterminds/goutils/randomstringutils.go deleted file mode 100644 index 27267023..00000000 --- a/vendor/github.com/Masterminds/goutils/randomstringutils.go +++ /dev/null @@ -1,248 +0,0 @@ -/* -Copyright 2014 Alexander Okoli - -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 - - http://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 goutils - -import ( - "fmt" - "math" - "math/rand" - "time" - "unicode" -) - -// RANDOM provides the time-based seed used to generate random numbers -var RANDOM = rand.New(rand.NewSource(time.Now().UnixNano())) - -/* -RandomNonAlphaNumeric creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of all characters (ASCII/Unicode values between 0 to 2,147,483,647 (math.MaxInt32)). - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func RandomNonAlphaNumeric(count int) (string, error) { - return RandomAlphaNumericCustom(count, false, false) -} - -/* -RandomAscii creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of characters whose ASCII value is between 32 and 126 (inclusive). - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func RandomAscii(count int) (string, error) { - return Random(count, 32, 127, false, false) -} - -/* -RandomNumeric creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of numeric characters. - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func RandomNumeric(count int) (string, error) { - return Random(count, 0, 0, false, true) -} - -/* -RandomAlphabetic creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of alphabetic characters. - -Parameters: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func RandomAlphabetic(count int) (string, error) { - return Random(count, 0, 0, true, false) -} - -/* -RandomAlphaNumeric creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of alpha-numeric characters. - -Parameter: - count - the length of random string to create - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func RandomAlphaNumeric(count int) (string, error) { - return Random(count, 0, 0, true, true) -} - -/* -RandomAlphaNumericCustom creates a random string whose length is the number of characters specified. -Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments. - -Parameters: - count - the length of random string to create - letters - if true, generated string may include alphabetic characters - numbers - if true, generated string may include numeric characters - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func RandomAlphaNumericCustom(count int, letters bool, numbers bool) (string, error) { - return Random(count, 0, 0, letters, numbers) -} - -/* -Random creates a random string based on a variety of options, using default source of randomness. -This method has exactly the same semantics as RandomSeed(int, int, int, bool, bool, []char, *rand.Rand), but -instead of using an externally supplied source of randomness, it uses the internal *rand.Rand instance. - -Parameters: - count - the length of random string to create - start - the position in set of chars (ASCII/Unicode int) to start at - end - the position in set of chars (ASCII/Unicode int) to end before - letters - if true, generated string may include alphabetic characters - numbers - if true, generated string may include numeric characters - chars - the set of chars to choose randoms from. If nil, then it will use the set of all chars. - -Returns: - string - the random string - error - an error stemming from an invalid parameter within underlying function, RandomSeed(...) -*/ -func Random(count int, start int, end int, letters bool, numbers bool, chars ...rune) (string, error) { - return RandomSeed(count, start, end, letters, numbers, chars, RANDOM) -} - -/* -RandomSeed creates a random string based on a variety of options, using supplied source of randomness. -If the parameters start and end are both 0, start and end are set to ' ' and 'z', the ASCII printable characters, will be used, -unless letters and numbers are both false, in which case, start and end are set to 0 and math.MaxInt32, respectively. -If chars is not nil, characters stored in chars that are between start and end are chosen. -This method accepts a user-supplied *rand.Rand instance to use as a source of randomness. By seeding a single *rand.Rand instance -with a fixed seed and using it for each call, the same random sequence of strings can be generated repeatedly and predictably. - -Parameters: - count - the length of random string to create - start - the position in set of chars (ASCII/Unicode decimals) to start at - end - the position in set of chars (ASCII/Unicode decimals) to end before - letters - if true, generated string may include alphabetic characters - numbers - if true, generated string may include numeric characters - chars - the set of chars to choose randoms from. If nil, then it will use the set of all chars. - random - a source of randomness. - -Returns: - string - the random string - error - an error stemming from invalid parameters: if count < 0; or the provided chars array is empty; or end <= start; or end > len(chars) -*/ -func RandomSeed(count int, start int, end int, letters bool, numbers bool, chars []rune, random *rand.Rand) (string, error) { - - if count == 0 { - return "", nil - } else if count < 0 { - err := fmt.Errorf("randomstringutils illegal argument: Requested random string length %v is less than 0.", count) // equiv to err := errors.New("...") - return "", err - } - if chars != nil && len(chars) == 0 { - err := fmt.Errorf("randomstringutils illegal argument: The chars array must not be empty") - return "", err - } - - if start == 0 && end == 0 { - if chars != nil { - end = len(chars) - } else { - if !letters && !numbers { - end = math.MaxInt32 - } else { - end = 'z' + 1 - start = ' ' - } - } - } else { - if end <= start { - err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) must be greater than start (%v)", end, start) - return "", err - } - - if chars != nil && end > len(chars) { - err := fmt.Errorf("randomstringutils illegal argument: Parameter end (%v) cannot be greater than len(chars) (%v)", end, len(chars)) - return "", err - } - } - - buffer := make([]rune, count) - gap := end - start - - // high-surrogates range, (\uD800-\uDBFF) = 55296 - 56319 - // low-surrogates range, (\uDC00-\uDFFF) = 56320 - 57343 - - for count != 0 { - count-- - var ch rune - if chars == nil { - ch = rune(random.Intn(gap) + start) - } else { - ch = chars[random.Intn(gap)+start] - } - - if letters && unicode.IsLetter(ch) || numbers && unicode.IsDigit(ch) || !letters && !numbers { - if ch >= 56320 && ch <= 57343 { // low surrogate range - if count == 0 { - count++ - } else { - // Insert low surrogate - buffer[count] = ch - count-- - // Insert high surrogate - buffer[count] = rune(55296 + random.Intn(128)) - } - } else if ch >= 55296 && ch <= 56191 { // High surrogates range (Partial) - if count == 0 { - count++ - } else { - // Insert low surrogate - buffer[count] = rune(56320 + random.Intn(128)) - count-- - // Insert high surrogate - buffer[count] = ch - } - } else if ch >= 56192 && ch <= 56319 { - // private high surrogate, skip it - count++ - } else { - // not one of the surrogates* - buffer[count] = ch - } - } else { - count++ - } - } - return string(buffer), nil -} diff --git a/vendor/github.com/Masterminds/goutils/stringutils.go b/vendor/github.com/Masterminds/goutils/stringutils.go deleted file mode 100644 index 741bb530..00000000 --- a/vendor/github.com/Masterminds/goutils/stringutils.go +++ /dev/null @@ -1,240 +0,0 @@ -/* -Copyright 2014 Alexander Okoli - -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 - - http://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 goutils - -import ( - "bytes" - "fmt" - "strings" - "unicode" -) - -// Typically returned by functions where a searched item cannot be found -const INDEX_NOT_FOUND = -1 - -/* -Abbreviate abbreviates a string using ellipses. This will turn the string "Now is the time for all good men" into "Now is the time for..." - -Specifically, the algorithm is as follows: - - - If str is less than maxWidth characters long, return it. - - Else abbreviate it to (str[0:maxWidth - 3] + "..."). - - If maxWidth is less than 4, return an illegal argument error. - - In no case will it return a string of length greater than maxWidth. - -Parameters: - str - the string to check - maxWidth - maximum length of result string, must be at least 4 - -Returns: - string - abbreviated string - error - if the width is too small -*/ -func Abbreviate(str string, maxWidth int) (string, error) { - return AbbreviateFull(str, 0, maxWidth) -} - -/* -AbbreviateFull abbreviates a string using ellipses. This will turn the string "Now is the time for all good men" into "...is the time for..." -This function works like Abbreviate(string, int), but allows you to specify a "left edge" offset. Note that this left edge is not -necessarily going to be the leftmost character in the result, or the first character following the ellipses, but it will appear -somewhere in the result. -In no case will it return a string of length greater than maxWidth. - -Parameters: - str - the string to check - offset - left edge of source string - maxWidth - maximum length of result string, must be at least 4 - -Returns: - string - abbreviated string - error - if the width is too small -*/ -func AbbreviateFull(str string, offset int, maxWidth int) (string, error) { - if str == "" { - return "", nil - } - if maxWidth < 4 { - err := fmt.Errorf("stringutils illegal argument: Minimum abbreviation width is 4") - return "", err - } - if len(str) <= maxWidth { - return str, nil - } - if offset > len(str) { - offset = len(str) - } - if len(str)-offset < (maxWidth - 3) { // 15 - 5 < 10 - 3 = 10 < 7 - offset = len(str) - (maxWidth - 3) - } - abrevMarker := "..." - if offset <= 4 { - return str[0:maxWidth-3] + abrevMarker, nil // str.substring(0, maxWidth - 3) + abrevMarker; - } - if maxWidth < 7 { - err := fmt.Errorf("stringutils illegal argument: Minimum abbreviation width with offset is 7") - return "", err - } - if (offset + maxWidth - 3) < len(str) { // 5 + (10-3) < 15 = 12 < 15 - abrevStr, _ := Abbreviate(str[offset:len(str)], (maxWidth - 3)) - return abrevMarker + abrevStr, nil // abrevMarker + abbreviate(str.substring(offset), maxWidth - 3); - } - return abrevMarker + str[(len(str)-(maxWidth-3)):len(str)], nil // abrevMarker + str.substring(str.length() - (maxWidth - 3)); -} - -/* -DeleteWhiteSpace deletes all whitespaces from a string as defined by unicode.IsSpace(rune). -It returns the string without whitespaces. - -Parameter: - str - the string to delete whitespace from, may be nil - -Returns: - the string without whitespaces -*/ -func DeleteWhiteSpace(str string) string { - if str == "" { - return str - } - sz := len(str) - var chs bytes.Buffer - count := 0 - for i := 0; i < sz; i++ { - ch := rune(str[i]) - if !unicode.IsSpace(ch) { - chs.WriteRune(ch) - count++ - } - } - if count == sz { - return str - } - return chs.String() -} - -/* -IndexOfDifference compares two strings, and returns the index at which the strings begin to differ. - -Parameters: - str1 - the first string - str2 - the second string - -Returns: - the index where str1 and str2 begin to differ; -1 if they are equal -*/ -func IndexOfDifference(str1 string, str2 string) int { - if str1 == str2 { - return INDEX_NOT_FOUND - } - if IsEmpty(str1) || IsEmpty(str2) { - return 0 - } - var i int - for i = 0; i < len(str1) && i < len(str2); i++ { - if rune(str1[i]) != rune(str2[i]) { - break - } - } - if i < len(str2) || i < len(str1) { - return i - } - return INDEX_NOT_FOUND -} - -/* -IsBlank checks if a string is whitespace or empty (""). Observe the following behavior: - - goutils.IsBlank("") = true - goutils.IsBlank(" ") = true - goutils.IsBlank("bob") = false - goutils.IsBlank(" bob ") = false - -Parameter: - str - the string to check - -Returns: - true - if the string is whitespace or empty ("") -*/ -func IsBlank(str string) bool { - strLen := len(str) - if str == "" || strLen == 0 { - return true - } - for i := 0; i < strLen; i++ { - if unicode.IsSpace(rune(str[i])) == false { - return false - } - } - return true -} - -/* -IndexOf returns the index of the first instance of sub in str, with the search beginning from the -index start point specified. -1 is returned if sub is not present in str. - -An empty string ("") will return -1 (INDEX_NOT_FOUND). A negative start position is treated as zero. -A start position greater than the string length returns -1. - -Parameters: - str - the string to check - sub - the substring to find - start - the start position; negative treated as zero - -Returns: - the first index where the sub string was found (always >= start) -*/ -func IndexOf(str string, sub string, start int) int { - - if start < 0 { - start = 0 - } - - if len(str) < start { - return INDEX_NOT_FOUND - } - - if IsEmpty(str) || IsEmpty(sub) { - return INDEX_NOT_FOUND - } - - partialIndex := strings.Index(str[start:len(str)], sub) - if partialIndex == -1 { - return INDEX_NOT_FOUND - } - return partialIndex + start -} - -// IsEmpty checks if a string is empty (""). Returns true if empty, and false otherwise. -func IsEmpty(str string) bool { - return len(str) == 0 -} - -// Returns either the passed in string, or if the string is empty, the value of defaultStr. -func DefaultString(str string, defaultStr string) string { - if IsEmpty(str) { - return defaultStr - } - return str -} - -// Returns either the passed in string, or if the string is whitespace, empty (""), the value of defaultStr. -func DefaultIfBlank(str string, defaultStr string) string { - if IsBlank(str) { - return defaultStr - } - return str -} diff --git a/vendor/github.com/Masterminds/goutils/wordutils.go b/vendor/github.com/Masterminds/goutils/wordutils.go deleted file mode 100644 index 034cad8e..00000000 --- a/vendor/github.com/Masterminds/goutils/wordutils.go +++ /dev/null @@ -1,357 +0,0 @@ -/* -Copyright 2014 Alexander Okoli - -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 - - http://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 goutils provides utility functions to manipulate strings in various ways. -The code snippets below show examples of how to use goutils. Some functions return -errors while others do not, so usage would vary as a result. - -Example: - - package main - - import ( - "fmt" - "github.com/aokoli/goutils" - ) - - func main() { - - // EXAMPLE 1: A goutils function which returns no errors - fmt.Println (goutils.Initials("John Doe Foo")) // Prints out "JDF" - - - - // EXAMPLE 2: A goutils function which returns an error - rand1, err1 := goutils.Random (-1, 0, 0, true, true) - - if err1 != nil { - fmt.Println(err1) // Prints out error message because -1 was entered as the first parameter in goutils.Random(...) - } else { - fmt.Println(rand1) - } - } -*/ -package goutils - -import ( - "bytes" - "strings" - "unicode" -) - -// VERSION indicates the current version of goutils -const VERSION = "1.0.0" - -/* -Wrap wraps a single line of text, identifying words by ' '. -New lines will be separated by '\n'. Very long words, such as URLs will not be wrapped. -Leading spaces on a new line are stripped. Trailing spaces are not stripped. - -Parameters: - str - the string to be word wrapped - wrapLength - the column (a column can fit only one character) to wrap the words at, less than 1 is treated as 1 - -Returns: - a line with newlines inserted -*/ -func Wrap(str string, wrapLength int) string { - return WrapCustom(str, wrapLength, "", false) -} - -/* -WrapCustom wraps a single line of text, identifying words by ' '. -Leading spaces on a new line are stripped. Trailing spaces are not stripped. - -Parameters: - str - the string to be word wrapped - wrapLength - the column number (a column can fit only one character) to wrap the words at, less than 1 is treated as 1 - newLineStr - the string to insert for a new line, "" uses '\n' - wrapLongWords - true if long words (such as URLs) should be wrapped - -Returns: - a line with newlines inserted -*/ -func WrapCustom(str string, wrapLength int, newLineStr string, wrapLongWords bool) string { - - if str == "" { - return "" - } - if newLineStr == "" { - newLineStr = "\n" // TODO Assumes "\n" is seperator. Explore SystemUtils.LINE_SEPARATOR from Apache Commons - } - if wrapLength < 1 { - wrapLength = 1 - } - - inputLineLength := len(str) - offset := 0 - - var wrappedLine bytes.Buffer - - for inputLineLength-offset > wrapLength { - - if rune(str[offset]) == ' ' { - offset++ - continue - } - - end := wrapLength + offset + 1 - spaceToWrapAt := strings.LastIndex(str[offset:end], " ") + offset - - if spaceToWrapAt >= offset { - // normal word (not longer than wrapLength) - wrappedLine.WriteString(str[offset:spaceToWrapAt]) - wrappedLine.WriteString(newLineStr) - offset = spaceToWrapAt + 1 - - } else { - // long word or URL - if wrapLongWords { - end := wrapLength + offset - // long words are wrapped one line at a time - wrappedLine.WriteString(str[offset:end]) - wrappedLine.WriteString(newLineStr) - offset += wrapLength - } else { - // long words aren't wrapped, just extended beyond limit - end := wrapLength + offset - index := strings.IndexRune(str[end:len(str)], ' ') - if index == -1 { - wrappedLine.WriteString(str[offset:len(str)]) - offset = inputLineLength - } else { - spaceToWrapAt = index + end - wrappedLine.WriteString(str[offset:spaceToWrapAt]) - wrappedLine.WriteString(newLineStr) - offset = spaceToWrapAt + 1 - } - } - } - } - - wrappedLine.WriteString(str[offset:len(str)]) - - return wrappedLine.String() - -} - -/* -Capitalize capitalizes all the delimiter separated words in a string. Only the first letter of each word is changed. -To convert the rest of each word to lowercase at the same time, use CapitalizeFully(str string, delimiters ...rune). -The delimiters represent a set of characters understood to separate words. The first string character -and the first non-delimiter character after a delimiter will be capitalized. A "" input string returns "". -Capitalization uses the Unicode title case, normally equivalent to upper case. - -Parameters: - str - the string to capitalize - delimiters - set of characters to determine capitalization, exclusion of this parameter means whitespace would be delimeter - -Returns: - capitalized string -*/ -func Capitalize(str string, delimiters ...rune) string { - - var delimLen int - - if delimiters == nil { - delimLen = -1 - } else { - delimLen = len(delimiters) - } - - if str == "" || delimLen == 0 { - return str - } - - buffer := []rune(str) - capitalizeNext := true - for i := 0; i < len(buffer); i++ { - ch := buffer[i] - if isDelimiter(ch, delimiters...) { - capitalizeNext = true - } else if capitalizeNext { - buffer[i] = unicode.ToTitle(ch) - capitalizeNext = false - } - } - return string(buffer) - -} - -/* -CapitalizeFully converts all the delimiter separated words in a string into capitalized words, that is each word is made up of a -titlecase character and then a series of lowercase characters. The delimiters represent a set of characters understood -to separate words. The first string character and the first non-delimiter character after a delimiter will be capitalized. -Capitalization uses the Unicode title case, normally equivalent to upper case. - -Parameters: - str - the string to capitalize fully - delimiters - set of characters to determine capitalization, exclusion of this parameter means whitespace would be delimeter - -Returns: - capitalized string -*/ -func CapitalizeFully(str string, delimiters ...rune) string { - - var delimLen int - - if delimiters == nil { - delimLen = -1 - } else { - delimLen = len(delimiters) - } - - if str == "" || delimLen == 0 { - return str - } - str = strings.ToLower(str) - return Capitalize(str, delimiters...) -} - -/* -Uncapitalize uncapitalizes all the whitespace separated words in a string. Only the first letter of each word is changed. -The delimiters represent a set of characters understood to separate words. The first string character and the first non-delimiter -character after a delimiter will be uncapitalized. Whitespace is defined by unicode.IsSpace(char). - -Parameters: - str - the string to uncapitalize fully - delimiters - set of characters to determine capitalization, exclusion of this parameter means whitespace would be delimeter - -Returns: - uncapitalized string -*/ -func Uncapitalize(str string, delimiters ...rune) string { - - var delimLen int - - if delimiters == nil { - delimLen = -1 - } else { - delimLen = len(delimiters) - } - - if str == "" || delimLen == 0 { - return str - } - - buffer := []rune(str) - uncapitalizeNext := true // TODO Always makes capitalize/un apply to first char. - for i := 0; i < len(buffer); i++ { - ch := buffer[i] - if isDelimiter(ch, delimiters...) { - uncapitalizeNext = true - } else if uncapitalizeNext { - buffer[i] = unicode.ToLower(ch) - uncapitalizeNext = false - } - } - return string(buffer) -} - -/* -SwapCase swaps the case of a string using a word based algorithm. - -Conversion algorithm: - - Upper case character converts to Lower case - Title case character converts to Lower case - Lower case character after Whitespace or at start converts to Title case - Other Lower case character converts to Upper case - Whitespace is defined by unicode.IsSpace(char). - -Parameters: - str - the string to swap case - -Returns: - the changed string -*/ -func SwapCase(str string) string { - if str == "" { - return str - } - buffer := []rune(str) - - whitespace := true - - for i := 0; i < len(buffer); i++ { - ch := buffer[i] - if unicode.IsUpper(ch) { - buffer[i] = unicode.ToLower(ch) - whitespace = false - } else if unicode.IsTitle(ch) { - buffer[i] = unicode.ToLower(ch) - whitespace = false - } else if unicode.IsLower(ch) { - if whitespace { - buffer[i] = unicode.ToTitle(ch) - whitespace = false - } else { - buffer[i] = unicode.ToUpper(ch) - } - } else { - whitespace = unicode.IsSpace(ch) - } - } - return string(buffer) -} - -/* -Initials extracts the initial letters from each word in the string. The first letter of the string and all first -letters after the defined delimiters are returned as a new string. Their case is not changed. If the delimiters -parameter is excluded, then Whitespace is used. Whitespace is defined by unicode.IsSpacea(char). An empty delimiter array returns an empty string. - -Parameters: - str - the string to get initials from - delimiters - set of characters to determine words, exclusion of this parameter means whitespace would be delimeter -Returns: - string of initial letters -*/ -func Initials(str string, delimiters ...rune) string { - if str == "" { - return str - } - if delimiters != nil && len(delimiters) == 0 { - return "" - } - strLen := len(str) - var buf bytes.Buffer - lastWasGap := true - for i := 0; i < strLen; i++ { - ch := rune(str[i]) - - if isDelimiter(ch, delimiters...) { - lastWasGap = true - } else if lastWasGap { - buf.WriteRune(ch) - lastWasGap = false - } - } - return buf.String() -} - -// private function (lower case func name) -func isDelimiter(ch rune, delimiters ...rune) bool { - if delimiters == nil { - return unicode.IsSpace(ch) - } - for _, delimiter := range delimiters { - if ch == delimiter { - return true - } - } - return false -} diff --git a/vendor/github.com/Masterminds/semver/v3/.gitignore b/vendor/github.com/Masterminds/semver/v3/.gitignore deleted file mode 100644 index 6b061e61..00000000 --- a/vendor/github.com/Masterminds/semver/v3/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_fuzz/ \ No newline at end of file diff --git a/vendor/github.com/Masterminds/semver/v3/.golangci.yml b/vendor/github.com/Masterminds/semver/v3/.golangci.yml deleted file mode 100644 index fbc63325..00000000 --- a/vendor/github.com/Masterminds/semver/v3/.golangci.yml +++ /dev/null @@ -1,27 +0,0 @@ -run: - deadline: 2m - -linters: - disable-all: true - enable: - - misspell - - govet - - staticcheck - - errcheck - - unparam - - ineffassign - - nakedret - - gocyclo - - dupl - - goimports - - revive - - gosec - - gosimple - - typecheck - - unused - -linters-settings: - gofmt: - simplify: true - dupl: - threshold: 600 diff --git a/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md b/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md deleted file mode 100644 index f1262642..00000000 --- a/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md +++ /dev/null @@ -1,214 +0,0 @@ -# Changelog - -## 3.2.0 (2022-11-28) - -### Added - -- #190: Added text marshaling and unmarshaling -- #167: Added JSON marshalling for constraints (thanks @SimonTheLeg) -- #173: Implement encoding.TextMarshaler and encoding.TextUnmarshaler on Version (thanks @MarkRosemaker) -- #179: Added New() version constructor (thanks @kazhuravlev) - -### Changed - -- #182/#183: Updated CI testing setup - -### Fixed - -- #186: Fixing issue where validation of constraint section gave false positives -- #176: Fix constraints check with *-0 (thanks @mtt0) -- #181: Fixed Caret operator (^) gives unexpected results when the minor version in constraint is 0 (thanks @arshchimni) -- #161: Fixed godoc (thanks @afirth) - -## 3.1.1 (2020-11-23) - -### Fixed - -- #158: Fixed issue with generated regex operation order that could cause problem - -## 3.1.0 (2020-04-15) - -### Added - -- #131: Add support for serializing/deserializing SQL (thanks @ryancurrah) - -### Changed - -- #148: More accurate validation messages on constraints - -## 3.0.3 (2019-12-13) - -### Fixed - -- #141: Fixed issue with <= comparison - -## 3.0.2 (2019-11-14) - -### Fixed - -- #134: Fixed broken constraint checking with ^0.0 (thanks @krmichelos) - -## 3.0.1 (2019-09-13) - -### Fixed - -- #125: Fixes issue with module path for v3 - -## 3.0.0 (2019-09-12) - -This is a major release of the semver package which includes API changes. The Go -API is compatible with ^1. The Go API was not changed because many people are using -`go get` without Go modules for their applications and API breaking changes cause -errors which we have or would need to support. - -The changes in this release are the handling based on the data passed into the -functions. These are described in the added and changed sections below. - -### Added - -- StrictNewVersion function. This is similar to NewVersion but will return an - error if the version passed in is not a strict semantic version. For example, - 1.2.3 would pass but v1.2.3 or 1.2 would fail because they are not strictly - speaking semantic versions. This function is faster, performs fewer operations, - and uses fewer allocations than NewVersion. -- Fuzzing has been performed on NewVersion, StrictNewVersion, and NewConstraint. - The Makefile contains the operations used. For more information on you can start - on Wikipedia at https://en.wikipedia.org/wiki/Fuzzing -- Now using Go modules - -### Changed - -- NewVersion has proper prerelease and metadata validation with error messages - to signal an issue with either of them -- ^ now operates using a similar set of rules to npm/js and Rust/Cargo. If the - version is >=1 the ^ ranges works the same as v1. For major versions of 0 the - rules have changed. The minor version is treated as the stable version unless - a patch is specified and then it is equivalent to =. One difference from npm/js - is that prereleases there are only to a specific version (e.g. 1.2.3). - Prereleases here look over multiple versions and follow semantic version - ordering rules. This pattern now follows along with the expected and requested - handling of this packaged by numerous users. - -## 1.5.0 (2019-09-11) - -### Added - -- #103: Add basic fuzzing for `NewVersion()` (thanks @jesse-c) - -### Changed - -- #82: Clarify wildcard meaning in range constraints and update tests for it (thanks @greysteil) -- #83: Clarify caret operator range for pre-1.0.0 dependencies (thanks @greysteil) -- #72: Adding docs comment pointing to vert for a cli -- #71: Update the docs on pre-release comparator handling -- #89: Test with new go versions (thanks @thedevsaddam) -- #87: Added $ to ValidPrerelease for better validation (thanks @jeremycarroll) - -### Fixed - -- #78: Fix unchecked error in example code (thanks @ravron) -- #70: Fix the handling of pre-releases and the 0.0.0 release edge case -- #97: Fixed copyright file for proper display on GitHub -- #107: Fix handling prerelease when sorting alphanum and num -- #109: Fixed where Validate sometimes returns wrong message on error - -## 1.4.2 (2018-04-10) - -### Changed - -- #72: Updated the docs to point to vert for a console appliaction -- #71: Update the docs on pre-release comparator handling - -### Fixed - -- #70: Fix the handling of pre-releases and the 0.0.0 release edge case - -## 1.4.1 (2018-04-02) - -### Fixed - -- Fixed #64: Fix pre-release precedence issue (thanks @uudashr) - -## 1.4.0 (2017-10-04) - -### Changed - -- #61: Update NewVersion to parse ints with a 64bit int size (thanks @zknill) - -## 1.3.1 (2017-07-10) - -### Fixed - -- Fixed #57: number comparisons in prerelease sometimes inaccurate - -## 1.3.0 (2017-05-02) - -### Added - -- #45: Added json (un)marshaling support (thanks @mh-cbon) -- Stability marker. See https://masterminds.github.io/stability/ - -### Fixed - -- #51: Fix handling of single digit tilde constraint (thanks @dgodd) - -### Changed - -- #55: The godoc icon moved from png to svg - -## 1.2.3 (2017-04-03) - -### Fixed - -- #46: Fixed 0.x.x and 0.0.x in constraints being treated as * - -## Release 1.2.2 (2016-12-13) - -### Fixed - -- #34: Fixed issue where hyphen range was not working with pre-release parsing. - -## Release 1.2.1 (2016-11-28) - -### Fixed - -- #24: Fixed edge case issue where constraint "> 0" does not handle "0.0.1-alpha" - properly. - -## Release 1.2.0 (2016-11-04) - -### Added - -- #20: Added MustParse function for versions (thanks @adamreese) -- #15: Added increment methods on versions (thanks @mh-cbon) - -### Fixed - -- Issue #21: Per the SemVer spec (section 9) a pre-release is unstable and - might not satisfy the intended compatibility. The change here ignores pre-releases - on constraint checks (e.g., ~ or ^) when a pre-release is not part of the - constraint. For example, `^1.2.3` will ignore pre-releases while - `^1.2.3-alpha` will include them. - -## Release 1.1.1 (2016-06-30) - -### Changed - -- Issue #9: Speed up version comparison performance (thanks @sdboyer) -- Issue #8: Added benchmarks (thanks @sdboyer) -- Updated Go Report Card URL to new location -- Updated Readme to add code snippet formatting (thanks @mh-cbon) -- Updating tagging to v[SemVer] structure for compatibility with other tools. - -## Release 1.1.0 (2016-03-11) - -- Issue #2: Implemented validation to provide reasons a versions failed a - constraint. - -## Release 1.0.1 (2015-12-31) - -- Fixed #1: * constraint failing on valid versions. - -## Release 1.0.0 (2015-10-20) - -- Initial release diff --git a/vendor/github.com/Masterminds/semver/v3/LICENSE.txt b/vendor/github.com/Masterminds/semver/v3/LICENSE.txt deleted file mode 100644 index 9ff7da9c..00000000 --- a/vendor/github.com/Masterminds/semver/v3/LICENSE.txt +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2014-2019, Matt Butcher and Matt Farina - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/Masterminds/semver/v3/Makefile b/vendor/github.com/Masterminds/semver/v3/Makefile deleted file mode 100644 index 0e7b5c71..00000000 --- a/vendor/github.com/Masterminds/semver/v3/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -GOPATH=$(shell go env GOPATH) -GOLANGCI_LINT=$(GOPATH)/bin/golangci-lint - -.PHONY: lint -lint: $(GOLANGCI_LINT) - @echo "==> Linting codebase" - @$(GOLANGCI_LINT) run - -.PHONY: test -test: - @echo "==> Running tests" - GO111MODULE=on go test -v - -.PHONY: test-cover -test-cover: - @echo "==> Running Tests with coverage" - GO111MODULE=on go test -cover . - -.PHONY: fuzz -fuzz: - @echo "==> Running Fuzz Tests" - go test -fuzz=FuzzNewVersion -fuzztime=15s . - go test -fuzz=FuzzStrictNewVersion -fuzztime=15s . - go test -fuzz=FuzzNewConstraint -fuzztime=15s . - -$(GOLANGCI_LINT): - # Install golangci-lint. The configuration for it is in the .golangci.yml - # file in the root of the repository - echo ${GOPATH} - curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(GOPATH)/bin v1.17.1 diff --git a/vendor/github.com/Masterminds/semver/v3/README.md b/vendor/github.com/Masterminds/semver/v3/README.md deleted file mode 100644 index eab8cac3..00000000 --- a/vendor/github.com/Masterminds/semver/v3/README.md +++ /dev/null @@ -1,258 +0,0 @@ -# SemVer - -The `semver` package provides the ability to work with [Semantic Versions](http://semver.org) in Go. Specifically it provides the ability to: - -* Parse semantic versions -* Sort semantic versions -* Check if a semantic version fits within a set of constraints -* Optionally work with a `v` prefix - -[![Stability: -Active](https://masterminds.github.io/stability/active.svg)](https://masterminds.github.io/stability/active.html) -[![](https://github.com/Masterminds/semver/workflows/Tests/badge.svg)](https://github.com/Masterminds/semver/actions) -[![GoDoc](https://img.shields.io/static/v1?label=godoc&message=reference&color=blue)](https://pkg.go.dev/github.com/Masterminds/semver/v3) -[![Go Report Card](https://goreportcard.com/badge/github.com/Masterminds/semver)](https://goreportcard.com/report/github.com/Masterminds/semver) - -If you are looking for a command line tool for version comparisons please see -[vert](https://github.com/Masterminds/vert) which uses this library. - -## Package Versions - -Note, import `github.com/github.com/Masterminds/semver/v3` to use the latest version. - -There are three major versions fo the `semver` package. - -* 3.x.x is the stable and active version. This version is focused on constraint - compatibility for range handling in other tools from other languages. It has - a similar API to the v1 releases. The development of this version is on the master - branch. The documentation for this version is below. -* 2.x was developed primarily for [dep](https://github.com/golang/dep). There are - no tagged releases and the development was performed by [@sdboyer](https://github.com/sdboyer). - There are API breaking changes from v1. This version lives on the [2.x branch](https://github.com/Masterminds/semver/tree/2.x). -* 1.x.x is the original release. It is no longer maintained. You should use the - v3 release instead. You can read the documentation for the 1.x.x release - [here](https://github.com/Masterminds/semver/blob/release-1/README.md). - -## Parsing Semantic Versions - -There are two functions that can parse semantic versions. The `StrictNewVersion` -function only parses valid version 2 semantic versions as outlined in the -specification. The `NewVersion` function attempts to coerce a version into a -semantic version and parse it. For example, if there is a leading v or a version -listed without all 3 parts (e.g. `v1.2`) it will attempt to coerce it into a valid -semantic version (e.g., 1.2.0). In both cases a `Version` object is returned -that can be sorted, compared, and used in constraints. - -When parsing a version an error is returned if there is an issue parsing the -version. For example, - - v, err := semver.NewVersion("1.2.3-beta.1+build345") - -The version object has methods to get the parts of the version, compare it to -other versions, convert the version back into a string, and get the original -string. Getting the original string is useful if the semantic version was coerced -into a valid form. - -## Sorting Semantic Versions - -A set of versions can be sorted using the `sort` package from the standard library. -For example, - -```go -raw := []string{"1.2.3", "1.0", "1.3", "2", "0.4.2",} -vs := make([]*semver.Version, len(raw)) -for i, r := range raw { - v, err := semver.NewVersion(r) - if err != nil { - t.Errorf("Error parsing version: %s", err) - } - - vs[i] = v -} - -sort.Sort(semver.Collection(vs)) -``` - -## Checking Version Constraints - -There are two methods for comparing versions. One uses comparison methods on -`Version` instances and the other uses `Constraints`. There are some important -differences to notes between these two methods of comparison. - -1. When two versions are compared using functions such as `Compare`, `LessThan`, - and others it will follow the specification and always include prereleases - within the comparison. It will provide an answer that is valid with the - comparison section of the spec at https://semver.org/#spec-item-11 -2. When constraint checking is used for checks or validation it will follow a - different set of rules that are common for ranges with tools like npm/js - and Rust/Cargo. This includes considering prereleases to be invalid if the - ranges does not include one. If you want to have it include pre-releases a - simple solution is to include `-0` in your range. -3. Constraint ranges can have some complex rules including the shorthand use of - ~ and ^. For more details on those see the options below. - -There are differences between the two methods or checking versions because the -comparison methods on `Version` follow the specification while comparison ranges -are not part of the specification. Different packages and tools have taken it -upon themselves to come up with range rules. This has resulted in differences. -For example, npm/js and Cargo/Rust follow similar patterns while PHP has a -different pattern for ^. The comparison features in this package follow the -npm/js and Cargo/Rust lead because applications using it have followed similar -patters with their versions. - -Checking a version against version constraints is one of the most featureful -parts of the package. - -```go -c, err := semver.NewConstraint(">= 1.2.3") -if err != nil { - // Handle constraint not being parsable. -} - -v, err := semver.NewVersion("1.3") -if err != nil { - // Handle version not being parsable. -} -// Check if the version meets the constraints. The a variable will be true. -a := c.Check(v) -``` - -### Basic Comparisons - -There are two elements to the comparisons. First, a comparison string is a list -of space or comma separated AND comparisons. These are then separated by || (OR) -comparisons. For example, `">= 1.2 < 3.0.0 || >= 4.2.3"` is looking for a -comparison that's greater than or equal to 1.2 and less than 3.0.0 or is -greater than or equal to 4.2.3. - -The basic comparisons are: - -* `=`: equal (aliased to no operator) -* `!=`: not equal -* `>`: greater than -* `<`: less than -* `>=`: greater than or equal to -* `<=`: less than or equal to - -### Working With Prerelease Versions - -Pre-releases, for those not familiar with them, are used for software releases -prior to stable or generally available releases. Examples of prereleases include -development, alpha, beta, and release candidate releases. A prerelease may be -a version such as `1.2.3-beta.1` while the stable release would be `1.2.3`. In the -order of precedence, prereleases come before their associated releases. In this -example `1.2.3-beta.1 < 1.2.3`. - -According to the Semantic Version specification prereleases may not be -API compliant with their release counterpart. It says, - -> A pre-release version indicates that the version is unstable and might not satisfy the intended compatibility requirements as denoted by its associated normal version. - -SemVer comparisons using constraints without a prerelease comparator will skip -prerelease versions. For example, `>=1.2.3` will skip prereleases when looking -at a list of releases while `>=1.2.3-0` will evaluate and find prereleases. - -The reason for the `0` as a pre-release version in the example comparison is -because pre-releases can only contain ASCII alphanumerics and hyphens (along with -`.` separators), per the spec. Sorting happens in ASCII sort order, again per the -spec. The lowest character is a `0` in ASCII sort order -(see an [ASCII Table](http://www.asciitable.com/)) - -Understanding ASCII sort ordering is important because A-Z comes before a-z. That -means `>=1.2.3-BETA` will return `1.2.3-alpha`. What you might expect from case -sensitivity doesn't apply here. This is due to ASCII sort ordering which is what -the spec specifies. - -### Hyphen Range Comparisons - -There are multiple methods to handle ranges and the first is hyphens ranges. -These look like: - -* `1.2 - 1.4.5` which is equivalent to `>= 1.2 <= 1.4.5` -* `2.3.4 - 4.5` which is equivalent to `>= 2.3.4 <= 4.5` - -### Wildcards In Comparisons - -The `x`, `X`, and `*` characters can be used as a wildcard character. This works -for all comparison operators. When used on the `=` operator it falls -back to the patch level comparison (see tilde below). For example, - -* `1.2.x` is equivalent to `>= 1.2.0, < 1.3.0` -* `>= 1.2.x` is equivalent to `>= 1.2.0` -* `<= 2.x` is equivalent to `< 3` -* `*` is equivalent to `>= 0.0.0` - -### Tilde Range Comparisons (Patch) - -The tilde (`~`) comparison operator is for patch level ranges when a minor -version is specified and major level changes when the minor number is missing. -For example, - -* `~1.2.3` is equivalent to `>= 1.2.3, < 1.3.0` -* `~1` is equivalent to `>= 1, < 2` -* `~2.3` is equivalent to `>= 2.3, < 2.4` -* `~1.2.x` is equivalent to `>= 1.2.0, < 1.3.0` -* `~1.x` is equivalent to `>= 1, < 2` - -### Caret Range Comparisons (Major) - -The caret (`^`) comparison operator is for major level changes once a stable -(1.0.0) release has occurred. Prior to a 1.0.0 release the minor versions acts -as the API stability level. This is useful when comparisons of API versions as a -major change is API breaking. For example, - -* `^1.2.3` is equivalent to `>= 1.2.3, < 2.0.0` -* `^1.2.x` is equivalent to `>= 1.2.0, < 2.0.0` -* `^2.3` is equivalent to `>= 2.3, < 3` -* `^2.x` is equivalent to `>= 2.0.0, < 3` -* `^0.2.3` is equivalent to `>=0.2.3 <0.3.0` -* `^0.2` is equivalent to `>=0.2.0 <0.3.0` -* `^0.0.3` is equivalent to `>=0.0.3 <0.0.4` -* `^0.0` is equivalent to `>=0.0.0 <0.1.0` -* `^0` is equivalent to `>=0.0.0 <1.0.0` - -## Validation - -In addition to testing a version against a constraint, a version can be validated -against a constraint. When validation fails a slice of errors containing why a -version didn't meet the constraint is returned. For example, - -```go -c, err := semver.NewConstraint("<= 1.2.3, >= 1.4") -if err != nil { - // Handle constraint not being parseable. -} - -v, err := semver.NewVersion("1.3") -if err != nil { - // Handle version not being parseable. -} - -// Validate a version against a constraint. -a, msgs := c.Validate(v) -// a is false -for _, m := range msgs { - fmt.Println(m) - - // Loops over the errors which would read - // "1.3 is greater than 1.2.3" - // "1.3 is less than 1.4" -} -``` - -## Contribute - -If you find an issue or want to contribute please file an [issue](https://github.com/Masterminds/semver/issues) -or [create a pull request](https://github.com/Masterminds/semver/pulls). - -## Security - -Security is an important consideration for this project. The project currently -uses the following tools to help discover security issues: - -* [CodeQL](https://github.com/Masterminds/semver) -* [gosec](https://github.com/securego/gosec) -* Daily Fuzz testing - -If you believe you have found a security vulnerability you can privately disclose -it through the [GitHub security page](https://github.com/Masterminds/semver/security). diff --git a/vendor/github.com/Masterminds/semver/v3/SECURITY.md b/vendor/github.com/Masterminds/semver/v3/SECURITY.md deleted file mode 100644 index a30a66b1..00000000 --- a/vendor/github.com/Masterminds/semver/v3/SECURITY.md +++ /dev/null @@ -1,19 +0,0 @@ -# Security Policy - -## Supported Versions - -The following versions of semver are currently supported: - -| Version | Supported | -| ------- | ------------------ | -| 3.x | :white_check_mark: | -| 2.x | :x: | -| 1.x | :x: | - -Fixes are only released for the latest minor version in the form of a patch release. - -## Reporting a Vulnerability - -You can privately disclose a vulnerability through GitHubs -[private vulnerability reporting](https://github.com/Masterminds/semver/security/advisories) -mechanism. diff --git a/vendor/github.com/Masterminds/semver/v3/collection.go b/vendor/github.com/Masterminds/semver/v3/collection.go deleted file mode 100644 index a7823589..00000000 --- a/vendor/github.com/Masterminds/semver/v3/collection.go +++ /dev/null @@ -1,24 +0,0 @@ -package semver - -// Collection is a collection of Version instances and implements the sort -// interface. See the sort package for more details. -// https://golang.org/pkg/sort/ -type Collection []*Version - -// Len returns the length of a collection. The number of Version instances -// on the slice. -func (c Collection) Len() int { - return len(c) -} - -// Less is needed for the sort interface to compare two Version objects on the -// slice. If checks if one is less than the other. -func (c Collection) Less(i, j int) bool { - return c[i].LessThan(c[j]) -} - -// Swap is needed for the sort interface to replace the Version objects -// at two different positions in the slice. -func (c Collection) Swap(i, j int) { - c[i], c[j] = c[j], c[i] -} diff --git a/vendor/github.com/Masterminds/semver/v3/constraints.go b/vendor/github.com/Masterminds/semver/v3/constraints.go deleted file mode 100644 index 8461c7ed..00000000 --- a/vendor/github.com/Masterminds/semver/v3/constraints.go +++ /dev/null @@ -1,594 +0,0 @@ -package semver - -import ( - "bytes" - "errors" - "fmt" - "regexp" - "strings" -) - -// Constraints is one or more constraint that a semantic version can be -// checked against. -type Constraints struct { - constraints [][]*constraint -} - -// NewConstraint returns a Constraints instance that a Version instance can -// be checked against. If there is a parse error it will be returned. -func NewConstraint(c string) (*Constraints, error) { - - // Rewrite - ranges into a comparison operation. - c = rewriteRange(c) - - ors := strings.Split(c, "||") - or := make([][]*constraint, len(ors)) - for k, v := range ors { - - // TODO: Find a way to validate and fetch all the constraints in a simpler form - - // Validate the segment - if !validConstraintRegex.MatchString(v) { - return nil, fmt.Errorf("improper constraint: %s", v) - } - - cs := findConstraintRegex.FindAllString(v, -1) - if cs == nil { - cs = append(cs, v) - } - result := make([]*constraint, len(cs)) - for i, s := range cs { - pc, err := parseConstraint(s) - if err != nil { - return nil, err - } - - result[i] = pc - } - or[k] = result - } - - o := &Constraints{constraints: or} - return o, nil -} - -// Check tests if a version satisfies the constraints. -func (cs Constraints) Check(v *Version) bool { - // TODO(mattfarina): For v4 of this library consolidate the Check and Validate - // functions as the underlying functions make that possible now. - // loop over the ORs and check the inner ANDs - for _, o := range cs.constraints { - joy := true - for _, c := range o { - if check, _ := c.check(v); !check { - joy = false - break - } - } - - if joy { - return true - } - } - - return false -} - -// Validate checks if a version satisfies a constraint. If not a slice of -// reasons for the failure are returned in addition to a bool. -func (cs Constraints) Validate(v *Version) (bool, []error) { - // loop over the ORs and check the inner ANDs - var e []error - - // Capture the prerelease message only once. When it happens the first time - // this var is marked - var prerelesase bool - for _, o := range cs.constraints { - joy := true - for _, c := range o { - // Before running the check handle the case there the version is - // a prerelease and the check is not searching for prereleases. - if c.con.pre == "" && v.pre != "" { - if !prerelesase { - em := fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - e = append(e, em) - prerelesase = true - } - joy = false - - } else { - - if _, err := c.check(v); err != nil { - e = append(e, err) - joy = false - } - } - } - - if joy { - return true, []error{} - } - } - - return false, e -} - -func (cs Constraints) String() string { - buf := make([]string, len(cs.constraints)) - var tmp bytes.Buffer - - for k, v := range cs.constraints { - tmp.Reset() - vlen := len(v) - for kk, c := range v { - tmp.WriteString(c.string()) - - // Space separate the AND conditions - if vlen > 1 && kk < vlen-1 { - tmp.WriteString(" ") - } - } - buf[k] = tmp.String() - } - - return strings.Join(buf, " || ") -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface. -func (cs *Constraints) UnmarshalText(text []byte) error { - temp, err := NewConstraint(string(text)) - if err != nil { - return err - } - - *cs = *temp - - return nil -} - -// MarshalText implements the encoding.TextMarshaler interface. -func (cs Constraints) MarshalText() ([]byte, error) { - return []byte(cs.String()), nil -} - -var constraintOps map[string]cfunc -var constraintRegex *regexp.Regexp -var constraintRangeRegex *regexp.Regexp - -// Used to find individual constraints within a multi-constraint string -var findConstraintRegex *regexp.Regexp - -// Used to validate an segment of ANDs is valid -var validConstraintRegex *regexp.Regexp - -const cvRegex string = `v?([0-9|x|X|\*]+)(\.[0-9|x|X|\*]+)?(\.[0-9|x|X|\*]+)?` + - `(-([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + - `(\+([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` - -func init() { - constraintOps = map[string]cfunc{ - "": constraintTildeOrEqual, - "=": constraintTildeOrEqual, - "!=": constraintNotEqual, - ">": constraintGreaterThan, - "<": constraintLessThan, - ">=": constraintGreaterThanEqual, - "=>": constraintGreaterThanEqual, - "<=": constraintLessThanEqual, - "=<": constraintLessThanEqual, - "~": constraintTilde, - "~>": constraintTilde, - "^": constraintCaret, - } - - ops := `=||!=|>|<|>=|=>|<=|=<|~|~>|\^` - - constraintRegex = regexp.MustCompile(fmt.Sprintf( - `^\s*(%s)\s*(%s)\s*$`, - ops, - cvRegex)) - - constraintRangeRegex = regexp.MustCompile(fmt.Sprintf( - `\s*(%s)\s+-\s+(%s)\s*`, - cvRegex, cvRegex)) - - findConstraintRegex = regexp.MustCompile(fmt.Sprintf( - `(%s)\s*(%s)`, - ops, - cvRegex)) - - // The first time a constraint shows up will look slightly different from - // future times it shows up due to a leading space or comma in a given - // string. - validConstraintRegex = regexp.MustCompile(fmt.Sprintf( - `^(\s*(%s)\s*(%s)\s*)((?:\s+|,\s*)(%s)\s*(%s)\s*)*$`, - ops, - cvRegex, - ops, - cvRegex)) -} - -// An individual constraint -type constraint struct { - // The version used in the constraint check. For example, if a constraint - // is '<= 2.0.0' the con a version instance representing 2.0.0. - con *Version - - // The original parsed version (e.g., 4.x from != 4.x) - orig string - - // The original operator for the constraint - origfunc string - - // When an x is used as part of the version (e.g., 1.x) - minorDirty bool - dirty bool - patchDirty bool -} - -// Check if a version meets the constraint -func (c *constraint) check(v *Version) (bool, error) { - return constraintOps[c.origfunc](v, c) -} - -// String prints an individual constraint into a string -func (c *constraint) string() string { - return c.origfunc + c.orig -} - -type cfunc func(v *Version, c *constraint) (bool, error) - -func parseConstraint(c string) (*constraint, error) { - if len(c) > 0 { - m := constraintRegex.FindStringSubmatch(c) - if m == nil { - return nil, fmt.Errorf("improper constraint: %s", c) - } - - cs := &constraint{ - orig: m[2], - origfunc: m[1], - } - - ver := m[2] - minorDirty := false - patchDirty := false - dirty := false - if isX(m[3]) || m[3] == "" { - ver = fmt.Sprintf("0.0.0%s", m[6]) - dirty = true - } else if isX(strings.TrimPrefix(m[4], ".")) || m[4] == "" { - minorDirty = true - dirty = true - ver = fmt.Sprintf("%s.0.0%s", m[3], m[6]) - } else if isX(strings.TrimPrefix(m[5], ".")) || m[5] == "" { - dirty = true - patchDirty = true - ver = fmt.Sprintf("%s%s.0%s", m[3], m[4], m[6]) - } - - con, err := NewVersion(ver) - if err != nil { - - // The constraintRegex should catch any regex parsing errors. So, - // we should never get here. - return nil, errors.New("constraint Parser Error") - } - - cs.con = con - cs.minorDirty = minorDirty - cs.patchDirty = patchDirty - cs.dirty = dirty - - return cs, nil - } - - // The rest is the special case where an empty string was passed in which - // is equivalent to * or >=0.0.0 - con, err := StrictNewVersion("0.0.0") - if err != nil { - - // The constraintRegex should catch any regex parsing errors. So, - // we should never get here. - return nil, errors.New("constraint Parser Error") - } - - cs := &constraint{ - con: con, - orig: c, - origfunc: "", - minorDirty: false, - patchDirty: false, - dirty: true, - } - return cs, nil -} - -// Constraint functions -func constraintNotEqual(v *Version, c *constraint) (bool, error) { - if c.dirty { - - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - if c.con.Major() != v.Major() { - return true, nil - } - if c.con.Minor() != v.Minor() && !c.minorDirty { - return true, nil - } else if c.minorDirty { - return false, fmt.Errorf("%s is equal to %s", v, c.orig) - } else if c.con.Patch() != v.Patch() && !c.patchDirty { - return true, nil - } else if c.patchDirty { - // Need to handle prereleases if present - if v.Prerelease() != "" || c.con.Prerelease() != "" { - eq := comparePrerelease(v.Prerelease(), c.con.Prerelease()) != 0 - if eq { - return true, nil - } - return false, fmt.Errorf("%s is equal to %s", v, c.orig) - } - return false, fmt.Errorf("%s is equal to %s", v, c.orig) - } - } - - eq := v.Equal(c.con) - if eq { - return false, fmt.Errorf("%s is equal to %s", v, c.orig) - } - - return true, nil -} - -func constraintGreaterThan(v *Version, c *constraint) (bool, error) { - - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - var eq bool - - if !c.dirty { - eq = v.Compare(c.con) == 1 - if eq { - return true, nil - } - return false, fmt.Errorf("%s is less than or equal to %s", v, c.orig) - } - - if v.Major() > c.con.Major() { - return true, nil - } else if v.Major() < c.con.Major() { - return false, fmt.Errorf("%s is less than or equal to %s", v, c.orig) - } else if c.minorDirty { - // This is a range case such as >11. When the version is something like - // 11.1.0 is it not > 11. For that we would need 12 or higher - return false, fmt.Errorf("%s is less than or equal to %s", v, c.orig) - } else if c.patchDirty { - // This is for ranges such as >11.1. A version of 11.1.1 is not greater - // which one of 11.2.1 is greater - eq = v.Minor() > c.con.Minor() - if eq { - return true, nil - } - return false, fmt.Errorf("%s is less than or equal to %s", v, c.orig) - } - - // If we have gotten here we are not comparing pre-preleases and can use the - // Compare function to accomplish that. - eq = v.Compare(c.con) == 1 - if eq { - return true, nil - } - return false, fmt.Errorf("%s is less than or equal to %s", v, c.orig) -} - -func constraintLessThan(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - eq := v.Compare(c.con) < 0 - if eq { - return true, nil - } - return false, fmt.Errorf("%s is greater than or equal to %s", v, c.orig) -} - -func constraintGreaterThanEqual(v *Version, c *constraint) (bool, error) { - - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - eq := v.Compare(c.con) >= 0 - if eq { - return true, nil - } - return false, fmt.Errorf("%s is less than %s", v, c.orig) -} - -func constraintLessThanEqual(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - var eq bool - - if !c.dirty { - eq = v.Compare(c.con) <= 0 - if eq { - return true, nil - } - return false, fmt.Errorf("%s is greater than %s", v, c.orig) - } - - if v.Major() > c.con.Major() { - return false, fmt.Errorf("%s is greater than %s", v, c.orig) - } else if v.Major() == c.con.Major() && v.Minor() > c.con.Minor() && !c.minorDirty { - return false, fmt.Errorf("%s is greater than %s", v, c.orig) - } - - return true, nil -} - -// ~*, ~>* --> >= 0.0.0 (any) -// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0, <3.0.0 -// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0, <2.1.0 -// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0, <1.3.0 -// ~1.2.3, ~>1.2.3 --> >=1.2.3, <1.3.0 -// ~1.2.0, ~>1.2.0 --> >=1.2.0, <1.3.0 -func constraintTilde(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - if v.LessThan(c.con) { - return false, fmt.Errorf("%s is less than %s", v, c.orig) - } - - // ~0.0.0 is a special case where all constraints are accepted. It's - // equivalent to >= 0.0.0. - if c.con.Major() == 0 && c.con.Minor() == 0 && c.con.Patch() == 0 && - !c.minorDirty && !c.patchDirty { - return true, nil - } - - if v.Major() != c.con.Major() { - return false, fmt.Errorf("%s does not have same major version as %s", v, c.orig) - } - - if v.Minor() != c.con.Minor() && !c.minorDirty { - return false, fmt.Errorf("%s does not have same major and minor version as %s", v, c.orig) - } - - return true, nil -} - -// When there is a .x (dirty) status it automatically opts in to ~. Otherwise -// it's a straight = -func constraintTildeOrEqual(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - if c.dirty { - return constraintTilde(v, c) - } - - eq := v.Equal(c.con) - if eq { - return true, nil - } - - return false, fmt.Errorf("%s is not equal to %s", v, c.orig) -} - -// ^* --> (any) -// ^1.2.3 --> >=1.2.3 <2.0.0 -// ^1.2 --> >=1.2.0 <2.0.0 -// ^1 --> >=1.0.0 <2.0.0 -// ^0.2.3 --> >=0.2.3 <0.3.0 -// ^0.2 --> >=0.2.0 <0.3.0 -// ^0.0.3 --> >=0.0.3 <0.0.4 -// ^0.0 --> >=0.0.0 <0.1.0 -// ^0 --> >=0.0.0 <1.0.0 -func constraintCaret(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } - - // This less than handles prereleases - if v.LessThan(c.con) { - return false, fmt.Errorf("%s is less than %s", v, c.orig) - } - - var eq bool - - // ^ when the major > 0 is >=x.y.z < x+1 - if c.con.Major() > 0 || c.minorDirty { - - // ^ has to be within a major range for > 0. Everything less than was - // filtered out with the LessThan call above. This filters out those - // that greater but not within the same major range. - eq = v.Major() == c.con.Major() - if eq { - return true, nil - } - return false, fmt.Errorf("%s does not have same major version as %s", v, c.orig) - } - - // ^ when the major is 0 and minor > 0 is >=0.y.z < 0.y+1 - if c.con.Major() == 0 && v.Major() > 0 { - return false, fmt.Errorf("%s does not have same major version as %s", v, c.orig) - } - // If the con Minor is > 0 it is not dirty - if c.con.Minor() > 0 || c.patchDirty { - eq = v.Minor() == c.con.Minor() - if eq { - return true, nil - } - return false, fmt.Errorf("%s does not have same minor version as %s. Expected minor versions to match when constraint major version is 0", v, c.orig) - } - // ^ when the minor is 0 and minor > 0 is =0.0.z - if c.con.Minor() == 0 && v.Minor() > 0 { - return false, fmt.Errorf("%s does not have same minor version as %s", v, c.orig) - } - - // At this point the major is 0 and the minor is 0 and not dirty. The patch - // is not dirty so we need to check if they are equal. If they are not equal - eq = c.con.Patch() == v.Patch() - if eq { - return true, nil - } - return false, fmt.Errorf("%s does not equal %s. Expect version and constraint to equal when major and minor versions are 0", v, c.orig) -} - -func isX(x string) bool { - switch x { - case "x", "*", "X": - return true - default: - return false - } -} - -func rewriteRange(i string) string { - m := constraintRangeRegex.FindAllStringSubmatch(i, -1) - if m == nil { - return i - } - o := i - for _, v := range m { - t := fmt.Sprintf(">= %s, <= %s ", v[1], v[11]) - o = strings.Replace(o, v[0], t, 1) - } - - return o -} diff --git a/vendor/github.com/Masterminds/semver/v3/doc.go b/vendor/github.com/Masterminds/semver/v3/doc.go deleted file mode 100644 index 74f97caa..00000000 --- a/vendor/github.com/Masterminds/semver/v3/doc.go +++ /dev/null @@ -1,184 +0,0 @@ -/* -Package semver provides the ability to work with Semantic Versions (http://semver.org) in Go. - -Specifically it provides the ability to: - - - Parse semantic versions - - Sort semantic versions - - Check if a semantic version fits within a set of constraints - - Optionally work with a `v` prefix - -# Parsing Semantic Versions - -There are two functions that can parse semantic versions. The `StrictNewVersion` -function only parses valid version 2 semantic versions as outlined in the -specification. The `NewVersion` function attempts to coerce a version into a -semantic version and parse it. For example, if there is a leading v or a version -listed without all 3 parts (e.g. 1.2) it will attempt to coerce it into a valid -semantic version (e.g., 1.2.0). In both cases a `Version` object is returned -that can be sorted, compared, and used in constraints. - -When parsing a version an optional error can be returned if there is an issue -parsing the version. For example, - - v, err := semver.NewVersion("1.2.3-beta.1+b345") - -The version object has methods to get the parts of the version, compare it to -other versions, convert the version back into a string, and get the original -string. For more details please see the documentation -at https://godoc.org/github.com/Masterminds/semver. - -# Sorting Semantic Versions - -A set of versions can be sorted using the `sort` package from the standard library. -For example, - - raw := []string{"1.2.3", "1.0", "1.3", "2", "0.4.2",} - vs := make([]*semver.Version, len(raw)) - for i, r := range raw { - v, err := semver.NewVersion(r) - if err != nil { - t.Errorf("Error parsing version: %s", err) - } - - vs[i] = v - } - - sort.Sort(semver.Collection(vs)) - -# Checking Version Constraints and Comparing Versions - -There are two methods for comparing versions. One uses comparison methods on -`Version` instances and the other is using Constraints. There are some important -differences to notes between these two methods of comparison. - - 1. When two versions are compared using functions such as `Compare`, `LessThan`, - and others it will follow the specification and always include prereleases - within the comparison. It will provide an answer valid with the comparison - spec section at https://semver.org/#spec-item-11 - 2. When constraint checking is used for checks or validation it will follow a - different set of rules that are common for ranges with tools like npm/js - and Rust/Cargo. This includes considering prereleases to be invalid if the - ranges does not include on. If you want to have it include pre-releases a - simple solution is to include `-0` in your range. - 3. Constraint ranges can have some complex rules including the shorthard use of - ~ and ^. For more details on those see the options below. - -There are differences between the two methods or checking versions because the -comparison methods on `Version` follow the specification while comparison ranges -are not part of the specification. Different packages and tools have taken it -upon themselves to come up with range rules. This has resulted in differences. -For example, npm/js and Cargo/Rust follow similar patterns which PHP has a -different pattern for ^. The comparison features in this package follow the -npm/js and Cargo/Rust lead because applications using it have followed similar -patters with their versions. - -Checking a version against version constraints is one of the most featureful -parts of the package. - - c, err := semver.NewConstraint(">= 1.2.3") - if err != nil { - // Handle constraint not being parsable. - } - - v, err := semver.NewVersion("1.3") - if err != nil { - // Handle version not being parsable. - } - // Check if the version meets the constraints. The a variable will be true. - a := c.Check(v) - -# Basic Comparisons - -There are two elements to the comparisons. First, a comparison string is a list -of comma or space separated AND comparisons. These are then separated by || (OR) -comparisons. For example, `">= 1.2 < 3.0.0 || >= 4.2.3"` is looking for a -comparison that's greater than or equal to 1.2 and less than 3.0.0 or is -greater than or equal to 4.2.3. This can also be written as -`">= 1.2, < 3.0.0 || >= 4.2.3"` - -The basic comparisons are: - - - `=`: equal (aliased to no operator) - - `!=`: not equal - - `>`: greater than - - `<`: less than - - `>=`: greater than or equal to - - `<=`: less than or equal to - -# Hyphen Range Comparisons - -There are multiple methods to handle ranges and the first is hyphens ranges. -These look like: - - - `1.2 - 1.4.5` which is equivalent to `>= 1.2, <= 1.4.5` - - `2.3.4 - 4.5` which is equivalent to `>= 2.3.4 <= 4.5` - -# Wildcards In Comparisons - -The `x`, `X`, and `*` characters can be used as a wildcard character. This works -for all comparison operators. When used on the `=` operator it falls -back to the tilde operation. For example, - - - `1.2.x` is equivalent to `>= 1.2.0 < 1.3.0` - - `>= 1.2.x` is equivalent to `>= 1.2.0` - - `<= 2.x` is equivalent to `<= 3` - - `*` is equivalent to `>= 0.0.0` - -Tilde Range Comparisons (Patch) - -The tilde (`~`) comparison operator is for patch level ranges when a minor -version is specified and major level changes when the minor number is missing. -For example, - - - `~1.2.3` is equivalent to `>= 1.2.3 < 1.3.0` - - `~1` is equivalent to `>= 1, < 2` - - `~2.3` is equivalent to `>= 2.3 < 2.4` - - `~1.2.x` is equivalent to `>= 1.2.0 < 1.3.0` - - `~1.x` is equivalent to `>= 1 < 2` - -Caret Range Comparisons (Major) - -The caret (`^`) comparison operator is for major level changes once a stable -(1.0.0) release has occurred. Prior to a 1.0.0 release the minor versions acts -as the API stability level. This is useful when comparisons of API versions as a -major change is API breaking. For example, - - - `^1.2.3` is equivalent to `>= 1.2.3, < 2.0.0` - - `^1.2.x` is equivalent to `>= 1.2.0, < 2.0.0` - - `^2.3` is equivalent to `>= 2.3, < 3` - - `^2.x` is equivalent to `>= 2.0.0, < 3` - - `^0.2.3` is equivalent to `>=0.2.3 <0.3.0` - - `^0.2` is equivalent to `>=0.2.0 <0.3.0` - - `^0.0.3` is equivalent to `>=0.0.3 <0.0.4` - - `^0.0` is equivalent to `>=0.0.0 <0.1.0` - - `^0` is equivalent to `>=0.0.0 <1.0.0` - -# Validation - -In addition to testing a version against a constraint, a version can be validated -against a constraint. When validation fails a slice of errors containing why a -version didn't meet the constraint is returned. For example, - - c, err := semver.NewConstraint("<= 1.2.3, >= 1.4") - if err != nil { - // Handle constraint not being parseable. - } - - v, _ := semver.NewVersion("1.3") - if err != nil { - // Handle version not being parseable. - } - - // Validate a version against a constraint. - a, msgs := c.Validate(v) - // a is false - for _, m := range msgs { - fmt.Println(m) - - // Loops over the errors which would read - // "1.3 is greater than 1.2.3" - // "1.3 is less than 1.4" - } -*/ -package semver diff --git a/vendor/github.com/Masterminds/semver/v3/version.go b/vendor/github.com/Masterminds/semver/v3/version.go deleted file mode 100644 index 7c4bed33..00000000 --- a/vendor/github.com/Masterminds/semver/v3/version.go +++ /dev/null @@ -1,639 +0,0 @@ -package semver - -import ( - "bytes" - "database/sql/driver" - "encoding/json" - "errors" - "fmt" - "regexp" - "strconv" - "strings" -) - -// The compiled version of the regex created at init() is cached here so it -// only needs to be created once. -var versionRegex *regexp.Regexp - -var ( - // ErrInvalidSemVer is returned a version is found to be invalid when - // being parsed. - ErrInvalidSemVer = errors.New("Invalid Semantic Version") - - // ErrEmptyString is returned when an empty string is passed in for parsing. - ErrEmptyString = errors.New("Version string empty") - - // ErrInvalidCharacters is returned when invalid characters are found as - // part of a version - ErrInvalidCharacters = errors.New("Invalid characters in version") - - // ErrSegmentStartsZero is returned when a version segment starts with 0. - // This is invalid in SemVer. - ErrSegmentStartsZero = errors.New("Version segment starts with 0") - - // ErrInvalidMetadata is returned when the metadata is an invalid format - ErrInvalidMetadata = errors.New("Invalid Metadata string") - - // ErrInvalidPrerelease is returned when the pre-release is an invalid format - ErrInvalidPrerelease = errors.New("Invalid Prerelease string") -) - -// semVerRegex is the regular expression used to parse a semantic version. -const semVerRegex string = `v?([0-9]+)(\.[0-9]+)?(\.[0-9]+)?` + - `(-([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + - `(\+([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` - -// Version represents a single semantic version. -type Version struct { - major, minor, patch uint64 - pre string - metadata string - original string -} - -func init() { - versionRegex = regexp.MustCompile("^" + semVerRegex + "$") -} - -const ( - num string = "0123456789" - allowed string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-" + num -) - -// StrictNewVersion parses a given version and returns an instance of Version or -// an error if unable to parse the version. Only parses valid semantic versions. -// Performs checking that can find errors within the version. -// If you want to coerce a version such as 1 or 1.2 and parse it as the 1.x -// releases of semver did, use the NewVersion() function. -func StrictNewVersion(v string) (*Version, error) { - // Parsing here does not use RegEx in order to increase performance and reduce - // allocations. - - if len(v) == 0 { - return nil, ErrEmptyString - } - - // Split the parts into [0]major, [1]minor, and [2]patch,prerelease,build - parts := strings.SplitN(v, ".", 3) - if len(parts) != 3 { - return nil, ErrInvalidSemVer - } - - sv := &Version{ - original: v, - } - - // check for prerelease or build metadata - var extra []string - if strings.ContainsAny(parts[2], "-+") { - // Start with the build metadata first as it needs to be on the right - extra = strings.SplitN(parts[2], "+", 2) - if len(extra) > 1 { - // build metadata found - sv.metadata = extra[1] - parts[2] = extra[0] - } - - extra = strings.SplitN(parts[2], "-", 2) - if len(extra) > 1 { - // prerelease found - sv.pre = extra[1] - parts[2] = extra[0] - } - } - - // Validate the number segments are valid. This includes only having positive - // numbers and no leading 0's. - for _, p := range parts { - if !containsOnly(p, num) { - return nil, ErrInvalidCharacters - } - - if len(p) > 1 && p[0] == '0' { - return nil, ErrSegmentStartsZero - } - } - - // Extract the major, minor, and patch elements onto the returned Version - var err error - sv.major, err = strconv.ParseUint(parts[0], 10, 64) - if err != nil { - return nil, err - } - - sv.minor, err = strconv.ParseUint(parts[1], 10, 64) - if err != nil { - return nil, err - } - - sv.patch, err = strconv.ParseUint(parts[2], 10, 64) - if err != nil { - return nil, err - } - - // No prerelease or build metadata found so returning now as a fastpath. - if sv.pre == "" && sv.metadata == "" { - return sv, nil - } - - if sv.pre != "" { - if err = validatePrerelease(sv.pre); err != nil { - return nil, err - } - } - - if sv.metadata != "" { - if err = validateMetadata(sv.metadata); err != nil { - return nil, err - } - } - - return sv, nil -} - -// NewVersion parses a given version and returns an instance of Version or -// an error if unable to parse the version. If the version is SemVer-ish it -// attempts to convert it to SemVer. If you want to validate it was a strict -// semantic version at parse time see StrictNewVersion(). -func NewVersion(v string) (*Version, error) { - m := versionRegex.FindStringSubmatch(v) - if m == nil { - return nil, ErrInvalidSemVer - } - - sv := &Version{ - metadata: m[8], - pre: m[5], - original: v, - } - - var err error - sv.major, err = strconv.ParseUint(m[1], 10, 64) - if err != nil { - return nil, fmt.Errorf("Error parsing version segment: %s", err) - } - - if m[2] != "" { - sv.minor, err = strconv.ParseUint(strings.TrimPrefix(m[2], "."), 10, 64) - if err != nil { - return nil, fmt.Errorf("Error parsing version segment: %s", err) - } - } else { - sv.minor = 0 - } - - if m[3] != "" { - sv.patch, err = strconv.ParseUint(strings.TrimPrefix(m[3], "."), 10, 64) - if err != nil { - return nil, fmt.Errorf("Error parsing version segment: %s", err) - } - } else { - sv.patch = 0 - } - - // Perform some basic due diligence on the extra parts to ensure they are - // valid. - - if sv.pre != "" { - if err = validatePrerelease(sv.pre); err != nil { - return nil, err - } - } - - if sv.metadata != "" { - if err = validateMetadata(sv.metadata); err != nil { - return nil, err - } - } - - return sv, nil -} - -// New creates a new instance of Version with each of the parts passed in as -// arguments instead of parsing a version string. -func New(major, minor, patch uint64, pre, metadata string) *Version { - v := Version{ - major: major, - minor: minor, - patch: patch, - pre: pre, - metadata: metadata, - original: "", - } - - v.original = v.String() - - return &v -} - -// MustParse parses a given version and panics on error. -func MustParse(v string) *Version { - sv, err := NewVersion(v) - if err != nil { - panic(err) - } - return sv -} - -// String converts a Version object to a string. -// Note, if the original version contained a leading v this version will not. -// See the Original() method to retrieve the original value. Semantic Versions -// don't contain a leading v per the spec. Instead it's optional on -// implementation. -func (v Version) String() string { - var buf bytes.Buffer - - fmt.Fprintf(&buf, "%d.%d.%d", v.major, v.minor, v.patch) - if v.pre != "" { - fmt.Fprintf(&buf, "-%s", v.pre) - } - if v.metadata != "" { - fmt.Fprintf(&buf, "+%s", v.metadata) - } - - return buf.String() -} - -// Original returns the original value passed in to be parsed. -func (v *Version) Original() string { - return v.original -} - -// Major returns the major version. -func (v Version) Major() uint64 { - return v.major -} - -// Minor returns the minor version. -func (v Version) Minor() uint64 { - return v.minor -} - -// Patch returns the patch version. -func (v Version) Patch() uint64 { - return v.patch -} - -// Prerelease returns the pre-release version. -func (v Version) Prerelease() string { - return v.pre -} - -// Metadata returns the metadata on the version. -func (v Version) Metadata() string { - return v.metadata -} - -// originalVPrefix returns the original 'v' prefix if any. -func (v Version) originalVPrefix() string { - // Note, only lowercase v is supported as a prefix by the parser. - if v.original != "" && v.original[:1] == "v" { - return v.original[:1] - } - return "" -} - -// IncPatch produces the next patch version. -// If the current version does not have prerelease/metadata information, -// it unsets metadata and prerelease values, increments patch number. -// If the current version has any of prerelease or metadata information, -// it unsets both values and keeps current patch value -func (v Version) IncPatch() Version { - vNext := v - // according to http://semver.org/#spec-item-9 - // Pre-release versions have a lower precedence than the associated normal version. - // according to http://semver.org/#spec-item-10 - // Build metadata SHOULD be ignored when determining version precedence. - if v.pre != "" { - vNext.metadata = "" - vNext.pre = "" - } else { - vNext.metadata = "" - vNext.pre = "" - vNext.patch = v.patch + 1 - } - vNext.original = v.originalVPrefix() + "" + vNext.String() - return vNext -} - -// IncMinor produces the next minor version. -// Sets patch to 0. -// Increments minor number. -// Unsets metadata. -// Unsets prerelease status. -func (v Version) IncMinor() Version { - vNext := v - vNext.metadata = "" - vNext.pre = "" - vNext.patch = 0 - vNext.minor = v.minor + 1 - vNext.original = v.originalVPrefix() + "" + vNext.String() - return vNext -} - -// IncMajor produces the next major version. -// Sets patch to 0. -// Sets minor to 0. -// Increments major number. -// Unsets metadata. -// Unsets prerelease status. -func (v Version) IncMajor() Version { - vNext := v - vNext.metadata = "" - vNext.pre = "" - vNext.patch = 0 - vNext.minor = 0 - vNext.major = v.major + 1 - vNext.original = v.originalVPrefix() + "" + vNext.String() - return vNext -} - -// SetPrerelease defines the prerelease value. -// Value must not include the required 'hyphen' prefix. -func (v Version) SetPrerelease(prerelease string) (Version, error) { - vNext := v - if len(prerelease) > 0 { - if err := validatePrerelease(prerelease); err != nil { - return vNext, err - } - } - vNext.pre = prerelease - vNext.original = v.originalVPrefix() + "" + vNext.String() - return vNext, nil -} - -// SetMetadata defines metadata value. -// Value must not include the required 'plus' prefix. -func (v Version) SetMetadata(metadata string) (Version, error) { - vNext := v - if len(metadata) > 0 { - if err := validateMetadata(metadata); err != nil { - return vNext, err - } - } - vNext.metadata = metadata - vNext.original = v.originalVPrefix() + "" + vNext.String() - return vNext, nil -} - -// LessThan tests if one version is less than another one. -func (v *Version) LessThan(o *Version) bool { - return v.Compare(o) < 0 -} - -// GreaterThan tests if one version is greater than another one. -func (v *Version) GreaterThan(o *Version) bool { - return v.Compare(o) > 0 -} - -// Equal tests if two versions are equal to each other. -// Note, versions can be equal with different metadata since metadata -// is not considered part of the comparable version. -func (v *Version) Equal(o *Version) bool { - return v.Compare(o) == 0 -} - -// Compare compares this version to another one. It returns -1, 0, or 1 if -// the version smaller, equal, or larger than the other version. -// -// Versions are compared by X.Y.Z. Build metadata is ignored. Prerelease is -// lower than the version without a prerelease. Compare always takes into account -// prereleases. If you want to work with ranges using typical range syntaxes that -// skip prereleases if the range is not looking for them use constraints. -func (v *Version) Compare(o *Version) int { - // Compare the major, minor, and patch version for differences. If a - // difference is found return the comparison. - if d := compareSegment(v.Major(), o.Major()); d != 0 { - return d - } - if d := compareSegment(v.Minor(), o.Minor()); d != 0 { - return d - } - if d := compareSegment(v.Patch(), o.Patch()); d != 0 { - return d - } - - // At this point the major, minor, and patch versions are the same. - ps := v.pre - po := o.Prerelease() - - if ps == "" && po == "" { - return 0 - } - if ps == "" { - return 1 - } - if po == "" { - return -1 - } - - return comparePrerelease(ps, po) -} - -// UnmarshalJSON implements JSON.Unmarshaler interface. -func (v *Version) UnmarshalJSON(b []byte) error { - var s string - if err := json.Unmarshal(b, &s); err != nil { - return err - } - temp, err := NewVersion(s) - if err != nil { - return err - } - v.major = temp.major - v.minor = temp.minor - v.patch = temp.patch - v.pre = temp.pre - v.metadata = temp.metadata - v.original = temp.original - return nil -} - -// MarshalJSON implements JSON.Marshaler interface. -func (v Version) MarshalJSON() ([]byte, error) { - return json.Marshal(v.String()) -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface. -func (v *Version) UnmarshalText(text []byte) error { - temp, err := NewVersion(string(text)) - if err != nil { - return err - } - - *v = *temp - - return nil -} - -// MarshalText implements the encoding.TextMarshaler interface. -func (v Version) MarshalText() ([]byte, error) { - return []byte(v.String()), nil -} - -// Scan implements the SQL.Scanner interface. -func (v *Version) Scan(value interface{}) error { - var s string - s, _ = value.(string) - temp, err := NewVersion(s) - if err != nil { - return err - } - v.major = temp.major - v.minor = temp.minor - v.patch = temp.patch - v.pre = temp.pre - v.metadata = temp.metadata - v.original = temp.original - return nil -} - -// Value implements the Driver.Valuer interface. -func (v Version) Value() (driver.Value, error) { - return v.String(), nil -} - -func compareSegment(v, o uint64) int { - if v < o { - return -1 - } - if v > o { - return 1 - } - - return 0 -} - -func comparePrerelease(v, o string) int { - // split the prelease versions by their part. The separator, per the spec, - // is a . - sparts := strings.Split(v, ".") - oparts := strings.Split(o, ".") - - // Find the longer length of the parts to know how many loop iterations to - // go through. - slen := len(sparts) - olen := len(oparts) - - l := slen - if olen > slen { - l = olen - } - - // Iterate over each part of the prereleases to compare the differences. - for i := 0; i < l; i++ { - // Since the lentgh of the parts can be different we need to create - // a placeholder. This is to avoid out of bounds issues. - stemp := "" - if i < slen { - stemp = sparts[i] - } - - otemp := "" - if i < olen { - otemp = oparts[i] - } - - d := comparePrePart(stemp, otemp) - if d != 0 { - return d - } - } - - // Reaching here means two versions are of equal value but have different - // metadata (the part following a +). They are not identical in string form - // but the version comparison finds them to be equal. - return 0 -} - -func comparePrePart(s, o string) int { - // Fastpath if they are equal - if s == o { - return 0 - } - - // When s or o are empty we can use the other in an attempt to determine - // the response. - if s == "" { - if o != "" { - return -1 - } - return 1 - } - - if o == "" { - if s != "" { - return 1 - } - return -1 - } - - // When comparing strings "99" is greater than "103". To handle - // cases like this we need to detect numbers and compare them. According - // to the semver spec, numbers are always positive. If there is a - at the - // start like -99 this is to be evaluated as an alphanum. numbers always - // have precedence over alphanum. Parsing as Uints because negative numbers - // are ignored. - - oi, n1 := strconv.ParseUint(o, 10, 64) - si, n2 := strconv.ParseUint(s, 10, 64) - - // The case where both are strings compare the strings - if n1 != nil && n2 != nil { - if s > o { - return 1 - } - return -1 - } else if n1 != nil { - // o is a string and s is a number - return -1 - } else if n2 != nil { - // s is a string and o is a number - return 1 - } - // Both are numbers - if si > oi { - return 1 - } - return -1 -} - -// Like strings.ContainsAny but does an only instead of any. -func containsOnly(s string, comp string) bool { - return strings.IndexFunc(s, func(r rune) bool { - return !strings.ContainsRune(comp, r) - }) == -1 -} - -// From the spec, "Identifiers MUST comprise only -// ASCII alphanumerics and hyphen [0-9A-Za-z-]. Identifiers MUST NOT be empty. -// Numeric identifiers MUST NOT include leading zeroes.". These segments can -// be dot separated. -func validatePrerelease(p string) error { - eparts := strings.Split(p, ".") - for _, p := range eparts { - if containsOnly(p, num) { - if len(p) > 1 && p[0] == '0' { - return ErrSegmentStartsZero - } - } else if !containsOnly(p, allowed) { - return ErrInvalidPrerelease - } - } - - return nil -} - -// From the spec, "Build metadata MAY be denoted by -// appending a plus sign and a series of dot separated identifiers immediately -// following the patch or pre-release version. Identifiers MUST comprise only -// ASCII alphanumerics and hyphen [0-9A-Za-z-]. Identifiers MUST NOT be empty." -func validateMetadata(m string) error { - eparts := strings.Split(m, ".") - for _, p := range eparts { - if !containsOnly(p, allowed) { - return ErrInvalidMetadata - } - } - return nil -} diff --git a/vendor/github.com/Masterminds/sprig/v3/.gitignore b/vendor/github.com/Masterminds/sprig/v3/.gitignore deleted file mode 100644 index 5e3002f8..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -vendor/ -/.glide diff --git a/vendor/github.com/Masterminds/sprig/v3/CHANGELOG.md b/vendor/github.com/Masterminds/sprig/v3/CHANGELOG.md deleted file mode 100644 index 2ce45dd4..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/CHANGELOG.md +++ /dev/null @@ -1,383 +0,0 @@ -# Changelog - -## Release 3.2.3 (2022-11-29) - -### Changed - -- Updated docs (thanks @book987 @aJetHorn @neelayu @pellizzetti @apricote @SaigyoujiYuyuko233 @AlekSi) -- #348: Updated huandu/xstrings which fixed a snake case bug (thanks @yxxhero) -- #353: Updated masterminds/semver which included bug fixes -- #354: Updated golang.org/x/crypto which included bug fixes - -## Release 3.2.2 (2021-02-04) - -This is a re-release of 3.2.1 to satisfy something with the Go module system. - -## Release 3.2.1 (2021-02-04) - -### Changed - -- Upgraded `Masterminds/goutils` to `v1.1.1`. see the [Security Advisory](https://github.com/Masterminds/goutils/security/advisories/GHSA-xg2h-wx96-xgxr) - -## Release 3.2.0 (2020-12-14) - -### Added - -- #211: Added randInt function (thanks @kochurovro) -- #223: Added fromJson and mustFromJson functions (thanks @mholt) -- #242: Added a bcrypt function (thanks @robbiet480) -- #253: Added randBytes function (thanks @MikaelSmith) -- #254: Added dig function for dicts (thanks @nyarly) -- #257: Added regexQuoteMeta for quoting regex metadata (thanks @rheaton) -- #261: Added filepath functions osBase, osDir, osExt, osClean, osIsAbs (thanks @zugl) -- #268: Added and and all functions for testing conditions (thanks @phuslu) -- #181: Added float64 arithmetic addf, add1f, subf, divf, mulf, maxf, and minf - (thanks @andrewmostello) -- #265: Added chunk function to split array into smaller arrays (thanks @karelbilek) -- #270: Extend certificate functions to handle non-RSA keys + add support for - ed25519 keys (thanks @misberner) - -### Changed - -- Removed testing and support for Go 1.12. ed25519 support requires Go 1.13 or newer -- Using semver 3.1.1 and mergo 0.3.11 - -### Fixed - -- #249: Fix htmlDateInZone example (thanks @spawnia) - -NOTE: The dependency github.com/imdario/mergo reverted the breaking change in -0.3.9 via 0.3.10 release. - -## Release 3.1.0 (2020-04-16) - -NOTE: The dependency github.com/imdario/mergo made a behavior change in 0.3.9 -that impacts sprig functionality. Do not use sprig with a version newer than 0.3.8. - -### Added - -- #225: Added support for generating htpasswd hash (thanks @rustycl0ck) -- #224: Added duration filter (thanks @frebib) -- #205: Added `seq` function (thanks @thadc23) - -### Changed - -- #203: Unlambda functions with correct signature (thanks @muesli) -- #236: Updated the license formatting for GitHub display purposes -- #238: Updated package dependency versions. Note, mergo not updated to 0.3.9 - as it causes a breaking change for sprig. That issue is tracked at - https://github.com/imdario/mergo/issues/139 - -### Fixed - -- #229: Fix `seq` example in docs (thanks @kalmant) - -## Release 3.0.2 (2019-12-13) - -### Fixed - -- #220: Updating to semver v3.0.3 to fix issue with <= ranges -- #218: fix typo elyptical->elliptic in ecdsa key description (thanks @laverya) - -## Release 3.0.1 (2019-12-08) - -### Fixed - -- #212: Updated semver fixing broken constraint checking with ^0.0 - -## Release 3.0.0 (2019-10-02) - -### Added - -- #187: Added durationRound function (thanks @yjp20) -- #189: Added numerous template functions that return errors rather than panic (thanks @nrvnrvn) -- #193: Added toRawJson support (thanks @Dean-Coakley) -- #197: Added get support to dicts (thanks @Dean-Coakley) - -### Changed - -- #186: Moving dependency management to Go modules -- #186: Updated semver to v3. This has changes in the way ^ is handled -- #194: Updated documentation on merging and how it copies. Added example using deepCopy -- #196: trunc now supports negative values (thanks @Dean-Coakley) - -## Release 2.22.0 (2019-10-02) - -### Added - -- #173: Added getHostByName function to resolve dns names to ips (thanks @fcgravalos) -- #195: Added deepCopy function for use with dicts - -### Changed - -- Updated merge and mergeOverwrite documentation to explain copying and how to - use deepCopy with it - -## Release 2.21.0 (2019-09-18) - -### Added - -- #122: Added encryptAES/decryptAES functions (thanks @n0madic) -- #128: Added toDecimal support (thanks @Dean-Coakley) -- #169: Added list contcat (thanks @astorath) -- #174: Added deepEqual function (thanks @bonifaido) -- #170: Added url parse and join functions (thanks @astorath) - -### Changed - -- #171: Updated glide config for Google UUID to v1 and to add ranges to semver and testify - -### Fixed - -- #172: Fix semver wildcard example (thanks @piepmatz) -- #175: Fix dateInZone doc example (thanks @s3than) - -## Release 2.20.0 (2019-06-18) - -### Added - -- #164: Adding function to get unix epoch for a time (@mattfarina) -- #166: Adding tests for date_in_zone (@mattfarina) - -### Changed - -- #144: Fix function comments based on best practices from Effective Go (@CodeLingoTeam) -- #150: Handles pointer type for time.Time in "htmlDate" (@mapreal19) -- #161, #157, #160, #153, #158, #156, #155, #159, #152 documentation updates (@badeadan) - -### Fixed - -## Release 2.19.0 (2019-03-02) - -IMPORTANT: This release reverts a change from 2.18.0 - -In the previous release (2.18), we prematurely merged a partial change to the crypto functions that led to creating two sets of crypto functions (I blame @technosophos -- since that's me). This release rolls back that change, and does what was originally intended: It alters the existing crypto functions to use secure random. - -We debated whether this classifies as a change worthy of major revision, but given the proximity to the last release, we have decided that treating 2.18 as a faulty release is the correct course of action. We apologize for any inconvenience. - -### Changed - -- Fix substr panic 35fb796 (Alexey igrychev) -- Remove extra period 1eb7729 (Matthew Lorimor) -- Make random string functions use crypto by default 6ceff26 (Matthew Lorimor) -- README edits/fixes/suggestions 08fe136 (Lauri Apple) - - -## Release 2.18.0 (2019-02-12) - -### Added - -- Added mergeOverwrite function -- cryptographic functions that use secure random (see fe1de12) - -### Changed - -- Improve documentation of regexMatch function, resolves #139 90b89ce (Jan Tagscherer) -- Handle has for nil list 9c10885 (Daniel Cohen) -- Document behaviour of mergeOverwrite fe0dbe9 (Lukas Rieder) -- doc: adds missing documentation. 4b871e6 (Fernandez Ludovic) -- Replace outdated goutils imports 01893d2 (Matthew Lorimor) -- Surface crypto secure random strings from goutils fe1de12 (Matthew Lorimor) -- Handle untyped nil values as paramters to string functions 2b2ec8f (Morten Torkildsen) - -### Fixed - -- Fix dict merge issue and provide mergeOverwrite .dst .src1 to overwrite from src -> dst 4c59c12 (Lukas Rieder) -- Fix substr var names and comments d581f80 (Dean Coakley) -- Fix substr documentation 2737203 (Dean Coakley) - -## Release 2.17.1 (2019-01-03) - -### Fixed - -The 2.17.0 release did not have a version pinned for xstrings, which caused compilation failures when xstrings < 1.2 was used. This adds the correct version string to glide.yaml. - -## Release 2.17.0 (2019-01-03) - -### Added - -- adds alder32sum function and test 6908fc2 (marshallford) -- Added kebabcase function ca331a1 (Ilyes512) - -### Changed - -- Update goutils to 1.1.0 4e1125d (Matt Butcher) - -### Fixed - -- Fix 'has' documentation e3f2a85 (dean-coakley) -- docs(dict): fix typo in pick example dc424f9 (Dustin Specker) -- fixes spelling errors... not sure how that happened 4cf188a (marshallford) - -## Release 2.16.0 (2018-08-13) - -### Added - -- add splitn function fccb0b0 (Helgi Þorbjörnsson) -- Add slice func df28ca7 (gongdo) -- Generate serial number a3bdffd (Cody Coons) -- Extract values of dict with values function df39312 (Lawrence Jones) - -### Changed - -- Modify panic message for list.slice ae38335 (gongdo) -- Minor improvement in code quality - Removed an unreachable piece of code at defaults.go#L26:6 - Resolve formatting issues. 5834241 (Abhishek Kashyap) -- Remove duplicated documentation 1d97af1 (Matthew Fisher) -- Test on go 1.11 49df809 (Helgi Þormar Þorbjörnsson) - -### Fixed - -- Fix file permissions c5f40b5 (gongdo) -- Fix example for buildCustomCert 7779e0d (Tin Lam) - -## Release 2.15.0 (2018-04-02) - -### Added - -- #68 and #69: Add json helpers to docs (thanks @arunvelsriram) -- #66: Add ternary function (thanks @binoculars) -- #67: Allow keys function to take multiple dicts (thanks @binoculars) -- #89: Added sha1sum to crypto function (thanks @benkeil) -- #81: Allow customizing Root CA that used by genSignedCert (thanks @chenzhiwei) -- #92: Add travis testing for go 1.10 -- #93: Adding appveyor config for windows testing - -### Changed - -- #90: Updating to more recent dependencies -- #73: replace satori/go.uuid with google/uuid (thanks @petterw) - -### Fixed - -- #76: Fixed documentation typos (thanks @Thiht) -- Fixed rounding issue on the `ago` function. Note, the removes support for Go 1.8 and older - -## Release 2.14.1 (2017-12-01) - -### Fixed - -- #60: Fix typo in function name documentation (thanks @neil-ca-moore) -- #61: Removing line with {{ due to blocking github pages genertion -- #64: Update the list functions to handle int, string, and other slices for compatibility - -## Release 2.14.0 (2017-10-06) - -This new version of Sprig adds a set of functions for generating and working with SSL certificates. - -- `genCA` generates an SSL Certificate Authority -- `genSelfSignedCert` generates an SSL self-signed certificate -- `genSignedCert` generates an SSL certificate and key based on a given CA - -## Release 2.13.0 (2017-09-18) - -This release adds new functions, including: - -- `regexMatch`, `regexFindAll`, `regexFind`, `regexReplaceAll`, `regexReplaceAllLiteral`, and `regexSplit` to work with regular expressions -- `floor`, `ceil`, and `round` math functions -- `toDate` converts a string to a date -- `nindent` is just like `indent` but also prepends a new line -- `ago` returns the time from `time.Now` - -### Added - -- #40: Added basic regex functionality (thanks @alanquillin) -- #41: Added ceil floor and round functions (thanks @alanquillin) -- #48: Added toDate function (thanks @andreynering) -- #50: Added nindent function (thanks @binoculars) -- #46: Added ago function (thanks @slayer) - -### Changed - -- #51: Updated godocs to include new string functions (thanks @curtisallen) -- #49: Added ability to merge multiple dicts (thanks @binoculars) - -## Release 2.12.0 (2017-05-17) - -- `snakecase`, `camelcase`, and `shuffle` are three new string functions -- `fail` allows you to bail out of a template render when conditions are not met - -## Release 2.11.0 (2017-05-02) - -- Added `toJson` and `toPrettyJson` -- Added `merge` -- Refactored documentation - -## Release 2.10.0 (2017-03-15) - -- Added `semver` and `semverCompare` for Semantic Versions -- `list` replaces `tuple` -- Fixed issue with `join` -- Added `first`, `last`, `intial`, `rest`, `prepend`, `append`, `toString`, `toStrings`, `sortAlpha`, `reverse`, `coalesce`, `pluck`, `pick`, `compact`, `keys`, `omit`, `uniq`, `has`, `without` - -## Release 2.9.0 (2017-02-23) - -- Added `splitList` to split a list -- Added crypto functions of `genPrivateKey` and `derivePassword` - -## Release 2.8.0 (2016-12-21) - -- Added access to several path functions (`base`, `dir`, `clean`, `ext`, and `abs`) -- Added functions for _mutating_ dictionaries (`set`, `unset`, `hasKey`) - -## Release 2.7.0 (2016-12-01) - -- Added `sha256sum` to generate a hash of an input -- Added functions to convert a numeric or string to `int`, `int64`, `float64` - -## Release 2.6.0 (2016-10-03) - -- Added a `uuidv4` template function for generating UUIDs inside of a template. - -## Release 2.5.0 (2016-08-19) - -- New `trimSuffix`, `trimPrefix`, `hasSuffix`, and `hasPrefix` functions -- New aliases have been added for a few functions that didn't follow the naming conventions (`trimAll` and `abbrevBoth`) -- `trimall` and `abbrevboth` (notice the case) are deprecated and will be removed in 3.0.0 - -## Release 2.4.0 (2016-08-16) - -- Adds two functions: `until` and `untilStep` - -## Release 2.3.0 (2016-06-21) - -- cat: Concatenate strings with whitespace separators. -- replace: Replace parts of a string: `replace " " "-" "Me First"` renders "Me-First" -- plural: Format plurals: `len "foo" | plural "one foo" "many foos"` renders "many foos" -- indent: Indent blocks of text in a way that is sensitive to "\n" characters. - -## Release 2.2.0 (2016-04-21) - -- Added a `genPrivateKey` function (Thanks @bacongobbler) - -## Release 2.1.0 (2016-03-30) - -- `default` now prints the default value when it does not receive a value down the pipeline. It is much safer now to do `{{.Foo | default "bar"}}`. -- Added accessors for "hermetic" functions. These return only functions that, when given the same input, produce the same output. - -## Release 2.0.0 (2016-03-29) - -Because we switched from `int` to `int64` as the return value for all integer math functions, the library's major version number has been incremented. - -- `min` complements `max` (formerly `biggest`) -- `empty` indicates that a value is the empty value for its type -- `tuple` creates a tuple inside of a template: `{{$t := tuple "a", "b" "c"}}` -- `dict` creates a dictionary inside of a template `{{$d := dict "key1" "val1" "key2" "val2"}}` -- Date formatters have been added for HTML dates (as used in `date` input fields) -- Integer math functions can convert from a number of types, including `string` (via `strconv.ParseInt`). - -## Release 1.2.0 (2016-02-01) - -- Added quote and squote -- Added b32enc and b32dec -- add now takes varargs -- biggest now takes varargs - -## Release 1.1.0 (2015-12-29) - -- Added #4: Added contains function. strings.Contains, but with the arguments - switched to simplify common pipelines. (thanks krancour) -- Added Travis-CI testing support - -## Release 1.0.0 (2015-12-23) - -- Initial release diff --git a/vendor/github.com/Masterminds/sprig/v3/LICENSE.txt b/vendor/github.com/Masterminds/sprig/v3/LICENSE.txt deleted file mode 100644 index f311b1ea..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/LICENSE.txt +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2013-2020 Masterminds - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/Masterminds/sprig/v3/Makefile b/vendor/github.com/Masterminds/sprig/v3/Makefile deleted file mode 100644 index 78d409cd..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -.PHONY: test -test: - @echo "==> Running tests" - GO111MODULE=on go test -v - -.PHONY: test-cover -test-cover: - @echo "==> Running Tests with coverage" - GO111MODULE=on go test -cover . diff --git a/vendor/github.com/Masterminds/sprig/v3/README.md b/vendor/github.com/Masterminds/sprig/v3/README.md deleted file mode 100644 index 3e22c60e..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/README.md +++ /dev/null @@ -1,100 +0,0 @@ -# Sprig: Template functions for Go templates - -[![GoDoc](https://img.shields.io/static/v1?label=godoc&message=reference&color=blue)](https://pkg.go.dev/github.com/Masterminds/sprig/v3) -[![Go Report Card](https://goreportcard.com/badge/github.com/Masterminds/sprig)](https://goreportcard.com/report/github.com/Masterminds/sprig) -[![Stability: Sustained](https://masterminds.github.io/stability/sustained.svg)](https://masterminds.github.io/stability/sustained.html) -[![](https://github.com/Masterminds/sprig/workflows/Tests/badge.svg)](https://github.com/Masterminds/sprig/actions) - -The Go language comes with a [built-in template -language](http://golang.org/pkg/text/template/), but not -very many template functions. Sprig is a library that provides more than 100 commonly -used template functions. - -It is inspired by the template functions found in -[Twig](http://twig.sensiolabs.org/documentation) and in various -JavaScript libraries, such as [underscore.js](http://underscorejs.org/). - -## IMPORTANT NOTES - -Sprig leverages [mergo](https://github.com/imdario/mergo) to handle merges. In -its v0.3.9 release, there was a behavior change that impacts merging template -functions in sprig. It is currently recommended to use v0.3.10 or later of that package. -Using v0.3.9 will cause sprig tests to fail. - -## Package Versions - -There are two active major versions of the `sprig` package. - -* v3 is currently stable release series on the `master` branch. The Go API should - remain compatible with v2, the current stable version. Behavior change behind - some functions is the reason for the new major version. -* v2 is the previous stable release series. It has been more than three years since - the initial release of v2. You can read the documentation and see the code - on the [release-2](https://github.com/Masterminds/sprig/tree/release-2) branch. - Bug fixes to this major version will continue for some time. - -## Usage - -**Template developers**: Please use Sprig's [function documentation](http://masterminds.github.io/sprig/) for -detailed instructions and code snippets for the >100 template functions available. - -**Go developers**: If you'd like to include Sprig as a library in your program, -our API documentation is available [at GoDoc.org](http://godoc.org/github.com/Masterminds/sprig). - -For standard usage, read on. - -### Load the Sprig library - -To load the Sprig `FuncMap`: - -```go - -import ( - "github.com/Masterminds/sprig/v3" - "html/template" -) - -// This example illustrates that the FuncMap *must* be set before the -// templates themselves are loaded. -tpl := template.Must( - template.New("base").Funcs(sprig.FuncMap()).ParseGlob("*.html") -) - - -``` - -### Calling the functions inside of templates - -By convention, all functions are lowercase. This seems to follow the Go -idiom for template functions (as opposed to template methods, which are -TitleCase). For example, this: - -``` -{{ "hello!" | upper | repeat 5 }} -``` - -produces this: - -``` -HELLO!HELLO!HELLO!HELLO!HELLO! -``` - -## Principles Driving Our Function Selection - -We followed these principles to decide which functions to add and how to implement them: - -- Use template functions to build layout. The following - types of operations are within the domain of template functions: - - Formatting - - Layout - - Simple type conversions - - Utilities that assist in handling common formatting and layout needs (e.g. arithmetic) -- Template functions should not return errors unless there is no way to print - a sensible value. For example, converting a string to an integer should not - produce an error if conversion fails. Instead, it should display a default - value. -- Simple math is necessary for grid layouts, pagers, and so on. Complex math - (anything other than arithmetic) should be done outside of templates. -- Template functions only deal with the data passed into them. They never retrieve - data from a source. -- Finally, do not override core Go template functions. diff --git a/vendor/github.com/Masterminds/sprig/v3/crypto.go b/vendor/github.com/Masterminds/sprig/v3/crypto.go deleted file mode 100644 index 13a5cd55..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/crypto.go +++ /dev/null @@ -1,653 +0,0 @@ -package sprig - -import ( - "bytes" - "crypto" - "crypto/aes" - "crypto/cipher" - "crypto/dsa" - "crypto/ecdsa" - "crypto/ed25519" - "crypto/elliptic" - "crypto/hmac" - "crypto/rand" - "crypto/rsa" - "crypto/sha1" - "crypto/sha256" - "crypto/x509" - "crypto/x509/pkix" - "encoding/asn1" - "encoding/base64" - "encoding/binary" - "encoding/hex" - "encoding/pem" - "errors" - "fmt" - "hash/adler32" - "io" - "math/big" - "net" - "time" - - "strings" - - "github.com/google/uuid" - bcrypt_lib "golang.org/x/crypto/bcrypt" - "golang.org/x/crypto/scrypt" -) - -func sha256sum(input string) string { - hash := sha256.Sum256([]byte(input)) - return hex.EncodeToString(hash[:]) -} - -func sha1sum(input string) string { - hash := sha1.Sum([]byte(input)) - return hex.EncodeToString(hash[:]) -} - -func adler32sum(input string) string { - hash := adler32.Checksum([]byte(input)) - return fmt.Sprintf("%d", hash) -} - -func bcrypt(input string) string { - hash, err := bcrypt_lib.GenerateFromPassword([]byte(input), bcrypt_lib.DefaultCost) - if err != nil { - return fmt.Sprintf("failed to encrypt string with bcrypt: %s", err) - } - - return string(hash) -} - -func htpasswd(username string, password string) string { - if strings.Contains(username, ":") { - return fmt.Sprintf("invalid username: %s", username) - } - return fmt.Sprintf("%s:%s", username, bcrypt(password)) -} - -func randBytes(count int) (string, error) { - buf := make([]byte, count) - if _, err := rand.Read(buf); err != nil { - return "", err - } - return base64.StdEncoding.EncodeToString(buf), nil -} - -// uuidv4 provides a safe and secure UUID v4 implementation -func uuidv4() string { - return uuid.New().String() -} - -var masterPasswordSeed = "com.lyndir.masterpassword" - -var passwordTypeTemplates = map[string][][]byte{ - "maximum": {[]byte("anoxxxxxxxxxxxxxxxxx"), []byte("axxxxxxxxxxxxxxxxxno")}, - "long": {[]byte("CvcvnoCvcvCvcv"), []byte("CvcvCvcvnoCvcv"), []byte("CvcvCvcvCvcvno"), []byte("CvccnoCvcvCvcv"), []byte("CvccCvcvnoCvcv"), - []byte("CvccCvcvCvcvno"), []byte("CvcvnoCvccCvcv"), []byte("CvcvCvccnoCvcv"), []byte("CvcvCvccCvcvno"), []byte("CvcvnoCvcvCvcc"), - []byte("CvcvCvcvnoCvcc"), []byte("CvcvCvcvCvccno"), []byte("CvccnoCvccCvcv"), []byte("CvccCvccnoCvcv"), []byte("CvccCvccCvcvno"), - []byte("CvcvnoCvccCvcc"), []byte("CvcvCvccnoCvcc"), []byte("CvcvCvccCvccno"), []byte("CvccnoCvcvCvcc"), []byte("CvccCvcvnoCvcc"), - []byte("CvccCvcvCvccno")}, - "medium": {[]byte("CvcnoCvc"), []byte("CvcCvcno")}, - "short": {[]byte("Cvcn")}, - "basic": {[]byte("aaanaaan"), []byte("aannaaan"), []byte("aaannaaa")}, - "pin": {[]byte("nnnn")}, -} - -var templateCharacters = map[byte]string{ - 'V': "AEIOU", - 'C': "BCDFGHJKLMNPQRSTVWXYZ", - 'v': "aeiou", - 'c': "bcdfghjklmnpqrstvwxyz", - 'A': "AEIOUBCDFGHJKLMNPQRSTVWXYZ", - 'a': "AEIOUaeiouBCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz", - 'n': "0123456789", - 'o': "@&%?,=[]_:-+*$#!'^~;()/.", - 'x': "AEIOUaeiouBCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz0123456789!@#$%^&*()", -} - -func derivePassword(counter uint32, passwordType, password, user, site string) string { - var templates = passwordTypeTemplates[passwordType] - if templates == nil { - return fmt.Sprintf("cannot find password template %s", passwordType) - } - - var buffer bytes.Buffer - buffer.WriteString(masterPasswordSeed) - binary.Write(&buffer, binary.BigEndian, uint32(len(user))) - buffer.WriteString(user) - - salt := buffer.Bytes() - key, err := scrypt.Key([]byte(password), salt, 32768, 8, 2, 64) - if err != nil { - return fmt.Sprintf("failed to derive password: %s", err) - } - - buffer.Truncate(len(masterPasswordSeed)) - binary.Write(&buffer, binary.BigEndian, uint32(len(site))) - buffer.WriteString(site) - binary.Write(&buffer, binary.BigEndian, counter) - - var hmacv = hmac.New(sha256.New, key) - hmacv.Write(buffer.Bytes()) - var seed = hmacv.Sum(nil) - var temp = templates[int(seed[0])%len(templates)] - - buffer.Truncate(0) - for i, element := range temp { - passChars := templateCharacters[element] - passChar := passChars[int(seed[i+1])%len(passChars)] - buffer.WriteByte(passChar) - } - - return buffer.String() -} - -func generatePrivateKey(typ string) string { - var priv interface{} - var err error - switch typ { - case "", "rsa": - // good enough for government work - priv, err = rsa.GenerateKey(rand.Reader, 4096) - case "dsa": - key := new(dsa.PrivateKey) - // again, good enough for government work - if err = dsa.GenerateParameters(&key.Parameters, rand.Reader, dsa.L2048N256); err != nil { - return fmt.Sprintf("failed to generate dsa params: %s", err) - } - err = dsa.GenerateKey(key, rand.Reader) - priv = key - case "ecdsa": - // again, good enough for government work - priv, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader) - case "ed25519": - _, priv, err = ed25519.GenerateKey(rand.Reader) - default: - return "Unknown type " + typ - } - if err != nil { - return fmt.Sprintf("failed to generate private key: %s", err) - } - - return string(pem.EncodeToMemory(pemBlockForKey(priv))) -} - -// DSAKeyFormat stores the format for DSA keys. -// Used by pemBlockForKey -type DSAKeyFormat struct { - Version int - P, Q, G, Y, X *big.Int -} - -func pemBlockForKey(priv interface{}) *pem.Block { - switch k := priv.(type) { - case *rsa.PrivateKey: - return &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(k)} - case *dsa.PrivateKey: - val := DSAKeyFormat{ - P: k.P, Q: k.Q, G: k.G, - Y: k.Y, X: k.X, - } - bytes, _ := asn1.Marshal(val) - return &pem.Block{Type: "DSA PRIVATE KEY", Bytes: bytes} - case *ecdsa.PrivateKey: - b, _ := x509.MarshalECPrivateKey(k) - return &pem.Block{Type: "EC PRIVATE KEY", Bytes: b} - default: - // attempt PKCS#8 format for all other keys - b, err := x509.MarshalPKCS8PrivateKey(k) - if err != nil { - return nil - } - return &pem.Block{Type: "PRIVATE KEY", Bytes: b} - } -} - -func parsePrivateKeyPEM(pemBlock string) (crypto.PrivateKey, error) { - block, _ := pem.Decode([]byte(pemBlock)) - if block == nil { - return nil, errors.New("no PEM data in input") - } - - if block.Type == "PRIVATE KEY" { - priv, err := x509.ParsePKCS8PrivateKey(block.Bytes) - if err != nil { - return nil, fmt.Errorf("decoding PEM as PKCS#8: %s", err) - } - return priv, nil - } else if !strings.HasSuffix(block.Type, " PRIVATE KEY") { - return nil, fmt.Errorf("no private key data in PEM block of type %s", block.Type) - } - - switch block.Type[:len(block.Type)-12] { // strip " PRIVATE KEY" - case "RSA": - priv, err := x509.ParsePKCS1PrivateKey(block.Bytes) - if err != nil { - return nil, fmt.Errorf("parsing RSA private key from PEM: %s", err) - } - return priv, nil - case "EC": - priv, err := x509.ParseECPrivateKey(block.Bytes) - if err != nil { - return nil, fmt.Errorf("parsing EC private key from PEM: %s", err) - } - return priv, nil - case "DSA": - var k DSAKeyFormat - _, err := asn1.Unmarshal(block.Bytes, &k) - if err != nil { - return nil, fmt.Errorf("parsing DSA private key from PEM: %s", err) - } - priv := &dsa.PrivateKey{ - PublicKey: dsa.PublicKey{ - Parameters: dsa.Parameters{ - P: k.P, Q: k.Q, G: k.G, - }, - Y: k.Y, - }, - X: k.X, - } - return priv, nil - default: - return nil, fmt.Errorf("invalid private key type %s", block.Type) - } -} - -func getPublicKey(priv crypto.PrivateKey) (crypto.PublicKey, error) { - switch k := priv.(type) { - case interface{ Public() crypto.PublicKey }: - return k.Public(), nil - case *dsa.PrivateKey: - return &k.PublicKey, nil - default: - return nil, fmt.Errorf("unable to get public key for type %T", priv) - } -} - -type certificate struct { - Cert string - Key string -} - -func buildCustomCertificate(b64cert string, b64key string) (certificate, error) { - crt := certificate{} - - cert, err := base64.StdEncoding.DecodeString(b64cert) - if err != nil { - return crt, errors.New("unable to decode base64 certificate") - } - - key, err := base64.StdEncoding.DecodeString(b64key) - if err != nil { - return crt, errors.New("unable to decode base64 private key") - } - - decodedCert, _ := pem.Decode(cert) - if decodedCert == nil { - return crt, errors.New("unable to decode certificate") - } - _, err = x509.ParseCertificate(decodedCert.Bytes) - if err != nil { - return crt, fmt.Errorf( - "error parsing certificate: decodedCert.Bytes: %s", - err, - ) - } - - _, err = parsePrivateKeyPEM(string(key)) - if err != nil { - return crt, fmt.Errorf( - "error parsing private key: %s", - err, - ) - } - - crt.Cert = string(cert) - crt.Key = string(key) - - return crt, nil -} - -func generateCertificateAuthority( - cn string, - daysValid int, -) (certificate, error) { - priv, err := rsa.GenerateKey(rand.Reader, 2048) - if err != nil { - return certificate{}, fmt.Errorf("error generating rsa key: %s", err) - } - - return generateCertificateAuthorityWithKeyInternal(cn, daysValid, priv) -} - -func generateCertificateAuthorityWithPEMKey( - cn string, - daysValid int, - privPEM string, -) (certificate, error) { - priv, err := parsePrivateKeyPEM(privPEM) - if err != nil { - return certificate{}, fmt.Errorf("parsing private key: %s", err) - } - return generateCertificateAuthorityWithKeyInternal(cn, daysValid, priv) -} - -func generateCertificateAuthorityWithKeyInternal( - cn string, - daysValid int, - priv crypto.PrivateKey, -) (certificate, error) { - ca := certificate{} - - template, err := getBaseCertTemplate(cn, nil, nil, daysValid) - if err != nil { - return ca, err - } - // Override KeyUsage and IsCA - template.KeyUsage = x509.KeyUsageKeyEncipherment | - x509.KeyUsageDigitalSignature | - x509.KeyUsageCertSign - template.IsCA = true - - ca.Cert, ca.Key, err = getCertAndKey(template, priv, template, priv) - - return ca, err -} - -func generateSelfSignedCertificate( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, -) (certificate, error) { - priv, err := rsa.GenerateKey(rand.Reader, 2048) - if err != nil { - return certificate{}, fmt.Errorf("error generating rsa key: %s", err) - } - return generateSelfSignedCertificateWithKeyInternal(cn, ips, alternateDNS, daysValid, priv) -} - -func generateSelfSignedCertificateWithPEMKey( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, - privPEM string, -) (certificate, error) { - priv, err := parsePrivateKeyPEM(privPEM) - if err != nil { - return certificate{}, fmt.Errorf("parsing private key: %s", err) - } - return generateSelfSignedCertificateWithKeyInternal(cn, ips, alternateDNS, daysValid, priv) -} - -func generateSelfSignedCertificateWithKeyInternal( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, - priv crypto.PrivateKey, -) (certificate, error) { - cert := certificate{} - - template, err := getBaseCertTemplate(cn, ips, alternateDNS, daysValid) - if err != nil { - return cert, err - } - - cert.Cert, cert.Key, err = getCertAndKey(template, priv, template, priv) - - return cert, err -} - -func generateSignedCertificate( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, - ca certificate, -) (certificate, error) { - priv, err := rsa.GenerateKey(rand.Reader, 2048) - if err != nil { - return certificate{}, fmt.Errorf("error generating rsa key: %s", err) - } - return generateSignedCertificateWithKeyInternal(cn, ips, alternateDNS, daysValid, ca, priv) -} - -func generateSignedCertificateWithPEMKey( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, - ca certificate, - privPEM string, -) (certificate, error) { - priv, err := parsePrivateKeyPEM(privPEM) - if err != nil { - return certificate{}, fmt.Errorf("parsing private key: %s", err) - } - return generateSignedCertificateWithKeyInternal(cn, ips, alternateDNS, daysValid, ca, priv) -} - -func generateSignedCertificateWithKeyInternal( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, - ca certificate, - priv crypto.PrivateKey, -) (certificate, error) { - cert := certificate{} - - decodedSignerCert, _ := pem.Decode([]byte(ca.Cert)) - if decodedSignerCert == nil { - return cert, errors.New("unable to decode certificate") - } - signerCert, err := x509.ParseCertificate(decodedSignerCert.Bytes) - if err != nil { - return cert, fmt.Errorf( - "error parsing certificate: decodedSignerCert.Bytes: %s", - err, - ) - } - signerKey, err := parsePrivateKeyPEM(ca.Key) - if err != nil { - return cert, fmt.Errorf( - "error parsing private key: %s", - err, - ) - } - - template, err := getBaseCertTemplate(cn, ips, alternateDNS, daysValid) - if err != nil { - return cert, err - } - - cert.Cert, cert.Key, err = getCertAndKey( - template, - priv, - signerCert, - signerKey, - ) - - return cert, err -} - -func getCertAndKey( - template *x509.Certificate, - signeeKey crypto.PrivateKey, - parent *x509.Certificate, - signingKey crypto.PrivateKey, -) (string, string, error) { - signeePubKey, err := getPublicKey(signeeKey) - if err != nil { - return "", "", fmt.Errorf("error retrieving public key from signee key: %s", err) - } - derBytes, err := x509.CreateCertificate( - rand.Reader, - template, - parent, - signeePubKey, - signingKey, - ) - if err != nil { - return "", "", fmt.Errorf("error creating certificate: %s", err) - } - - certBuffer := bytes.Buffer{} - if err := pem.Encode( - &certBuffer, - &pem.Block{Type: "CERTIFICATE", Bytes: derBytes}, - ); err != nil { - return "", "", fmt.Errorf("error pem-encoding certificate: %s", err) - } - - keyBuffer := bytes.Buffer{} - if err := pem.Encode( - &keyBuffer, - pemBlockForKey(signeeKey), - ); err != nil { - return "", "", fmt.Errorf("error pem-encoding key: %s", err) - } - - return certBuffer.String(), keyBuffer.String(), nil -} - -func getBaseCertTemplate( - cn string, - ips []interface{}, - alternateDNS []interface{}, - daysValid int, -) (*x509.Certificate, error) { - ipAddresses, err := getNetIPs(ips) - if err != nil { - return nil, err - } - dnsNames, err := getAlternateDNSStrs(alternateDNS) - if err != nil { - return nil, err - } - serialNumberUpperBound := new(big.Int).Lsh(big.NewInt(1), 128) - serialNumber, err := rand.Int(rand.Reader, serialNumberUpperBound) - if err != nil { - return nil, err - } - return &x509.Certificate{ - SerialNumber: serialNumber, - Subject: pkix.Name{ - CommonName: cn, - }, - IPAddresses: ipAddresses, - DNSNames: dnsNames, - NotBefore: time.Now(), - NotAfter: time.Now().Add(time.Hour * 24 * time.Duration(daysValid)), - KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature, - ExtKeyUsage: []x509.ExtKeyUsage{ - x509.ExtKeyUsageServerAuth, - x509.ExtKeyUsageClientAuth, - }, - BasicConstraintsValid: true, - }, nil -} - -func getNetIPs(ips []interface{}) ([]net.IP, error) { - if ips == nil { - return []net.IP{}, nil - } - var ipStr string - var ok bool - var netIP net.IP - netIPs := make([]net.IP, len(ips)) - for i, ip := range ips { - ipStr, ok = ip.(string) - if !ok { - return nil, fmt.Errorf("error parsing ip: %v is not a string", ip) - } - netIP = net.ParseIP(ipStr) - if netIP == nil { - return nil, fmt.Errorf("error parsing ip: %s", ipStr) - } - netIPs[i] = netIP - } - return netIPs, nil -} - -func getAlternateDNSStrs(alternateDNS []interface{}) ([]string, error) { - if alternateDNS == nil { - return []string{}, nil - } - var dnsStr string - var ok bool - alternateDNSStrs := make([]string, len(alternateDNS)) - for i, dns := range alternateDNS { - dnsStr, ok = dns.(string) - if !ok { - return nil, fmt.Errorf( - "error processing alternate dns name: %v is not a string", - dns, - ) - } - alternateDNSStrs[i] = dnsStr - } - return alternateDNSStrs, nil -} - -func encryptAES(password string, plaintext string) (string, error) { - if plaintext == "" { - return "", nil - } - - key := make([]byte, 32) - copy(key, []byte(password)) - block, err := aes.NewCipher(key) - if err != nil { - return "", err - } - - content := []byte(plaintext) - blockSize := block.BlockSize() - padding := blockSize - len(content)%blockSize - padtext := bytes.Repeat([]byte{byte(padding)}, padding) - content = append(content, padtext...) - - ciphertext := make([]byte, aes.BlockSize+len(content)) - - iv := ciphertext[:aes.BlockSize] - if _, err := io.ReadFull(rand.Reader, iv); err != nil { - return "", err - } - - mode := cipher.NewCBCEncrypter(block, iv) - mode.CryptBlocks(ciphertext[aes.BlockSize:], content) - - return base64.StdEncoding.EncodeToString(ciphertext), nil -} - -func decryptAES(password string, crypt64 string) (string, error) { - if crypt64 == "" { - return "", nil - } - - key := make([]byte, 32) - copy(key, []byte(password)) - - crypt, err := base64.StdEncoding.DecodeString(crypt64) - if err != nil { - return "", err - } - - block, err := aes.NewCipher(key) - if err != nil { - return "", err - } - - iv := crypt[:aes.BlockSize] - crypt = crypt[aes.BlockSize:] - decrypted := make([]byte, len(crypt)) - mode := cipher.NewCBCDecrypter(block, iv) - mode.CryptBlocks(decrypted, crypt) - - return string(decrypted[:len(decrypted)-int(decrypted[len(decrypted)-1])]), nil -} diff --git a/vendor/github.com/Masterminds/sprig/v3/date.go b/vendor/github.com/Masterminds/sprig/v3/date.go deleted file mode 100644 index ed022dda..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/date.go +++ /dev/null @@ -1,152 +0,0 @@ -package sprig - -import ( - "strconv" - "time" -) - -// Given a format and a date, format the date string. -// -// Date can be a `time.Time` or an `int, int32, int64`. -// In the later case, it is treated as seconds since UNIX -// epoch. -func date(fmt string, date interface{}) string { - return dateInZone(fmt, date, "Local") -} - -func htmlDate(date interface{}) string { - return dateInZone("2006-01-02", date, "Local") -} - -func htmlDateInZone(date interface{}, zone string) string { - return dateInZone("2006-01-02", date, zone) -} - -func dateInZone(fmt string, date interface{}, zone string) string { - var t time.Time - switch date := date.(type) { - default: - t = time.Now() - case time.Time: - t = date - case *time.Time: - t = *date - case int64: - t = time.Unix(date, 0) - case int: - t = time.Unix(int64(date), 0) - case int32: - t = time.Unix(int64(date), 0) - } - - loc, err := time.LoadLocation(zone) - if err != nil { - loc, _ = time.LoadLocation("UTC") - } - - return t.In(loc).Format(fmt) -} - -func dateModify(fmt string, date time.Time) time.Time { - d, err := time.ParseDuration(fmt) - if err != nil { - return date - } - return date.Add(d) -} - -func mustDateModify(fmt string, date time.Time) (time.Time, error) { - d, err := time.ParseDuration(fmt) - if err != nil { - return time.Time{}, err - } - return date.Add(d), nil -} - -func dateAgo(date interface{}) string { - var t time.Time - - switch date := date.(type) { - default: - t = time.Now() - case time.Time: - t = date - case int64: - t = time.Unix(date, 0) - case int: - t = time.Unix(int64(date), 0) - } - // Drop resolution to seconds - duration := time.Since(t).Round(time.Second) - return duration.String() -} - -func duration(sec interface{}) string { - var n int64 - switch value := sec.(type) { - default: - n = 0 - case string: - n, _ = strconv.ParseInt(value, 10, 64) - case int64: - n = value - } - return (time.Duration(n) * time.Second).String() -} - -func durationRound(duration interface{}) string { - var d time.Duration - switch duration := duration.(type) { - default: - d = 0 - case string: - d, _ = time.ParseDuration(duration) - case int64: - d = time.Duration(duration) - case time.Time: - d = time.Since(duration) - } - - u := uint64(d) - neg := d < 0 - if neg { - u = -u - } - - var ( - year = uint64(time.Hour) * 24 * 365 - month = uint64(time.Hour) * 24 * 30 - day = uint64(time.Hour) * 24 - hour = uint64(time.Hour) - minute = uint64(time.Minute) - second = uint64(time.Second) - ) - switch { - case u > year: - return strconv.FormatUint(u/year, 10) + "y" - case u > month: - return strconv.FormatUint(u/month, 10) + "mo" - case u > day: - return strconv.FormatUint(u/day, 10) + "d" - case u > hour: - return strconv.FormatUint(u/hour, 10) + "h" - case u > minute: - return strconv.FormatUint(u/minute, 10) + "m" - case u > second: - return strconv.FormatUint(u/second, 10) + "s" - } - return "0s" -} - -func toDate(fmt, str string) time.Time { - t, _ := time.ParseInLocation(fmt, str, time.Local) - return t -} - -func mustToDate(fmt, str string) (time.Time, error) { - return time.ParseInLocation(fmt, str, time.Local) -} - -func unixEpoch(date time.Time) string { - return strconv.FormatInt(date.Unix(), 10) -} diff --git a/vendor/github.com/Masterminds/sprig/v3/defaults.go b/vendor/github.com/Masterminds/sprig/v3/defaults.go deleted file mode 100644 index b9f97966..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/defaults.go +++ /dev/null @@ -1,163 +0,0 @@ -package sprig - -import ( - "bytes" - "encoding/json" - "math/rand" - "reflect" - "strings" - "time" -) - -func init() { - rand.Seed(time.Now().UnixNano()) -} - -// dfault checks whether `given` is set, and returns default if not set. -// -// This returns `d` if `given` appears not to be set, and `given` otherwise. -// -// For numeric types 0 is unset. -// For strings, maps, arrays, and slices, len() = 0 is considered unset. -// For bool, false is unset. -// Structs are never considered unset. -// -// For everything else, including pointers, a nil value is unset. -func dfault(d interface{}, given ...interface{}) interface{} { - - if empty(given) || empty(given[0]) { - return d - } - return given[0] -} - -// empty returns true if the given value has the zero value for its type. -func empty(given interface{}) bool { - g := reflect.ValueOf(given) - if !g.IsValid() { - return true - } - - // Basically adapted from text/template.isTrue - switch g.Kind() { - default: - return g.IsNil() - case reflect.Array, reflect.Slice, reflect.Map, reflect.String: - return g.Len() == 0 - case reflect.Bool: - return !g.Bool() - case reflect.Complex64, reflect.Complex128: - return g.Complex() == 0 - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return g.Int() == 0 - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return g.Uint() == 0 - case reflect.Float32, reflect.Float64: - return g.Float() == 0 - case reflect.Struct: - return false - } -} - -// coalesce returns the first non-empty value. -func coalesce(v ...interface{}) interface{} { - for _, val := range v { - if !empty(val) { - return val - } - } - return nil -} - -// all returns true if empty(x) is false for all values x in the list. -// If the list is empty, return true. -func all(v ...interface{}) bool { - for _, val := range v { - if empty(val) { - return false - } - } - return true -} - -// any returns true if empty(x) is false for any x in the list. -// If the list is empty, return false. -func any(v ...interface{}) bool { - for _, val := range v { - if !empty(val) { - return true - } - } - return false -} - -// fromJson decodes JSON into a structured value, ignoring errors. -func fromJson(v string) interface{} { - output, _ := mustFromJson(v) - return output -} - -// mustFromJson decodes JSON into a structured value, returning errors. -func mustFromJson(v string) (interface{}, error) { - var output interface{} - err := json.Unmarshal([]byte(v), &output) - return output, err -} - -// toJson encodes an item into a JSON string -func toJson(v interface{}) string { - output, _ := json.Marshal(v) - return string(output) -} - -func mustToJson(v interface{}) (string, error) { - output, err := json.Marshal(v) - if err != nil { - return "", err - } - return string(output), nil -} - -// toPrettyJson encodes an item into a pretty (indented) JSON string -func toPrettyJson(v interface{}) string { - output, _ := json.MarshalIndent(v, "", " ") - return string(output) -} - -func mustToPrettyJson(v interface{}) (string, error) { - output, err := json.MarshalIndent(v, "", " ") - if err != nil { - return "", err - } - return string(output), nil -} - -// toRawJson encodes an item into a JSON string with no escaping of HTML characters. -func toRawJson(v interface{}) string { - output, err := mustToRawJson(v) - if err != nil { - panic(err) - } - return string(output) -} - -// mustToRawJson encodes an item into a JSON string with no escaping of HTML characters. -func mustToRawJson(v interface{}) (string, error) { - buf := new(bytes.Buffer) - enc := json.NewEncoder(buf) - enc.SetEscapeHTML(false) - err := enc.Encode(&v) - if err != nil { - return "", err - } - return strings.TrimSuffix(buf.String(), "\n"), nil -} - -// ternary returns the first value if the last value is true, otherwise returns the second value. -func ternary(vt interface{}, vf interface{}, v bool) interface{} { - if v { - return vt - } - - return vf -} diff --git a/vendor/github.com/Masterminds/sprig/v3/dict.go b/vendor/github.com/Masterminds/sprig/v3/dict.go deleted file mode 100644 index ade88969..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/dict.go +++ /dev/null @@ -1,174 +0,0 @@ -package sprig - -import ( - "github.com/imdario/mergo" - "github.com/mitchellh/copystructure" -) - -func get(d map[string]interface{}, key string) interface{} { - if val, ok := d[key]; ok { - return val - } - return "" -} - -func set(d map[string]interface{}, key string, value interface{}) map[string]interface{} { - d[key] = value - return d -} - -func unset(d map[string]interface{}, key string) map[string]interface{} { - delete(d, key) - return d -} - -func hasKey(d map[string]interface{}, key string) bool { - _, ok := d[key] - return ok -} - -func pluck(key string, d ...map[string]interface{}) []interface{} { - res := []interface{}{} - for _, dict := range d { - if val, ok := dict[key]; ok { - res = append(res, val) - } - } - return res -} - -func keys(dicts ...map[string]interface{}) []string { - k := []string{} - for _, dict := range dicts { - for key := range dict { - k = append(k, key) - } - } - return k -} - -func pick(dict map[string]interface{}, keys ...string) map[string]interface{} { - res := map[string]interface{}{} - for _, k := range keys { - if v, ok := dict[k]; ok { - res[k] = v - } - } - return res -} - -func omit(dict map[string]interface{}, keys ...string) map[string]interface{} { - res := map[string]interface{}{} - - omit := make(map[string]bool, len(keys)) - for _, k := range keys { - omit[k] = true - } - - for k, v := range dict { - if _, ok := omit[k]; !ok { - res[k] = v - } - } - return res -} - -func dict(v ...interface{}) map[string]interface{} { - dict := map[string]interface{}{} - lenv := len(v) - for i := 0; i < lenv; i += 2 { - key := strval(v[i]) - if i+1 >= lenv { - dict[key] = "" - continue - } - dict[key] = v[i+1] - } - return dict -} - -func merge(dst map[string]interface{}, srcs ...map[string]interface{}) interface{} { - for _, src := range srcs { - if err := mergo.Merge(&dst, src); err != nil { - // Swallow errors inside of a template. - return "" - } - } - return dst -} - -func mustMerge(dst map[string]interface{}, srcs ...map[string]interface{}) (interface{}, error) { - for _, src := range srcs { - if err := mergo.Merge(&dst, src); err != nil { - return nil, err - } - } - return dst, nil -} - -func mergeOverwrite(dst map[string]interface{}, srcs ...map[string]interface{}) interface{} { - for _, src := range srcs { - if err := mergo.MergeWithOverwrite(&dst, src); err != nil { - // Swallow errors inside of a template. - return "" - } - } - return dst -} - -func mustMergeOverwrite(dst map[string]interface{}, srcs ...map[string]interface{}) (interface{}, error) { - for _, src := range srcs { - if err := mergo.MergeWithOverwrite(&dst, src); err != nil { - return nil, err - } - } - return dst, nil -} - -func values(dict map[string]interface{}) []interface{} { - values := []interface{}{} - for _, value := range dict { - values = append(values, value) - } - - return values -} - -func deepCopy(i interface{}) interface{} { - c, err := mustDeepCopy(i) - if err != nil { - panic("deepCopy error: " + err.Error()) - } - - return c -} - -func mustDeepCopy(i interface{}) (interface{}, error) { - return copystructure.Copy(i) -} - -func dig(ps ...interface{}) (interface{}, error) { - if len(ps) < 3 { - panic("dig needs at least three arguments") - } - dict := ps[len(ps)-1].(map[string]interface{}) - def := ps[len(ps)-2] - ks := make([]string, len(ps)-2) - for i := 0; i < len(ks); i++ { - ks[i] = ps[i].(string) - } - - return digFromDict(dict, def, ks) -} - -func digFromDict(dict map[string]interface{}, d interface{}, ks []string) (interface{}, error) { - k, ns := ks[0], ks[1:len(ks)] - step, has := dict[k] - if !has { - return d, nil - } - if len(ns) == 0 { - return step, nil - } - return digFromDict(step.(map[string]interface{}), d, ns) -} diff --git a/vendor/github.com/Masterminds/sprig/v3/doc.go b/vendor/github.com/Masterminds/sprig/v3/doc.go deleted file mode 100644 index aabb9d44..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/doc.go +++ /dev/null @@ -1,19 +0,0 @@ -/* -Package sprig provides template functions for Go. - -This package contains a number of utility functions for working with data -inside of Go `html/template` and `text/template` files. - -To add these functions, use the `template.Funcs()` method: - - t := templates.New("foo").Funcs(sprig.FuncMap()) - -Note that you should add the function map before you parse any template files. - - In several cases, Sprig reverses the order of arguments from the way they - appear in the standard library. This is to make it easier to pipe - arguments into functions. - -See http://masterminds.github.io/sprig/ for more detailed documentation on each of the available functions. -*/ -package sprig diff --git a/vendor/github.com/Masterminds/sprig/v3/functions.go b/vendor/github.com/Masterminds/sprig/v3/functions.go deleted file mode 100644 index 57fcec1d..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/functions.go +++ /dev/null @@ -1,382 +0,0 @@ -package sprig - -import ( - "errors" - "html/template" - "math/rand" - "os" - "path" - "path/filepath" - "reflect" - "strconv" - "strings" - ttemplate "text/template" - "time" - - util "github.com/Masterminds/goutils" - "github.com/huandu/xstrings" - "github.com/shopspring/decimal" -) - -// FuncMap produces the function map. -// -// Use this to pass the functions into the template engine: -// -// tpl := template.New("foo").Funcs(sprig.FuncMap())) -// -func FuncMap() template.FuncMap { - return HtmlFuncMap() -} - -// HermeticTxtFuncMap returns a 'text/template'.FuncMap with only repeatable functions. -func HermeticTxtFuncMap() ttemplate.FuncMap { - r := TxtFuncMap() - for _, name := range nonhermeticFunctions { - delete(r, name) - } - return r -} - -// HermeticHtmlFuncMap returns an 'html/template'.Funcmap with only repeatable functions. -func HermeticHtmlFuncMap() template.FuncMap { - r := HtmlFuncMap() - for _, name := range nonhermeticFunctions { - delete(r, name) - } - return r -} - -// TxtFuncMap returns a 'text/template'.FuncMap -func TxtFuncMap() ttemplate.FuncMap { - return ttemplate.FuncMap(GenericFuncMap()) -} - -// HtmlFuncMap returns an 'html/template'.Funcmap -func HtmlFuncMap() template.FuncMap { - return template.FuncMap(GenericFuncMap()) -} - -// GenericFuncMap returns a copy of the basic function map as a map[string]interface{}. -func GenericFuncMap() map[string]interface{} { - gfm := make(map[string]interface{}, len(genericMap)) - for k, v := range genericMap { - gfm[k] = v - } - return gfm -} - -// These functions are not guaranteed to evaluate to the same result for given input, because they -// refer to the environment or global state. -var nonhermeticFunctions = []string{ - // Date functions - "date", - "date_in_zone", - "date_modify", - "now", - "htmlDate", - "htmlDateInZone", - "dateInZone", - "dateModify", - - // Strings - "randAlphaNum", - "randAlpha", - "randAscii", - "randNumeric", - "randBytes", - "uuidv4", - - // OS - "env", - "expandenv", - - // Network - "getHostByName", -} - -var genericMap = map[string]interface{}{ - "hello": func() string { return "Hello!" }, - - // Date functions - "ago": dateAgo, - "date": date, - "date_in_zone": dateInZone, - "date_modify": dateModify, - "dateInZone": dateInZone, - "dateModify": dateModify, - "duration": duration, - "durationRound": durationRound, - "htmlDate": htmlDate, - "htmlDateInZone": htmlDateInZone, - "must_date_modify": mustDateModify, - "mustDateModify": mustDateModify, - "mustToDate": mustToDate, - "now": time.Now, - "toDate": toDate, - "unixEpoch": unixEpoch, - - // Strings - "abbrev": abbrev, - "abbrevboth": abbrevboth, - "trunc": trunc, - "trim": strings.TrimSpace, - "upper": strings.ToUpper, - "lower": strings.ToLower, - "title": strings.Title, - "untitle": untitle, - "substr": substring, - // Switch order so that "foo" | repeat 5 - "repeat": func(count int, str string) string { return strings.Repeat(str, count) }, - // Deprecated: Use trimAll. - "trimall": func(a, b string) string { return strings.Trim(b, a) }, - // Switch order so that "$foo" | trimall "$" - "trimAll": func(a, b string) string { return strings.Trim(b, a) }, - "trimSuffix": func(a, b string) string { return strings.TrimSuffix(b, a) }, - "trimPrefix": func(a, b string) string { return strings.TrimPrefix(b, a) }, - "nospace": util.DeleteWhiteSpace, - "initials": initials, - "randAlphaNum": randAlphaNumeric, - "randAlpha": randAlpha, - "randAscii": randAscii, - "randNumeric": randNumeric, - "swapcase": util.SwapCase, - "shuffle": xstrings.Shuffle, - "snakecase": xstrings.ToSnakeCase, - "camelcase": xstrings.ToCamelCase, - "kebabcase": xstrings.ToKebabCase, - "wrap": func(l int, s string) string { return util.Wrap(s, l) }, - "wrapWith": func(l int, sep, str string) string { return util.WrapCustom(str, l, sep, true) }, - // Switch order so that "foobar" | contains "foo" - "contains": func(substr string, str string) bool { return strings.Contains(str, substr) }, - "hasPrefix": func(substr string, str string) bool { return strings.HasPrefix(str, substr) }, - "hasSuffix": func(substr string, str string) bool { return strings.HasSuffix(str, substr) }, - "quote": quote, - "squote": squote, - "cat": cat, - "indent": indent, - "nindent": nindent, - "replace": replace, - "plural": plural, - "sha1sum": sha1sum, - "sha256sum": sha256sum, - "adler32sum": adler32sum, - "toString": strval, - - // Wrap Atoi to stop errors. - "atoi": func(a string) int { i, _ := strconv.Atoi(a); return i }, - "int64": toInt64, - "int": toInt, - "float64": toFloat64, - "seq": seq, - "toDecimal": toDecimal, - - //"gt": func(a, b int) bool {return a > b}, - //"gte": func(a, b int) bool {return a >= b}, - //"lt": func(a, b int) bool {return a < b}, - //"lte": func(a, b int) bool {return a <= b}, - - // split "/" foo/bar returns map[int]string{0: foo, 1: bar} - "split": split, - "splitList": func(sep, orig string) []string { return strings.Split(orig, sep) }, - // splitn "/" foo/bar/fuu returns map[int]string{0: foo, 1: bar/fuu} - "splitn": splitn, - "toStrings": strslice, - - "until": until, - "untilStep": untilStep, - - // VERY basic arithmetic. - "add1": func(i interface{}) int64 { return toInt64(i) + 1 }, - "add": func(i ...interface{}) int64 { - var a int64 = 0 - for _, b := range i { - a += toInt64(b) - } - return a - }, - "sub": func(a, b interface{}) int64 { return toInt64(a) - toInt64(b) }, - "div": func(a, b interface{}) int64 { return toInt64(a) / toInt64(b) }, - "mod": func(a, b interface{}) int64 { return toInt64(a) % toInt64(b) }, - "mul": func(a interface{}, v ...interface{}) int64 { - val := toInt64(a) - for _, b := range v { - val = val * toInt64(b) - } - return val - }, - "randInt": func(min, max int) int { return rand.Intn(max-min) + min }, - "add1f": func(i interface{}) float64 { - return execDecimalOp(i, []interface{}{1}, func(d1, d2 decimal.Decimal) decimal.Decimal { return d1.Add(d2) }) - }, - "addf": func(i ...interface{}) float64 { - a := interface{}(float64(0)) - return execDecimalOp(a, i, func(d1, d2 decimal.Decimal) decimal.Decimal { return d1.Add(d2) }) - }, - "subf": func(a interface{}, v ...interface{}) float64 { - return execDecimalOp(a, v, func(d1, d2 decimal.Decimal) decimal.Decimal { return d1.Sub(d2) }) - }, - "divf": func(a interface{}, v ...interface{}) float64 { - return execDecimalOp(a, v, func(d1, d2 decimal.Decimal) decimal.Decimal { return d1.Div(d2) }) - }, - "mulf": func(a interface{}, v ...interface{}) float64 { - return execDecimalOp(a, v, func(d1, d2 decimal.Decimal) decimal.Decimal { return d1.Mul(d2) }) - }, - "biggest": max, - "max": max, - "min": min, - "maxf": maxf, - "minf": minf, - "ceil": ceil, - "floor": floor, - "round": round, - - // string slices. Note that we reverse the order b/c that's better - // for template processing. - "join": join, - "sortAlpha": sortAlpha, - - // Defaults - "default": dfault, - "empty": empty, - "coalesce": coalesce, - "all": all, - "any": any, - "compact": compact, - "mustCompact": mustCompact, - "fromJson": fromJson, - "toJson": toJson, - "toPrettyJson": toPrettyJson, - "toRawJson": toRawJson, - "mustFromJson": mustFromJson, - "mustToJson": mustToJson, - "mustToPrettyJson": mustToPrettyJson, - "mustToRawJson": mustToRawJson, - "ternary": ternary, - "deepCopy": deepCopy, - "mustDeepCopy": mustDeepCopy, - - // Reflection - "typeOf": typeOf, - "typeIs": typeIs, - "typeIsLike": typeIsLike, - "kindOf": kindOf, - "kindIs": kindIs, - "deepEqual": reflect.DeepEqual, - - // OS: - "env": os.Getenv, - "expandenv": os.ExpandEnv, - - // Network: - "getHostByName": getHostByName, - - // Paths: - "base": path.Base, - "dir": path.Dir, - "clean": path.Clean, - "ext": path.Ext, - "isAbs": path.IsAbs, - - // Filepaths: - "osBase": filepath.Base, - "osClean": filepath.Clean, - "osDir": filepath.Dir, - "osExt": filepath.Ext, - "osIsAbs": filepath.IsAbs, - - // Encoding: - "b64enc": base64encode, - "b64dec": base64decode, - "b32enc": base32encode, - "b32dec": base32decode, - - // Data Structures: - "tuple": list, // FIXME: with the addition of append/prepend these are no longer immutable. - "list": list, - "dict": dict, - "get": get, - "set": set, - "unset": unset, - "hasKey": hasKey, - "pluck": pluck, - "keys": keys, - "pick": pick, - "omit": omit, - "merge": merge, - "mergeOverwrite": mergeOverwrite, - "mustMerge": mustMerge, - "mustMergeOverwrite": mustMergeOverwrite, - "values": values, - - "append": push, "push": push, - "mustAppend": mustPush, "mustPush": mustPush, - "prepend": prepend, - "mustPrepend": mustPrepend, - "first": first, - "mustFirst": mustFirst, - "rest": rest, - "mustRest": mustRest, - "last": last, - "mustLast": mustLast, - "initial": initial, - "mustInitial": mustInitial, - "reverse": reverse, - "mustReverse": mustReverse, - "uniq": uniq, - "mustUniq": mustUniq, - "without": without, - "mustWithout": mustWithout, - "has": has, - "mustHas": mustHas, - "slice": slice, - "mustSlice": mustSlice, - "concat": concat, - "dig": dig, - "chunk": chunk, - "mustChunk": mustChunk, - - // Crypto: - "bcrypt": bcrypt, - "htpasswd": htpasswd, - "genPrivateKey": generatePrivateKey, - "derivePassword": derivePassword, - "buildCustomCert": buildCustomCertificate, - "genCA": generateCertificateAuthority, - "genCAWithKey": generateCertificateAuthorityWithPEMKey, - "genSelfSignedCert": generateSelfSignedCertificate, - "genSelfSignedCertWithKey": generateSelfSignedCertificateWithPEMKey, - "genSignedCert": generateSignedCertificate, - "genSignedCertWithKey": generateSignedCertificateWithPEMKey, - "encryptAES": encryptAES, - "decryptAES": decryptAES, - "randBytes": randBytes, - - // UUIDs: - "uuidv4": uuidv4, - - // SemVer: - "semver": semver, - "semverCompare": semverCompare, - - // Flow Control: - "fail": func(msg string) (string, error) { return "", errors.New(msg) }, - - // Regex - "regexMatch": regexMatch, - "mustRegexMatch": mustRegexMatch, - "regexFindAll": regexFindAll, - "mustRegexFindAll": mustRegexFindAll, - "regexFind": regexFind, - "mustRegexFind": mustRegexFind, - "regexReplaceAll": regexReplaceAll, - "mustRegexReplaceAll": mustRegexReplaceAll, - "regexReplaceAllLiteral": regexReplaceAllLiteral, - "mustRegexReplaceAllLiteral": mustRegexReplaceAllLiteral, - "regexSplit": regexSplit, - "mustRegexSplit": mustRegexSplit, - "regexQuoteMeta": regexQuoteMeta, - - // URLs: - "urlParse": urlParse, - "urlJoin": urlJoin, -} diff --git a/vendor/github.com/Masterminds/sprig/v3/list.go b/vendor/github.com/Masterminds/sprig/v3/list.go deleted file mode 100644 index ca0fbb78..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/list.go +++ /dev/null @@ -1,464 +0,0 @@ -package sprig - -import ( - "fmt" - "math" - "reflect" - "sort" -) - -// Reflection is used in these functions so that slices and arrays of strings, -// ints, and other types not implementing []interface{} can be worked with. -// For example, this is useful if you need to work on the output of regexs. - -func list(v ...interface{}) []interface{} { - return v -} - -func push(list interface{}, v interface{}) []interface{} { - l, err := mustPush(list, v) - if err != nil { - panic(err) - } - - return l -} - -func mustPush(list interface{}, v interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - nl := make([]interface{}, l) - for i := 0; i < l; i++ { - nl[i] = l2.Index(i).Interface() - } - - return append(nl, v), nil - - default: - return nil, fmt.Errorf("Cannot push on type %s", tp) - } -} - -func prepend(list interface{}, v interface{}) []interface{} { - l, err := mustPrepend(list, v) - if err != nil { - panic(err) - } - - return l -} - -func mustPrepend(list interface{}, v interface{}) ([]interface{}, error) { - //return append([]interface{}{v}, list...) - - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - nl := make([]interface{}, l) - for i := 0; i < l; i++ { - nl[i] = l2.Index(i).Interface() - } - - return append([]interface{}{v}, nl...), nil - - default: - return nil, fmt.Errorf("Cannot prepend on type %s", tp) - } -} - -func chunk(size int, list interface{}) [][]interface{} { - l, err := mustChunk(size, list) - if err != nil { - panic(err) - } - - return l -} - -func mustChunk(size int, list interface{}) ([][]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - - cs := int(math.Floor(float64(l-1)/float64(size)) + 1) - nl := make([][]interface{}, cs) - - for i := 0; i < cs; i++ { - clen := size - if i == cs-1 { - clen = int(math.Floor(math.Mod(float64(l), float64(size)))) - if clen == 0 { - clen = size - } - } - - nl[i] = make([]interface{}, clen) - - for j := 0; j < clen; j++ { - ix := i*size + j - nl[i][j] = l2.Index(ix).Interface() - } - } - - return nl, nil - - default: - return nil, fmt.Errorf("Cannot chunk type %s", tp) - } -} - -func last(list interface{}) interface{} { - l, err := mustLast(list) - if err != nil { - panic(err) - } - - return l -} - -func mustLast(list interface{}) (interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - if l == 0 { - return nil, nil - } - - return l2.Index(l - 1).Interface(), nil - default: - return nil, fmt.Errorf("Cannot find last on type %s", tp) - } -} - -func first(list interface{}) interface{} { - l, err := mustFirst(list) - if err != nil { - panic(err) - } - - return l -} - -func mustFirst(list interface{}) (interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - if l == 0 { - return nil, nil - } - - return l2.Index(0).Interface(), nil - default: - return nil, fmt.Errorf("Cannot find first on type %s", tp) - } -} - -func rest(list interface{}) []interface{} { - l, err := mustRest(list) - if err != nil { - panic(err) - } - - return l -} - -func mustRest(list interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - if l == 0 { - return nil, nil - } - - nl := make([]interface{}, l-1) - for i := 1; i < l; i++ { - nl[i-1] = l2.Index(i).Interface() - } - - return nl, nil - default: - return nil, fmt.Errorf("Cannot find rest on type %s", tp) - } -} - -func initial(list interface{}) []interface{} { - l, err := mustInitial(list) - if err != nil { - panic(err) - } - - return l -} - -func mustInitial(list interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - if l == 0 { - return nil, nil - } - - nl := make([]interface{}, l-1) - for i := 0; i < l-1; i++ { - nl[i] = l2.Index(i).Interface() - } - - return nl, nil - default: - return nil, fmt.Errorf("Cannot find initial on type %s", tp) - } -} - -func sortAlpha(list interface{}) []string { - k := reflect.Indirect(reflect.ValueOf(list)).Kind() - switch k { - case reflect.Slice, reflect.Array: - a := strslice(list) - s := sort.StringSlice(a) - s.Sort() - return s - } - return []string{strval(list)} -} - -func reverse(v interface{}) []interface{} { - l, err := mustReverse(v) - if err != nil { - panic(err) - } - - return l -} - -func mustReverse(v interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(v).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(v) - - l := l2.Len() - // We do not sort in place because the incoming array should not be altered. - nl := make([]interface{}, l) - for i := 0; i < l; i++ { - nl[l-i-1] = l2.Index(i).Interface() - } - - return nl, nil - default: - return nil, fmt.Errorf("Cannot find reverse on type %s", tp) - } -} - -func compact(list interface{}) []interface{} { - l, err := mustCompact(list) - if err != nil { - panic(err) - } - - return l -} - -func mustCompact(list interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - nl := []interface{}{} - var item interface{} - for i := 0; i < l; i++ { - item = l2.Index(i).Interface() - if !empty(item) { - nl = append(nl, item) - } - } - - return nl, nil - default: - return nil, fmt.Errorf("Cannot compact on type %s", tp) - } -} - -func uniq(list interface{}) []interface{} { - l, err := mustUniq(list) - if err != nil { - panic(err) - } - - return l -} - -func mustUniq(list interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - dest := []interface{}{} - var item interface{} - for i := 0; i < l; i++ { - item = l2.Index(i).Interface() - if !inList(dest, item) { - dest = append(dest, item) - } - } - - return dest, nil - default: - return nil, fmt.Errorf("Cannot find uniq on type %s", tp) - } -} - -func inList(haystack []interface{}, needle interface{}) bool { - for _, h := range haystack { - if reflect.DeepEqual(needle, h) { - return true - } - } - return false -} - -func without(list interface{}, omit ...interface{}) []interface{} { - l, err := mustWithout(list, omit...) - if err != nil { - panic(err) - } - - return l -} - -func mustWithout(list interface{}, omit ...interface{}) ([]interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - res := []interface{}{} - var item interface{} - for i := 0; i < l; i++ { - item = l2.Index(i).Interface() - if !inList(omit, item) { - res = append(res, item) - } - } - - return res, nil - default: - return nil, fmt.Errorf("Cannot find without on type %s", tp) - } -} - -func has(needle interface{}, haystack interface{}) bool { - l, err := mustHas(needle, haystack) - if err != nil { - panic(err) - } - - return l -} - -func mustHas(needle interface{}, haystack interface{}) (bool, error) { - if haystack == nil { - return false, nil - } - tp := reflect.TypeOf(haystack).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(haystack) - var item interface{} - l := l2.Len() - for i := 0; i < l; i++ { - item = l2.Index(i).Interface() - if reflect.DeepEqual(needle, item) { - return true, nil - } - } - - return false, nil - default: - return false, fmt.Errorf("Cannot find has on type %s", tp) - } -} - -// $list := [1, 2, 3, 4, 5] -// slice $list -> list[0:5] = list[:] -// slice $list 0 3 -> list[0:3] = list[:3] -// slice $list 3 5 -> list[3:5] -// slice $list 3 -> list[3:5] = list[3:] -func slice(list interface{}, indices ...interface{}) interface{} { - l, err := mustSlice(list, indices...) - if err != nil { - panic(err) - } - - return l -} - -func mustSlice(list interface{}, indices ...interface{}) (interface{}, error) { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - - l := l2.Len() - if l == 0 { - return nil, nil - } - - var start, end int - if len(indices) > 0 { - start = toInt(indices[0]) - } - if len(indices) < 2 { - end = l - } else { - end = toInt(indices[1]) - } - - return l2.Slice(start, end).Interface(), nil - default: - return nil, fmt.Errorf("list should be type of slice or array but %s", tp) - } -} - -func concat(lists ...interface{}) interface{} { - var res []interface{} - for _, list := range lists { - tp := reflect.TypeOf(list).Kind() - switch tp { - case reflect.Slice, reflect.Array: - l2 := reflect.ValueOf(list) - for i := 0; i < l2.Len(); i++ { - res = append(res, l2.Index(i).Interface()) - } - default: - panic(fmt.Sprintf("Cannot concat type %s as list", tp)) - } - } - return res -} diff --git a/vendor/github.com/Masterminds/sprig/v3/network.go b/vendor/github.com/Masterminds/sprig/v3/network.go deleted file mode 100644 index 108d78a9..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/network.go +++ /dev/null @@ -1,12 +0,0 @@ -package sprig - -import ( - "math/rand" - "net" -) - -func getHostByName(name string) string { - addrs, _ := net.LookupHost(name) - //TODO: add error handing when release v3 comes out - return addrs[rand.Intn(len(addrs))] -} diff --git a/vendor/github.com/Masterminds/sprig/v3/numeric.go b/vendor/github.com/Masterminds/sprig/v3/numeric.go deleted file mode 100644 index f68e4182..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/numeric.go +++ /dev/null @@ -1,186 +0,0 @@ -package sprig - -import ( - "fmt" - "math" - "strconv" - "strings" - - "github.com/spf13/cast" - "github.com/shopspring/decimal" -) - -// toFloat64 converts 64-bit floats -func toFloat64(v interface{}) float64 { - return cast.ToFloat64(v) -} - -func toInt(v interface{}) int { - return cast.ToInt(v) -} - -// toInt64 converts integer types to 64-bit integers -func toInt64(v interface{}) int64 { - return cast.ToInt64(v) -} - -func max(a interface{}, i ...interface{}) int64 { - aa := toInt64(a) - for _, b := range i { - bb := toInt64(b) - if bb > aa { - aa = bb - } - } - return aa -} - -func maxf(a interface{}, i ...interface{}) float64 { - aa := toFloat64(a) - for _, b := range i { - bb := toFloat64(b) - aa = math.Max(aa, bb) - } - return aa -} - -func min(a interface{}, i ...interface{}) int64 { - aa := toInt64(a) - for _, b := range i { - bb := toInt64(b) - if bb < aa { - aa = bb - } - } - return aa -} - -func minf(a interface{}, i ...interface{}) float64 { - aa := toFloat64(a) - for _, b := range i { - bb := toFloat64(b) - aa = math.Min(aa, bb) - } - return aa -} - -func until(count int) []int { - step := 1 - if count < 0 { - step = -1 - } - return untilStep(0, count, step) -} - -func untilStep(start, stop, step int) []int { - v := []int{} - - if stop < start { - if step >= 0 { - return v - } - for i := start; i > stop; i += step { - v = append(v, i) - } - return v - } - - if step <= 0 { - return v - } - for i := start; i < stop; i += step { - v = append(v, i) - } - return v -} - -func floor(a interface{}) float64 { - aa := toFloat64(a) - return math.Floor(aa) -} - -func ceil(a interface{}) float64 { - aa := toFloat64(a) - return math.Ceil(aa) -} - -func round(a interface{}, p int, rOpt ...float64) float64 { - roundOn := .5 - if len(rOpt) > 0 { - roundOn = rOpt[0] - } - val := toFloat64(a) - places := toFloat64(p) - - var round float64 - pow := math.Pow(10, places) - digit := pow * val - _, div := math.Modf(digit) - if div >= roundOn { - round = math.Ceil(digit) - } else { - round = math.Floor(digit) - } - return round / pow -} - -// converts unix octal to decimal -func toDecimal(v interface{}) int64 { - result, err := strconv.ParseInt(fmt.Sprint(v), 8, 64) - if err != nil { - return 0 - } - return result -} - -func seq(params ...int) string { - increment := 1 - switch len(params) { - case 0: - return "" - case 1: - start := 1 - end := params[0] - if end < start { - increment = -1 - } - return intArrayToString(untilStep(start, end+increment, increment), " ") - case 3: - start := params[0] - end := params[2] - step := params[1] - if end < start { - increment = -1 - if step > 0 { - return "" - } - } - return intArrayToString(untilStep(start, end+increment, step), " ") - case 2: - start := params[0] - end := params[1] - step := 1 - if end < start { - step = -1 - } - return intArrayToString(untilStep(start, end+step, step), " ") - default: - return "" - } -} - -func intArrayToString(slice []int, delimeter string) string { - return strings.Trim(strings.Join(strings.Fields(fmt.Sprint(slice)), delimeter), "[]") -} - -// performs a float and subsequent decimal.Decimal conversion on inputs, -// and iterates through a and b executing the mathmetical operation f -func execDecimalOp(a interface{}, b []interface{}, f func(d1, d2 decimal.Decimal) decimal.Decimal) float64 { - prt := decimal.NewFromFloat(toFloat64(a)) - for _, x := range b { - dx := decimal.NewFromFloat(toFloat64(x)) - prt = f(prt, dx) - } - rslt, _ := prt.Float64() - return rslt -} diff --git a/vendor/github.com/Masterminds/sprig/v3/reflect.go b/vendor/github.com/Masterminds/sprig/v3/reflect.go deleted file mode 100644 index 8a65c132..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/reflect.go +++ /dev/null @@ -1,28 +0,0 @@ -package sprig - -import ( - "fmt" - "reflect" -) - -// typeIs returns true if the src is the type named in target. -func typeIs(target string, src interface{}) bool { - return target == typeOf(src) -} - -func typeIsLike(target string, src interface{}) bool { - t := typeOf(src) - return target == t || "*"+target == t -} - -func typeOf(src interface{}) string { - return fmt.Sprintf("%T", src) -} - -func kindIs(target string, src interface{}) bool { - return target == kindOf(src) -} - -func kindOf(src interface{}) string { - return reflect.ValueOf(src).Kind().String() -} diff --git a/vendor/github.com/Masterminds/sprig/v3/regex.go b/vendor/github.com/Masterminds/sprig/v3/regex.go deleted file mode 100644 index fab55101..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/regex.go +++ /dev/null @@ -1,83 +0,0 @@ -package sprig - -import ( - "regexp" -) - -func regexMatch(regex string, s string) bool { - match, _ := regexp.MatchString(regex, s) - return match -} - -func mustRegexMatch(regex string, s string) (bool, error) { - return regexp.MatchString(regex, s) -} - -func regexFindAll(regex string, s string, n int) []string { - r := regexp.MustCompile(regex) - return r.FindAllString(s, n) -} - -func mustRegexFindAll(regex string, s string, n int) ([]string, error) { - r, err := regexp.Compile(regex) - if err != nil { - return []string{}, err - } - return r.FindAllString(s, n), nil -} - -func regexFind(regex string, s string) string { - r := regexp.MustCompile(regex) - return r.FindString(s) -} - -func mustRegexFind(regex string, s string) (string, error) { - r, err := regexp.Compile(regex) - if err != nil { - return "", err - } - return r.FindString(s), nil -} - -func regexReplaceAll(regex string, s string, repl string) string { - r := regexp.MustCompile(regex) - return r.ReplaceAllString(s, repl) -} - -func mustRegexReplaceAll(regex string, s string, repl string) (string, error) { - r, err := regexp.Compile(regex) - if err != nil { - return "", err - } - return r.ReplaceAllString(s, repl), nil -} - -func regexReplaceAllLiteral(regex string, s string, repl string) string { - r := regexp.MustCompile(regex) - return r.ReplaceAllLiteralString(s, repl) -} - -func mustRegexReplaceAllLiteral(regex string, s string, repl string) (string, error) { - r, err := regexp.Compile(regex) - if err != nil { - return "", err - } - return r.ReplaceAllLiteralString(s, repl), nil -} - -func regexSplit(regex string, s string, n int) []string { - r := regexp.MustCompile(regex) - return r.Split(s, n) -} - -func mustRegexSplit(regex string, s string, n int) ([]string, error) { - r, err := regexp.Compile(regex) - if err != nil { - return []string{}, err - } - return r.Split(s, n), nil -} - -func regexQuoteMeta(s string) string { - return regexp.QuoteMeta(s) -} diff --git a/vendor/github.com/Masterminds/sprig/v3/semver.go b/vendor/github.com/Masterminds/sprig/v3/semver.go deleted file mode 100644 index 3fbe08aa..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/semver.go +++ /dev/null @@ -1,23 +0,0 @@ -package sprig - -import ( - sv2 "github.com/Masterminds/semver/v3" -) - -func semverCompare(constraint, version string) (bool, error) { - c, err := sv2.NewConstraint(constraint) - if err != nil { - return false, err - } - - v, err := sv2.NewVersion(version) - if err != nil { - return false, err - } - - return c.Check(v), nil -} - -func semver(version string) (*sv2.Version, error) { - return sv2.NewVersion(version) -} diff --git a/vendor/github.com/Masterminds/sprig/v3/strings.go b/vendor/github.com/Masterminds/sprig/v3/strings.go deleted file mode 100644 index e0ae628c..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/strings.go +++ /dev/null @@ -1,236 +0,0 @@ -package sprig - -import ( - "encoding/base32" - "encoding/base64" - "fmt" - "reflect" - "strconv" - "strings" - - util "github.com/Masterminds/goutils" -) - -func base64encode(v string) string { - return base64.StdEncoding.EncodeToString([]byte(v)) -} - -func base64decode(v string) string { - data, err := base64.StdEncoding.DecodeString(v) - if err != nil { - return err.Error() - } - return string(data) -} - -func base32encode(v string) string { - return base32.StdEncoding.EncodeToString([]byte(v)) -} - -func base32decode(v string) string { - data, err := base32.StdEncoding.DecodeString(v) - if err != nil { - return err.Error() - } - return string(data) -} - -func abbrev(width int, s string) string { - if width < 4 { - return s - } - r, _ := util.Abbreviate(s, width) - return r -} - -func abbrevboth(left, right int, s string) string { - if right < 4 || left > 0 && right < 7 { - return s - } - r, _ := util.AbbreviateFull(s, left, right) - return r -} -func initials(s string) string { - // Wrap this just to eliminate the var args, which templates don't do well. - return util.Initials(s) -} - -func randAlphaNumeric(count int) string { - // It is not possible, it appears, to actually generate an error here. - r, _ := util.CryptoRandomAlphaNumeric(count) - return r -} - -func randAlpha(count int) string { - r, _ := util.CryptoRandomAlphabetic(count) - return r -} - -func randAscii(count int) string { - r, _ := util.CryptoRandomAscii(count) - return r -} - -func randNumeric(count int) string { - r, _ := util.CryptoRandomNumeric(count) - return r -} - -func untitle(str string) string { - return util.Uncapitalize(str) -} - -func quote(str ...interface{}) string { - out := make([]string, 0, len(str)) - for _, s := range str { - if s != nil { - out = append(out, fmt.Sprintf("%q", strval(s))) - } - } - return strings.Join(out, " ") -} - -func squote(str ...interface{}) string { - out := make([]string, 0, len(str)) - for _, s := range str { - if s != nil { - out = append(out, fmt.Sprintf("'%v'", s)) - } - } - return strings.Join(out, " ") -} - -func cat(v ...interface{}) string { - v = removeNilElements(v) - r := strings.TrimSpace(strings.Repeat("%v ", len(v))) - return fmt.Sprintf(r, v...) -} - -func indent(spaces int, v string) string { - pad := strings.Repeat(" ", spaces) - return pad + strings.Replace(v, "\n", "\n"+pad, -1) -} - -func nindent(spaces int, v string) string { - return "\n" + indent(spaces, v) -} - -func replace(old, new, src string) string { - return strings.Replace(src, old, new, -1) -} - -func plural(one, many string, count int) string { - if count == 1 { - return one - } - return many -} - -func strslice(v interface{}) []string { - switch v := v.(type) { - case []string: - return v - case []interface{}: - b := make([]string, 0, len(v)) - for _, s := range v { - if s != nil { - b = append(b, strval(s)) - } - } - return b - default: - val := reflect.ValueOf(v) - switch val.Kind() { - case reflect.Array, reflect.Slice: - l := val.Len() - b := make([]string, 0, l) - for i := 0; i < l; i++ { - value := val.Index(i).Interface() - if value != nil { - b = append(b, strval(value)) - } - } - return b - default: - if v == nil { - return []string{} - } - - return []string{strval(v)} - } - } -} - -func removeNilElements(v []interface{}) []interface{} { - newSlice := make([]interface{}, 0, len(v)) - for _, i := range v { - if i != nil { - newSlice = append(newSlice, i) - } - } - return newSlice -} - -func strval(v interface{}) string { - switch v := v.(type) { - case string: - return v - case []byte: - return string(v) - case error: - return v.Error() - case fmt.Stringer: - return v.String() - default: - return fmt.Sprintf("%v", v) - } -} - -func trunc(c int, s string) string { - if c < 0 && len(s)+c > 0 { - return s[len(s)+c:] - } - if c >= 0 && len(s) > c { - return s[:c] - } - return s -} - -func join(sep string, v interface{}) string { - return strings.Join(strslice(v), sep) -} - -func split(sep, orig string) map[string]string { - parts := strings.Split(orig, sep) - res := make(map[string]string, len(parts)) - for i, v := range parts { - res["_"+strconv.Itoa(i)] = v - } - return res -} - -func splitn(sep string, n int, orig string) map[string]string { - parts := strings.SplitN(orig, sep, n) - res := make(map[string]string, len(parts)) - for i, v := range parts { - res["_"+strconv.Itoa(i)] = v - } - return res -} - -// substring creates a substring of the given string. -// -// If start is < 0, this calls string[:end]. -// -// If start is >= 0 and end < 0 or end bigger than s length, this calls string[start:] -// -// Otherwise, this calls string[start, end]. -func substring(start, end int, s string) string { - if start < 0 { - return s[:end] - } - if end < 0 || end > len(s) { - return s[start:] - } - return s[start:end] -} diff --git a/vendor/github.com/Masterminds/sprig/v3/url.go b/vendor/github.com/Masterminds/sprig/v3/url.go deleted file mode 100644 index b8e120e1..00000000 --- a/vendor/github.com/Masterminds/sprig/v3/url.go +++ /dev/null @@ -1,66 +0,0 @@ -package sprig - -import ( - "fmt" - "net/url" - "reflect" -) - -func dictGetOrEmpty(dict map[string]interface{}, key string) string { - value, ok := dict[key] - if !ok { - return "" - } - tp := reflect.TypeOf(value).Kind() - if tp != reflect.String { - panic(fmt.Sprintf("unable to parse %s key, must be of type string, but %s found", key, tp.String())) - } - return reflect.ValueOf(value).String() -} - -// parses given URL to return dict object -func urlParse(v string) map[string]interface{} { - dict := map[string]interface{}{} - parsedURL, err := url.Parse(v) - if err != nil { - panic(fmt.Sprintf("unable to parse url: %s", err)) - } - dict["scheme"] = parsedURL.Scheme - dict["host"] = parsedURL.Host - dict["hostname"] = parsedURL.Hostname() - dict["path"] = parsedURL.Path - dict["query"] = parsedURL.RawQuery - dict["opaque"] = parsedURL.Opaque - dict["fragment"] = parsedURL.Fragment - if parsedURL.User != nil { - dict["userinfo"] = parsedURL.User.String() - } else { - dict["userinfo"] = "" - } - - return dict -} - -// join given dict to URL string -func urlJoin(d map[string]interface{}) string { - resURL := url.URL{ - Scheme: dictGetOrEmpty(d, "scheme"), - Host: dictGetOrEmpty(d, "host"), - Path: dictGetOrEmpty(d, "path"), - RawQuery: dictGetOrEmpty(d, "query"), - Opaque: dictGetOrEmpty(d, "opaque"), - Fragment: dictGetOrEmpty(d, "fragment"), - } - userinfo := dictGetOrEmpty(d, "userinfo") - var user *url.Userinfo - if userinfo != "" { - tempURL, err := url.Parse(fmt.Sprintf("proto://%s@host", userinfo)) - if err != nil { - panic(fmt.Sprintf("unable to parse userinfo in dict: %s", err)) - } - user = tempURL.User - } - - resURL.User = user - return resURL.String() -} diff --git a/vendor/github.com/NVIDIA/gpu-operator/api/v1/clusterpolicy_types.go b/vendor/github.com/NVIDIA/gpu-operator/api/v1/clusterpolicy_types.go index 7f5712ab..4b1cbed9 100644 --- a/vendor/github.com/NVIDIA/gpu-operator/api/v1/clusterpolicy_types.go +++ b/vendor/github.com/NVIDIA/gpu-operator/api/v1/clusterpolicy_types.go @@ -21,9 +21,14 @@ import ( "os" "strings" + kata_v1alpha1 "github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config" + upgrade_v1alpha1 "github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1" + promv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + "golang.org/x/mod/semver" + corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - corev1 "k8s.io/api/core/v1" + "github.com/NVIDIA/gpu-operator/internal/consts" ) // EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! @@ -56,12 +61,17 @@ type ClusterPolicySpec struct { MIG MIGSpec `json:"mig,omitempty"` // MIGManager for configuration to deploy MIG Manager MIGManager MIGManagerSpec `json:"migManager,omitempty"` + // Deprecated: Pod Security Policies are no longer supported. Please use PodSecurityAdmission instead // PSP defines spec for handling PodSecurityPolicies PSP PSPSpec `json:"psp,omitempty"` + // PSA defines spec for PodSecurityAdmission configuration + PSA PSASpec `json:"psa,omitempty"` // Validator defines the spec for operator-validator daemonset Validator ValidatorSpec `json:"validator,omitempty"` // GPUDirectStorage defines the spec for GDS components(Experimental) GPUDirectStorage *GPUDirectStorageSpec `json:"gds,omitempty"` + // GDRCopy component spec + GDRCopy *GDRCopySpec `json:"gdrcopy,omitempty"` // SandboxWorkloads defines the spec for handling sandbox workloads (i.e. Virtual Machines) SandboxWorkloads SandboxWorkloadsSpec `json:"sandboxWorkloads,omitempty"` // VFIOManager for configuration to deploy VFIO-PCI Manager @@ -72,6 +82,12 @@ type ClusterPolicySpec struct { VGPUManager VGPUManagerSpec `json:"vgpuManager,omitempty"` // VGPUDeviceManager spec VGPUDeviceManager VGPUDeviceManagerSpec `json:"vgpuDeviceManager,omitempty"` + // CDI configures how the Container Device Interface is used in the cluster + CDI CDIConfigSpec `json:"cdi,omitempty"` + // KataManager component spec + KataManager KataManagerSpec `json:"kataManager,omitempty"` + // CCManager component spec + CCManager CCManagerSpec `json:"ccManager,omitempty"` } // Runtime defines container runtime type @@ -111,6 +127,16 @@ type OperatorSpec struct { RuntimeClass string `json:"runtimeClass,omitempty"` InitContainer InitContainerSpec `json:"initContainer,omitempty"` + // Optional: Map of string keys and values that can be used to organize and categorize + // (scope and select) objects. May match selectors of replication controllers + // and services. + Labels map[string]string `json:"labels,omitempty"` + + // Optional: Annotations is an unstructured key value map stored with a resource that may be + // set by external tools to store and retrieve arbitrary metadata. They are not + // queryable and should be preserved when modifying objects. + Annotations map[string]string `json:"annotations,omitempty"` + // UseOpenShiftDriverToolkit indicates if DriverToolkit image should be used on OpenShift to build and install driver modules // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="On OpenShift, enable DriverToolkit image to build and install driver modules" @@ -118,6 +144,29 @@ type OperatorSpec struct { UseOpenShiftDriverToolkit *bool `json:"use_ocp_driver_toolkit,omitempty"` } +// EnvVar represents an environment variable present in a Container. +type EnvVar struct { + // Name of the environment variable. + Name string `json:"name"` + + // Value of the environment variable. + Value string `json:"value,omitempty"` +} + +// ResourceRequirements describes the compute resource requirements. +type ResourceRequirements struct { + // Limits describes the maximum amount of compute resources allowed. + // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + // +optional + Limits corev1.ResourceList `json:"limits,omitempty"` + // Requests describes the minimum amount of compute resources required. + // If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + // otherwise to an implementation-defined value. Requests cannot exceed Limits. + // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + // +optional + Requests corev1.ResourceList `json:"requests,omitempty"` +} + // SandboxWorkloadsSpec describes configuration for handling sandbox workloads (i.e. Virtual Machines) type SandboxWorkloadsSpec struct { // Enabled indicates if the GPU Operator should manage additional operands required @@ -136,8 +185,24 @@ type PSPSpec struct { Enabled *bool `json:"enabled,omitempty"` } +// PSASpec describes configuration for PodSecurityAdmission to apply for all Pods +type PSASpec struct { + // Enabled indicates if PodSecurityAdmission configuration needs to be enabled for all Pods + Enabled *bool `json:"enabled,omitempty"` +} + // DaemonsetsSpec indicates common configuration for all Daemonsets managed by GPU Operator type DaemonsetsSpec struct { + // Optional: Map of string keys and values that can be used to organize and categorize + // (scope and select) objects. May match selectors of replication controllers + // and services. + Labels map[string]string `json:"labels,omitempty"` + + // Optional: Annotations is an unstructured key value map stored with a resource that may be + // set by external tools to store and retrieve arbitrary metadata. They are not + // queryable and should be preserved when modifying objects. + Annotations map[string]string `json:"annotations,omitempty"` + // Optional: Set tolerations // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Tolerations" @@ -148,6 +213,18 @@ type DaemonsetsSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="PriorityClassName" PriorityClassName string `json:"priorityClassName,omitempty"` + + // +kubebuilder:validation:Optional + // +kubebuilder:default=RollingUpdate + // +kubebuilder:validation:Enum=RollingUpdate;OnDelete + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="UpdateStrategy for all Daemonsets" + UpdateStrategy string `json:"updateStrategy,omitempty"` + + // Optional: Configuration for rolling update of all DaemonSet pods + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Rolling update configuration for all DaemonSet pods" + RollingUpdate *RollingUpdateSpec `json:"rollingUpdate,omitempty"` } // InitContainerSpec describes configuration for initContainer image used with all components @@ -227,7 +304,7 @@ type ValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -239,7 +316,7 @@ type ValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // PluginValidatorSpec defines validator spec for NVIDIA Device Plugin @@ -248,7 +325,7 @@ type PluginValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // ToolkitValidatorSpec defines validator spec for NVIDIA Container Toolkit @@ -257,7 +334,7 @@ type ToolkitValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // DriverValidatorSpec defines validator spec for NVIDIA Driver validation @@ -266,7 +343,7 @@ type DriverValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // CUDAValidatorSpec defines validator spec for CUDA validation workload pod @@ -275,7 +352,7 @@ type CUDAValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // VFIOPCIValidatorSpec defines validator spec for NVIDIA VFIO-PCI device validation @@ -284,7 +361,7 @@ type VFIOPCIValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // VGPUManagerValidatorSpec defines validator spec for NVIDIA vGPU Manager @@ -293,7 +370,7 @@ type VGPUManagerValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // VGPUDevicesValidatorSpec defines validator spec for NVIDIA vGPU device validator @@ -302,7 +379,7 @@ type VGPUDevicesValidatorSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // MIGSpec defines the configuration for MIG support @@ -339,19 +416,78 @@ type DriverManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` +} + +// ContainerProbeSpec defines the properties for configuring container probes +type ContainerProbeSpec struct { + // Number of seconds after the container has started before liveness probes are initiated. + // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + // +kubebuilder:validation:Optional + InitialDelaySeconds int32 `json:"initialDelaySeconds,omitempty"` + // Number of seconds after which the probe times out. + // Defaults to 1 second. Minimum value is 1. + // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + TimeoutSeconds int32 `json:"timeoutSeconds,omitempty"` + // How often (in seconds) to perform the probe. + // Default to 10 seconds. Minimum value is 1. + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + PeriodSeconds int32 `json:"periodSeconds,omitempty"` + // Minimum consecutive successes for the probe to be considered successful after having failed. + // Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + SuccessThreshold int32 `json:"successThreshold,omitempty"` + // Minimum consecutive failures for the probe to be considered failed after having succeeded. + // Defaults to 3. Minimum value is 1. + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + FailureThreshold int32 `json:"failureThreshold,omitempty"` } // DriverSpec defines the properties for NVIDIA Driver deployment type DriverSpec struct { + // UseNvidiaDriverCRD indicates if the deployment of NVIDIA Driver is managed by the NVIDIADriver CRD type + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA Driver deployment through NVIDIADriver CRD type" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + UseNvidiaDriverCRD *bool `json:"useNvidiaDriverCRD,omitempty"` + + // UsePrecompiled indicates if deployment of NVIDIA Driver using pre-compiled modules is enabled + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA Driver deployment using pre-compiled modules" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + UsePrecompiled *bool `json:"usePrecompiled,omitempty"` + + // UseOpenKernelModules indicates if the open GPU kernel modules should be used + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable use of open GPU kernel modules" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + UseOpenKernelModules *bool `json:"useOpenKernelModules,omitempty"` + // Enabled indicates if deployment of NVIDIA Driver through operator is enabled // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA Driver deployment through GPU Operator" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled *bool `json:"enabled,omitempty"` + // NVIDIA Driver container startup probe settings + StartupProbe *ContainerProbeSpec `json:"startupProbe,omitempty"` + + // NVIDIA Driver container liveness probe settings + LivenessProbe *ContainerProbeSpec `json:"livenessProbe,omitempty"` + + // NVIDIA Driver container readiness probe settings + ReadinessProbe *ContainerProbeSpec `json:"readinessProbe,omitempty"` + GPUDirectRDMA *GPUDirectRDMASpec `json:"rdma,omitempty"` + // Driver auto-upgrade settings + UpgradePolicy *upgrade_v1alpha1.DriverUpgradePolicySpec `json:"upgradePolicy,omitempty"` + // NVIDIA Driver image repository // +kubebuilder:validation:Optional Repository string `json:"repository,omitempty"` @@ -385,7 +521,7 @@ type DriverSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -397,7 +533,7 @@ type DriverSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // Optional: Custom repo configuration for NVIDIA Driver container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -423,11 +559,6 @@ type DriverSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Kernel module configuration parameters for the NVIDIA driver" KernelModuleConfig *KernelModuleConfigSpec `json:"kernelModuleConfig,omitempty"` - - // Optional: Configuration for rolling update of NVIDIA Driver DaemonSet pods - // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true - // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Rolling update configuration for NVIDIA Driver DaemonSet pods" - RollingUpdate *RollingUpdateSpec `json:"rollingUpdate,omitempty"` } // VGPUManagerSpec defines the properties for the NVIDIA vGPU Manager deployment @@ -468,7 +599,7 @@ type VGPUManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -480,7 +611,7 @@ type VGPUManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // DriverManager represents configuration for NVIDIA Driver Manager initContainer DriverManager DriverManagerSpec `json:"driverManager,omitempty"` @@ -524,7 +655,7 @@ type ToolkitSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -536,11 +667,25 @@ type ToolkitSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` + + // Toolkit install directory on the host + // +kubebuilder:validation:Optional + // +kubebuilder:default=/usr/local/nvidia + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Toolkit install directory on the host" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + InstallDir string `json:"installDir,omitempty"` } // DevicePluginSpec defines the properties for NVIDIA Device Plugin deployment type DevicePluginSpec struct { + // Enabled indicates if deployment of NVIDIA Device Plugin through operator is enabled + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA Device Plugin deployment through GPU Operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + // NVIDIA Device Plugin image repository // +kubebuilder:validation:Optional Repository string `json:"repository,omitempty"` @@ -571,7 +716,7 @@ type DevicePluginSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -583,12 +728,17 @@ type DevicePluginSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // Optional: Configuration for the NVIDIA Device Plugin via the ConfigMap // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Configuration for the NVIDIA Device Plugin via the ConfigMap" Config *DevicePluginConfig `json:"config,omitempty"` + + // Optional: MPS related configuration for the NVIDIA Device Plugin + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="MPS related configuration for the NVIDIA Device Plugin" + MPS *MPSConfig `json:"mps,omitempty"` } // DevicePluginConfig defines ConfigMap name for NVIDIA Device Plugin config @@ -607,6 +757,17 @@ type DevicePluginConfig struct { Default string `json:"default,omitempty"` } +// MPSConfig defines MPS related configuration for the NVIDIA Device Plugin +type MPSConfig struct { + // Root defines the MPS root path on the host + // +kubebuilder:validation:Optional + // +kubebuilder:default=/run/nvidia/mps + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="MPS root path on the host" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Root string `json:"root,omitempty"` +} + // SandboxDevicePluginSpec defines the properties for the NVIDIA Sandbox Device Plugin deployment type SandboxDevicePluginSpec struct { // Enabled indicates if deployment of NVIDIA Sandbox Device Plugin through operator is enabled @@ -645,7 +806,7 @@ type SandboxDevicePluginSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -657,11 +818,17 @@ type SandboxDevicePluginSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // DCGMExporterSpec defines the properties for NVIDIA DCGM Exporter deployment type DCGMExporterSpec struct { + // Enabled indicates if deployment of NVIDIA DCGM Exporter through operator is enabled + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA DCGM Exporter deployment through GPU Operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + // NVIDIA DCGM Exporter image repository // +kubebuilder:validation:Optional Repository string `json:"repository,omitempty"` @@ -692,7 +859,7 @@ type DCGMExporterSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -704,12 +871,17 @@ type DCGMExporterSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // Optional: Custom metrics configuration for NVIDIA DCGM Exporter // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Custom Metrics Configuration For DCGM Exporter" MetricsConfig *DCGMExporterMetricsConfig `json:"config,omitempty"` + + // Optional: ServiceMonitor configuration for NVIDIA DCGM Exporter + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ServiceMonitor configuration for NVIDIA DCGM Exporter" + ServiceMonitor *DCGMExporterServiceMonitorConfig `json:"serviceMonitor,omitempty"` } // DCGMExporterMetricsConfig defines metrics to be collected by NVIDIA DCGM Exporter @@ -722,6 +894,40 @@ type DCGMExporterMetricsConfig struct { Name string `json:"name,omitempty"` } +// DCGMExporterServiceMonitorConfig defines configuration options for the ServiceMonitor +// deployed for DCGM Exporter +type DCGMExporterServiceMonitorConfig struct { + // Enabled indicates if ServiceMonitor is deployed for NVIDIA DCGM Exporter + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable deployment of NVIDIA DCGM Exporter ServiceMonitor" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // Interval which metrics should be scraped from NVIDIA DCGM Exporter. If not specified Prometheus’ global scrape interval is used. + // Supported units: y, w, d, h, m, s, ms + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Interval which metrics should be scraped from NVDIA DCGM Exporter" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Interval promv1.Duration `json:"interval,omitempty"` + + // HonorLabels chooses the metric’s labels on collisions with target labels. + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Choose the metric's label on collisions with target labels" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + HonorLabels *bool `json:"honorLabels,omitempty"` + + // AdditionalLabels to add to ServiceMonitor instance for NVIDIA DCGM Exporter + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Additional labels to add to ServiceMonitor instance for NVIDIA DCGM Exporter" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + AdditionalLabels map[string]string `json:"additionalLabels,omitempty"` + + // Relabelings allows to rewrite labels on metric sets for NVIDIA DCGM Exporter + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Relabelings allows to rewrite labels on metric sets for NVIDIA DCGM Exporter" + Relabelings []*promv1.RelabelConfig `json:"relabelings,omitempty"` +} + // DCGMSpec defines the properties for NVIDIA DCGM deployment type DCGMSpec struct { // Enabled indicates if deployment of NVIDIA DCGM Hostengine as a separate pod is enabled. @@ -760,7 +966,7 @@ type DCGMSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -772,7 +978,7 @@ type DCGMSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // HostPort represents host port that needs to be bound for DCGM engine (Default: 5555) // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Host port to bind for DCGM engine" @@ -818,7 +1024,7 @@ type NodeStatusExporterSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -830,7 +1036,7 @@ type NodeStatusExporterSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // DriverRepoConfigSpec defines custom repo configuration for NVIDIA Driver container @@ -885,17 +1091,23 @@ type KernelModuleConfigSpec struct { Name string `json:"name,omitempty"` } -// RollingUpdateSpec defines configuration for the rolling update of NVIDIA Driver DaemonSet pods +// RollingUpdateSpec defines configuration for the rolling update of all DaemonSet pods type RollingUpdateSpec struct { // +kubebuilder:validation:Optional // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true - // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Maximum number of nodes to simultaneously apply pod updates on. Default 1" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Maximum number of nodes to simultaneously apply Daemonset pod updates on. Default 1" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" MaxUnavailable string `json:"maxUnavailable,omitempty"` } // GPUFeatureDiscoverySpec defines the properties for GPU Feature Discovery Plugin type GPUFeatureDiscoverySpec struct { + // Enabled indicates if deployment of GPU Feature Discovery Plugin is enabled. + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable GPU Feature Discovery Plugin deployment through GPU Operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + // GFD image repository // +kubebuilder:validation:Optional Repository string `json:"repository,omitempty"` @@ -926,7 +1138,7 @@ type GPUFeatureDiscoverySpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -938,7 +1150,7 @@ type GPUFeatureDiscoverySpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` } // MIGManagerSpec defines the properties for deploying NVIDIA MIG Manager @@ -979,7 +1191,7 @@ type MIGManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -991,7 +1203,7 @@ type MIGManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // Optional: Custom mig-parted configuration for NVIDIA MIG Manager container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -1062,17 +1274,73 @@ type GPUDirectStorageSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` +} + +// GDRCopySpec defines the properties for NVIDIA GDRCopy driver (gdrdrv) deployment +type GDRCopySpec struct { + // Enabled indicates if GDRCopy is enabled through GPU Operator + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable GDRCopy through GPU operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // NVIDIA GDRCopy driver image repository + // +kubebuilder:validation:Optional + Repository string `json:"repository,omitempty"` + + // NVIDIA GDRCopy driver image name + // +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+ + Image string `json:"image,omitempty"` + + // NVIDIA GDRCopy driver image tag + // +kubebuilder:validation:Optional + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image Pull Policy" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Optional: List of arguments + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Arguments" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Args []string `json:"args,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` } // MIGPartedConfigSpec defines custom mig-parted config for NVIDIA MIG Manager container type MIGPartedConfigSpec struct { // ConfigMap name // +kubebuilder:validation:Optional + // +kubebuilder:default=default-mig-parted-config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" Name string `json:"name,omitempty"` + // Default MIG config to be applied on the node, when there is no config specified with the node label nvidia.com/mig.config + // +kubebuilder:validation:Optional + // +kubebuilder:default=all-disabled + // +kubebuilder:validation:Enum=all-disabled;"" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Default MIG config" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Default string `json:"default,omitempty"` } // MIGGPUClientsConfigSpec defines custom gpu-clients config for NVIDIA MIG Manager container @@ -1085,6 +1353,124 @@ type MIGGPUClientsConfigSpec struct { Name string `json:"name,omitempty"` } +// KataManagerSpec defines the configuration for the kata-manager which prepares NVIDIA-specific kata runtimes +type KataManagerSpec struct { + // Enabled indicates if deployment of Kata Manager is enabled + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable Kata Manager deployment through GPU Operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // Kata Manager config + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Kata Manager configuration" + Config *kata_v1alpha1.Config `json:"config,omitempty"` + + // Kata Manager image repository + // +kubebuilder:validation:Optional + Repository string `json:"repository,omitempty"` + + // Kata Manager image name + // +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+ + Image string `json:"image,omitempty"` + + // Kata Manager image tag + // +kubebuilder:validation:Optional + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image Pull Policy" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Optional: Define resources requests and limits for each pod + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + Resources *ResourceRequirements `json:"resources,omitempty"` + + // Optional: List of arguments + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Arguments" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Args []string `json:"args,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` +} + +// CCManagerSpec defines the properties for deploying Confidential Containers (CC) manager +type CCManagerSpec struct { + // Enabled indicates if deployment of CC Manager is enabled + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable CC Manager deployment through GPU Operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // Default CC mode setting for compatible GPUs on the node + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Default CC mode setting for all CC-capable GPUs" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + // +kubebuilder:validation:Enum=on;off;devtools + DefaultMode string `json:"defaultMode,omitempty"` + + // CC Manager image repository + // +kubebuilder:validation:Optional + Repository string `json:"repository,omitempty"` + + // CC Manager image name + // +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+ + Image string `json:"image,omitempty"` + + // CC Manager image tag + // +kubebuilder:validation:Optional + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image Pull Policy" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Optional: Define resources requests and limits for each pod + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + Resources *ResourceRequirements `json:"resources,omitempty"` + + // Optional: List of arguments + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Arguments" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Args []string `json:"args,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` +} + // VFIOManagerSpec defines the properties for deploying VFIO-PCI manager type VFIOManagerSpec struct { // Enabled indicates if deployment of VFIO Manager is enabled @@ -1123,7 +1509,7 @@ type VFIOManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -1135,7 +1521,7 @@ type VFIOManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // DriverManager represents configuration for NVIDIA Driver Manager DriverManager DriverManagerSpec `json:"driverManager,omitempty"` @@ -1179,7 +1565,7 @@ type VGPUDeviceManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" - Resources *corev1.ResourceRequirements `json:"resources,omitempty"` + Resources *ResourceRequirements `json:"resources,omitempty"` // Optional: List of arguments // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -1191,7 +1577,7 @@ type VGPUDeviceManagerSpec struct { // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" - Env []corev1.EnvVar `json:"env,omitempty"` + Env []EnvVar `json:"env,omitempty"` // NVIDIA vGPU devices configuration for NVIDIA vGPU Device Manager container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true @@ -1203,7 +1589,6 @@ type VGPUDeviceManagerSpec struct { type VGPUDevicesConfigSpec struct { // ConfigMap name // +kubebuilder:validation:Optional - // +kubebuilder:default=vgpu-devices-config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" @@ -1217,6 +1602,25 @@ type VGPUDevicesConfigSpec struct { Default string `json:"default,omitempty"` } +// CDIConfigSpec defines how the Container Device Interface is used in the cluster. +type CDIConfigSpec struct { + // Enabled indicates whether CDI can be used to make GPUs accessible to containers. + // +kubebuilder:validation:Optional + // +kubebuilder:default=false + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable CDI as a mechanism for making GPUs accessible to containers" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // Default indicates whether to use CDI as the default mechanism for providing GPU access to containers. + // +kubebuilder:validation:Optional + // +kubebuilder:default=false + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Configure CDI as the default mechanism for making GPUs accessible to containers" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Default *bool `json:"default,omitempty"` +} + // MIGStrategy indicates MIG mode type MIGStrategy string @@ -1240,6 +1644,8 @@ const ( Ready State = "ready" // NotReady indicates some/all components of ClusterPolicy are not ready NotReady State = "notReady" + // Disabled indicates if the state is disabled + Disabled State = "disabled" ) // ClusterPolicyStatus defines the observed state of ClusterPolicy @@ -1249,10 +1655,15 @@ type ClusterPolicyStatus struct { State State `json:"state"` // Namespace indicates a namespace in which the operator is installed Namespace string `json:"namespace,omitempty"` + // Conditions is a list of conditions representing the ClusterPolicy's current state. + Conditions []metav1.Condition `json:"conditions,omitempty"` } // +kubebuilder:object:root=true // +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster +// +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.state`,priority=0 +// +kubebuilder:printcolumn:name="Age",type=string,JSONPath=`.metadata.creationTimestamp`,priority=0 // ClusterPolicy is the Schema for the clusterpolicies API type ClusterPolicy struct { @@ -1358,12 +1769,21 @@ func ImagePath(spec interface{}) (string, error) { case *GPUDirectStorageSpec: config := spec.(*GPUDirectStorageSpec) return imagePath(config.Repository, config.Image, config.Version, "GDS_IMAGE") + case *GDRCopySpec: + config := spec.(*GDRCopySpec) + return imagePath(config.Repository, config.Image, config.Version, "GDRCOPY_IMAGE") case *VFIOManagerSpec: config := spec.(*VFIOManagerSpec) return imagePath(config.Repository, config.Image, config.Version, "VFIO_MANAGER_IMAGE") case *VGPUDeviceManagerSpec: config := spec.(*VGPUDeviceManagerSpec) return imagePath(config.Repository, config.Image, config.Version, "VGPU_DEVICE_MANAGER_IMAGE") + case *KataManagerSpec: + config := spec.(*KataManagerSpec) + return imagePath(config.Repository, config.Image, config.Version, "KATA_MANAGER_IMAGE") + case *CCManagerSpec: + config := spec.(*CCManagerSpec) + return imagePath(config.Repository, config.Image, config.Version, "CC_MANAGER_IMAGE") default: return "", fmt.Errorf("Invalid type to construct image path: %v", v) } @@ -1385,8 +1805,8 @@ func ImagePullPolicy(pullPolicy string) corev1.PullPolicy { return imagePullPolicy } -// IsDriverEnabled returns true if driver install is enabled(default) through gpu-operator -func (d *DriverSpec) IsDriverEnabled() bool { +// IsEnabled returns true if driver install is enabled(default) through gpu-operator +func (d *DriverSpec) IsEnabled() bool { if d.Enabled == nil { // default is true if not specified by user return true @@ -1394,6 +1814,60 @@ func (d *DriverSpec) IsDriverEnabled() bool { return *d.Enabled } +// UseNvdiaDriverCRDType returns true if the driver installation is managed by NVIDIADriver CRD type +func (d *DriverSpec) UseNvdiaDriverCRDType() bool { + if d.UseNvidiaDriverCRD == nil { + // default is false if not specified by user + return false + } + return *d.UseNvidiaDriverCRD +} + +// UsePrecompiledDrivers returns true if driver install is enabled using pre-compiled modules +func (d *DriverSpec) UsePrecompiledDrivers() bool { + if d.UsePrecompiled == nil { + // default is false if not specified by user + return false + } + return *d.UsePrecompiled +} + +// OpenKernelModulesEnabled returns true if driver install is enabled using open GPU kernel modules +func (d *DriverSpec) OpenKernelModulesEnabled() bool { + if d.UseOpenKernelModules == nil { + // default is false if not specified by user + return false + } + return *d.UseOpenKernelModules +} + +// IsEnabled returns true if device-plugin is enabled(default) through gpu-operator +func (p *DevicePluginSpec) IsEnabled() bool { + if p.Enabled == nil { + // default is true if not specified by user + return true + } + return *p.Enabled +} + +// IsEnabled returns true if dcgm-exporter is enabled(default) through gpu-operator +func (e *DCGMExporterSpec) IsEnabled() bool { + if e.Enabled == nil { + // default is true if not specified by user + return true + } + return *e.Enabled +} + +// IsEnabled returns true if gpu-feature-discovery is enabled(default) through gpu-operator +func (g *GPUFeatureDiscoverySpec) IsEnabled() bool { + if g.Enabled == nil { + // default is true if not specified by user + return true + } + return *g.Enabled +} + // IsEnabled returns true if VFIO-PCI Manager install is enabled through gpu-operator func (v *VFIOManagerSpec) IsEnabled() bool { if v.Enabled == nil { @@ -1421,8 +1895,8 @@ func (v *VGPUDeviceManagerSpec) IsEnabled() bool { return *v.Enabled } -// IsToolkitEnabled returns true if container-toolkit install is enabled(default) through gpu-operator -func (t *ToolkitSpec) IsToolkitEnabled() bool { +// IsEnabled returns true if container-toolkit install is enabled(default) through gpu-operator +func (t *ToolkitSpec) IsEnabled() bool { if t.Enabled == nil { // default is true if not specified by user return true @@ -1449,17 +1923,17 @@ func (s *SandboxDevicePluginSpec) IsEnabled() bool { return *s.Enabled } -// IsEnabled returns true if PodSecurityPolicies are enabled for all Pods -func (p *PSPSpec) IsEnabled() bool { +// IsEnabled returns true if PodSecurityAdmission configuration is enabled for all gpu-operator pods +func (p *PSASpec) IsEnabled() bool { if p.Enabled == nil { - // PSP is disabled by default + // PSA is disabled by default return false } return *p.Enabled } -// IsMIGManagerEnabled returns true if mig-manager is enabled(default) through gpu-operator -func (m *MIGManagerSpec) IsMIGManagerEnabled() bool { +// IsEnabled returns true if mig-manager is enabled(default) through gpu-operator +func (m *MIGManagerSpec) IsEnabled() bool { if m.Enabled == nil { // default is true if not specified by user return true @@ -1467,9 +1941,9 @@ func (m *MIGManagerSpec) IsMIGManagerEnabled() bool { return *m.Enabled } -// IsNodeStatusExporterEnabled returns true if node-status-exporter is +// IsEnabled returns true if node-status-exporter is // enabled through gpu-operator -func (m *NodeStatusExporterSpec) IsNodeStatusExporterEnabled() bool { +func (m *NodeStatusExporterSpec) IsEnabled() bool { if m.Enabled == nil { // default is false if not specified by user return false @@ -1477,7 +1951,7 @@ func (m *NodeStatusExporterSpec) IsNodeStatusExporterEnabled() bool { return *m.Enabled } -// IsEnabled returns true if GPUDirect RDMA are enabled through gpu-perator +// IsEnabled returns true if GPUDirect RDMA are enabled through gpu-operator func (g *GPUDirectRDMASpec) IsEnabled() bool { if g.Enabled == nil { // GPUDirectRDMA is disabled by default @@ -1486,7 +1960,16 @@ func (g *GPUDirectRDMASpec) IsEnabled() bool { return *g.Enabled } -// IsEnabled returns true if GPUDirect Storage are enabled through gpu-perator +// IsHostMOFED returns true if GPUDirect RDMA is enabled through MOFED installed on the host +func (g *GPUDirectRDMASpec) IsHostMOFED() bool { + if g.UseHostMOFED == nil { + // GPUDirectRDMA is disabled by default + return false + } + return g.IsEnabled() && *g.UseHostMOFED +} + +// IsEnabled returns true if GPUDirect Storage are enabled through gpu-operator func (gds *GPUDirectStorageSpec) IsEnabled() bool { if gds.Enabled == nil { // GPUDirectStorage is disabled by default @@ -1495,6 +1978,37 @@ func (gds *GPUDirectStorageSpec) IsEnabled() bool { return *gds.Enabled } +// IsOpenKernelModulesRequired returns true if NVIDIA OpenRM drivers required in this configuration +func (gds *GPUDirectStorageSpec) IsOpenKernelModulesRequired() bool { + // Add constraints here which require OpenRM drivers + if !gds.IsEnabled() { + return false + } + + // If image digest is provided instead of the version, assume that OpenRM driver is required + if strings.HasPrefix(gds.Version, "sha256") { + return true + } + + gdsVersion := gds.Version + if !strings.HasPrefix(gdsVersion, "v") { + gdsVersion = fmt.Sprintf("v%s", gdsVersion) + } + if semver.Compare(gdsVersion, consts.MinimumGDSVersionForOpenRM) >= 0 { + return true + } + return false +} + +// IsEnabled returns true if GDRCopy is enabled through gpu-operator +func (gdrcopy *GDRCopySpec) IsEnabled() bool { + if gdrcopy.Enabled == nil { + // GDRCopy is disabled by default + return false + } + return *gdrcopy.Enabled +} + // IsEnabled returns true if DCGM hostengine as a separate Pod is enabled through gpu-perator func (dcgm *DCGMSpec) IsEnabled() bool { if dcgm.Enabled == nil { @@ -1504,6 +2018,15 @@ func (dcgm *DCGMSpec) IsEnabled() bool { return *dcgm.Enabled } +// IsEnabled returns true if ServiceMonitor for DCGM Exporter is enabled through gpu-operator +func (sm *DCGMExporterServiceMonitorConfig) IsEnabled() bool { + if sm.Enabled == nil { + // ServiceMonitor for DCGM Exporter is disabled by default + return false + } + return *sm.Enabled +} + // IsNLSEnabled returns true if NLS should be used for licensing the driver func (l *DriverLicensingConfigSpec) IsNLSEnabled() bool { if l.NLSEnabled == nil { @@ -1512,3 +2035,38 @@ func (l *DriverLicensingConfigSpec) IsNLSEnabled() bool { } return *l.NLSEnabled } + +// IsEnabled returns true if CDI is enabled as a mechanism for +// providing GPU access to containers +func (c *CDIConfigSpec) IsEnabled() bool { + if c.Enabled == nil { + return false + } + return *c.Enabled +} + +// IsDefault returns true if CDI is enabled as the default +// mechanism for providing GPU access to containers +func (c *CDIConfigSpec) IsDefault() bool { + if c.Default == nil { + return false + } + return *c.Default +} + +// IsEnabled returns true if Kata Manager is enabled +func (k *KataManagerSpec) IsEnabled() bool { + if k.Enabled == nil { + return false + } + return *k.Enabled +} + +// IsEnabled returns true if CC Manager is enabled for configuring +// CC mode on compatible GPUs on the node +func (c *CCManagerSpec) IsEnabled() bool { + if c.Enabled == nil { + return false + } + return *c.Enabled +} diff --git a/vendor/github.com/NVIDIA/gpu-operator/api/v1/zz_generated.deepcopy.go b/vendor/github.com/NVIDIA/gpu-operator/api/v1/zz_generated.deepcopy.go index 8959076d..4f9ec6e6 100644 --- a/vendor/github.com/NVIDIA/gpu-operator/api/v1/zz_generated.deepcopy.go +++ b/vendor/github.com/NVIDIA/gpu-operator/api/v1/zz_generated.deepcopy.go @@ -1,40 +1,106 @@ //go:build !ignore_autogenerated -// +build !ignore_autogenerated -/* -Copyright 2021. - -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 - - http://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. -*/ +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# 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 +# +# http://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. +**/ // Code generated by controller-gen. DO NOT EDIT. package v1 import ( + "github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config" + "github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1" + monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CCManagerSpec) DeepCopyInto(out *CCManagerSpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = new(ResourceRequirements) + (*in).DeepCopyInto(*out) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CCManagerSpec. +func (in *CCManagerSpec) DeepCopy() *CCManagerSpec { + if in == nil { + return nil + } + out := new(CCManagerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CDIConfigSpec) DeepCopyInto(out *CDIConfigSpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Default != nil { + in, out := &in.Default, &out.Default + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CDIConfigSpec. +func (in *CDIConfigSpec) DeepCopy() *CDIConfigSpec { + if in == nil { + return nil + } + out := new(CDIConfigSpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CUDAValidatorSpec) DeepCopyInto(out *CUDAValidatorSpec) { *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -54,7 +120,7 @@ func (in *ClusterPolicy) DeepCopyInto(out *ClusterPolicy) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) - out.Status = in.Status + in.Status.DeepCopyInto(&out.Status) } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicy. @@ -122,17 +188,26 @@ func (in *ClusterPolicySpec) DeepCopyInto(out *ClusterPolicySpec) { out.MIG = in.MIG in.MIGManager.DeepCopyInto(&out.MIGManager) in.PSP.DeepCopyInto(&out.PSP) + in.PSA.DeepCopyInto(&out.PSA) in.Validator.DeepCopyInto(&out.Validator) if in.GPUDirectStorage != nil { in, out := &in.GPUDirectStorage, &out.GPUDirectStorage *out = new(GPUDirectStorageSpec) (*in).DeepCopyInto(*out) } + if in.GDRCopy != nil { + in, out := &in.GDRCopy, &out.GDRCopy + *out = new(GDRCopySpec) + (*in).DeepCopyInto(*out) + } in.SandboxWorkloads.DeepCopyInto(&out.SandboxWorkloads) in.VFIOManager.DeepCopyInto(&out.VFIOManager) in.SandboxDevicePlugin.DeepCopyInto(&out.SandboxDevicePlugin) in.VGPUManager.DeepCopyInto(&out.VGPUManager) in.VGPUDeviceManager.DeepCopyInto(&out.VGPUDeviceManager) + in.CDI.DeepCopyInto(&out.CDI) + in.KataManager.DeepCopyInto(&out.KataManager) + in.CCManager.DeepCopyInto(&out.CCManager) } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicySpec. @@ -148,6 +223,13 @@ func (in *ClusterPolicySpec) DeepCopy() *ClusterPolicySpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterPolicyStatus) DeepCopyInto(out *ClusterPolicyStatus) { *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]metav1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicyStatus. @@ -160,6 +242,21 @@ func (in *ClusterPolicyStatus) DeepCopy() *ClusterPolicyStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerProbeSpec) DeepCopyInto(out *ContainerProbeSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerProbeSpec. +func (in *ContainerProbeSpec) DeepCopy() *ContainerProbeSpec { + if in == nil { + return nil + } + out := new(ContainerProbeSpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DCGMExporterMetricsConfig) DeepCopyInto(out *DCGMExporterMetricsConfig) { *out = *in @@ -175,9 +272,57 @@ func (in *DCGMExporterMetricsConfig) DeepCopy() *DCGMExporterMetricsConfig { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DCGMExporterServiceMonitorConfig) DeepCopyInto(out *DCGMExporterServiceMonitorConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.HonorLabels != nil { + in, out := &in.HonorLabels, &out.HonorLabels + *out = new(bool) + **out = **in + } + if in.AdditionalLabels != nil { + in, out := &in.AdditionalLabels, &out.AdditionalLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Relabelings != nil { + in, out := &in.Relabelings, &out.Relabelings + *out = make([]*monitoringv1.RelabelConfig, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(monitoringv1.RelabelConfig) + (*in).DeepCopyInto(*out) + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DCGMExporterServiceMonitorConfig. +func (in *DCGMExporterServiceMonitorConfig) DeepCopy() *DCGMExporterServiceMonitorConfig { + if in == nil { + return nil + } + out := new(DCGMExporterServiceMonitorConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DCGMExporterSpec) DeepCopyInto(out *DCGMExporterSpec) { *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets *out = make([]string, len(*in)) @@ -185,7 +330,7 @@ func (in *DCGMExporterSpec) DeepCopyInto(out *DCGMExporterSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -195,16 +340,19 @@ func (in *DCGMExporterSpec) DeepCopyInto(out *DCGMExporterSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } if in.MetricsConfig != nil { in, out := &in.MetricsConfig, &out.MetricsConfig *out = new(DCGMExporterMetricsConfig) **out = **in } + if in.ServiceMonitor != nil { + in, out := &in.ServiceMonitor, &out.ServiceMonitor + *out = new(DCGMExporterServiceMonitorConfig) + (*in).DeepCopyInto(*out) + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DCGMExporterSpec. @@ -232,7 +380,7 @@ func (in *DCGMSpec) DeepCopyInto(out *DCGMSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -242,10 +390,8 @@ func (in *DCGMSpec) DeepCopyInto(out *DCGMSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -262,6 +408,20 @@ func (in *DCGMSpec) DeepCopy() *DCGMSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DaemonsetsSpec) DeepCopyInto(out *DaemonsetsSpec) { *out = *in + if in.Labels != nil { + in, out := &in.Labels, &out.Labels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } if in.Tolerations != nil { in, out := &in.Tolerations, &out.Tolerations *out = make([]corev1.Toleration, len(*in)) @@ -269,6 +429,11 @@ func (in *DaemonsetsSpec) DeepCopyInto(out *DaemonsetsSpec) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(RollingUpdateSpec) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DaemonsetsSpec. @@ -299,6 +464,11 @@ func (in *DevicePluginConfig) DeepCopy() *DevicePluginConfig { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DevicePluginSpec) DeepCopyInto(out *DevicePluginSpec) { *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets *out = make([]string, len(*in)) @@ -306,7 +476,7 @@ func (in *DevicePluginSpec) DeepCopyInto(out *DevicePluginSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -316,16 +486,19 @@ func (in *DevicePluginSpec) DeepCopyInto(out *DevicePluginSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } if in.Config != nil { in, out := &in.Config, &out.Config *out = new(DevicePluginConfig) **out = **in } + if in.MPS != nil { + in, out := &in.MPS, &out.MPS + *out = new(MPSConfig) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePluginSpec. @@ -383,10 +556,8 @@ func (in *DriverManagerSpec) DeepCopyInto(out *DriverManagerSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -418,16 +589,51 @@ func (in *DriverRepoConfigSpec) DeepCopy() *DriverRepoConfigSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DriverSpec) DeepCopyInto(out *DriverSpec) { *out = *in + if in.UseNvidiaDriverCRD != nil { + in, out := &in.UseNvidiaDriverCRD, &out.UseNvidiaDriverCRD + *out = new(bool) + **out = **in + } + if in.UsePrecompiled != nil { + in, out := &in.UsePrecompiled, &out.UsePrecompiled + *out = new(bool) + **out = **in + } + if in.UseOpenKernelModules != nil { + in, out := &in.UseOpenKernelModules, &out.UseOpenKernelModules + *out = new(bool) + **out = **in + } if in.Enabled != nil { in, out := &in.Enabled, &out.Enabled *out = new(bool) **out = **in } + if in.StartupProbe != nil { + in, out := &in.StartupProbe, &out.StartupProbe + *out = new(ContainerProbeSpec) + **out = **in + } + if in.LivenessProbe != nil { + in, out := &in.LivenessProbe, &out.LivenessProbe + *out = new(ContainerProbeSpec) + **out = **in + } + if in.ReadinessProbe != nil { + in, out := &in.ReadinessProbe, &out.ReadinessProbe + *out = new(ContainerProbeSpec) + **out = **in + } if in.GPUDirectRDMA != nil { in, out := &in.GPUDirectRDMA, &out.GPUDirectRDMA *out = new(GPUDirectRDMASpec) (*in).DeepCopyInto(*out) } + if in.UpgradePolicy != nil { + in, out := &in.UpgradePolicy, &out.UpgradePolicy + *out = new(v1alpha1.DriverUpgradePolicySpec) + (*in).DeepCopyInto(*out) + } if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets *out = make([]string, len(*in)) @@ -436,7 +642,7 @@ func (in *DriverSpec) DeepCopyInto(out *DriverSpec) { in.Manager.DeepCopyInto(&out.Manager) if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -446,10 +652,8 @@ func (in *DriverSpec) DeepCopyInto(out *DriverSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } if in.RepoConfig != nil { in, out := &in.RepoConfig, &out.RepoConfig @@ -476,11 +680,6 @@ func (in *DriverSpec) DeepCopyInto(out *DriverSpec) { *out = new(KernelModuleConfigSpec) **out = **in } - if in.RollingUpdate != nil { - in, out := &in.RollingUpdate, &out.RollingUpdate - *out = new(RollingUpdateSpec) - **out = **in - } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverSpec. @@ -498,10 +697,8 @@ func (in *DriverValidatorSpec) DeepCopyInto(out *DriverValidatorSpec) { *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -515,6 +712,56 @@ func (in *DriverValidatorSpec) DeepCopy() *DriverValidatorSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvVar) DeepCopyInto(out *EnvVar) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar. +func (in *EnvVar) DeepCopy() *EnvVar { + if in == nil { + return nil + } + out := new(EnvVar) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GDRCopySpec) DeepCopyInto(out *GDRCopySpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GDRCopySpec. +func (in *GDRCopySpec) DeepCopy() *GDRCopySpec { + if in == nil { + return nil + } + out := new(GDRCopySpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GPUDirectRDMASpec) DeepCopyInto(out *GPUDirectRDMASpec) { *out = *in @@ -560,10 +807,8 @@ func (in *GPUDirectStorageSpec) DeepCopyInto(out *GPUDirectStorageSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -580,6 +825,11 @@ func (in *GPUDirectStorageSpec) DeepCopy() *GPUDirectStorageSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GPUFeatureDiscoverySpec) DeepCopyInto(out *GPUFeatureDiscoverySpec) { *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets *out = make([]string, len(*in)) @@ -587,7 +837,7 @@ func (in *GPUFeatureDiscoverySpec) DeepCopyInto(out *GPUFeatureDiscoverySpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -597,10 +847,8 @@ func (in *GPUFeatureDiscoverySpec) DeepCopyInto(out *GPUFeatureDiscoverySpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -634,6 +882,51 @@ func (in *InitContainerSpec) DeepCopy() *InitContainerSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KataManagerSpec) DeepCopyInto(out *KataManagerSpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Config != nil { + in, out := &in.Config, &out.Config + *out = new(config.Config) + (*in).DeepCopyInto(*out) + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = new(ResourceRequirements) + (*in).DeepCopyInto(*out) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KataManagerSpec. +func (in *KataManagerSpec) DeepCopy() *KataManagerSpec { + if in == nil { + return nil + } + out := new(KataManagerSpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KernelModuleConfigSpec) DeepCopyInto(out *KernelModuleConfigSpec) { *out = *in @@ -679,7 +972,7 @@ func (in *MIGManagerSpec) DeepCopyInto(out *MIGManagerSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -689,10 +982,8 @@ func (in *MIGManagerSpec) DeepCopyInto(out *MIGManagerSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } if in.Config != nil { in, out := &in.Config, &out.Config @@ -746,6 +1037,21 @@ func (in *MIGSpec) DeepCopy() *MIGSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MPSConfig) DeepCopyInto(out *MPSConfig) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MPSConfig. +func (in *MPSConfig) DeepCopy() *MPSConfig { + if in == nil { + return nil + } + out := new(MPSConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NodeStatusExporterSpec) DeepCopyInto(out *NodeStatusExporterSpec) { *out = *in @@ -761,7 +1067,7 @@ func (in *NodeStatusExporterSpec) DeepCopyInto(out *NodeStatusExporterSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -771,10 +1077,8 @@ func (in *NodeStatusExporterSpec) DeepCopyInto(out *NodeStatusExporterSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -792,6 +1096,20 @@ func (in *NodeStatusExporterSpec) DeepCopy() *NodeStatusExporterSpec { func (in *OperatorSpec) DeepCopyInto(out *OperatorSpec) { *out = *in in.InitContainer.DeepCopyInto(&out.InitContainer) + if in.Labels != nil { + in, out := &in.Labels, &out.Labels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } if in.UseOpenShiftDriverToolkit != nil { in, out := &in.UseOpenShiftDriverToolkit, &out.UseOpenShiftDriverToolkit *out = new(bool) @@ -809,6 +1127,26 @@ func (in *OperatorSpec) DeepCopy() *OperatorSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PSASpec) DeepCopyInto(out *PSASpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PSASpec. +func (in *PSASpec) DeepCopy() *PSASpec { + if in == nil { + return nil + } + out := new(PSASpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PSPSpec) DeepCopyInto(out *PSPSpec) { *out = *in @@ -834,10 +1172,8 @@ func (in *PluginValidatorSpec) DeepCopyInto(out *PluginValidatorSpec) { *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -851,6 +1187,35 @@ func (in *PluginValidatorSpec) DeepCopy() *PluginValidatorSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements) { + *out = *in + if in.Limits != nil { + in, out := &in.Limits, &out.Limits + *out = make(corev1.ResourceList, len(*in)) + for key, val := range *in { + (*out)[key] = val.DeepCopy() + } + } + if in.Requests != nil { + in, out := &in.Requests, &out.Requests + *out = make(corev1.ResourceList, len(*in)) + for key, val := range *in { + (*out)[key] = val.DeepCopy() + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements. +func (in *ResourceRequirements) DeepCopy() *ResourceRequirements { + if in == nil { + return nil + } + out := new(ResourceRequirements) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RollingUpdateSpec) DeepCopyInto(out *RollingUpdateSpec) { *out = *in @@ -881,7 +1246,7 @@ func (in *SandboxDevicePluginSpec) DeepCopyInto(out *SandboxDevicePluginSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -891,10 +1256,8 @@ func (in *SandboxDevicePluginSpec) DeepCopyInto(out *SandboxDevicePluginSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -943,7 +1306,7 @@ func (in *ToolkitSpec) DeepCopyInto(out *ToolkitSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -953,10 +1316,8 @@ func (in *ToolkitSpec) DeepCopyInto(out *ToolkitSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -975,10 +1336,8 @@ func (in *ToolkitValidatorSpec) DeepCopyInto(out *ToolkitValidatorSpec) { *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -1007,7 +1366,7 @@ func (in *VFIOManagerSpec) DeepCopyInto(out *VFIOManagerSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -1017,10 +1376,8 @@ func (in *VFIOManagerSpec) DeepCopyInto(out *VFIOManagerSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } in.DriverManager.DeepCopyInto(&out.DriverManager) } @@ -1040,10 +1397,8 @@ func (in *VFIOPCIValidatorSpec) DeepCopyInto(out *VFIOPCIValidatorSpec) { *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -1072,7 +1427,7 @@ func (in *VGPUDeviceManagerSpec) DeepCopyInto(out *VGPUDeviceManagerSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -1082,10 +1437,8 @@ func (in *VGPUDeviceManagerSpec) DeepCopyInto(out *VGPUDeviceManagerSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } if in.Config != nil { in, out := &in.Config, &out.Config @@ -1124,10 +1477,8 @@ func (in *VGPUDevicesValidatorSpec) DeepCopyInto(out *VGPUDevicesValidatorSpec) *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -1156,7 +1507,7 @@ func (in *VGPUManagerSpec) DeepCopyInto(out *VGPUManagerSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -1166,10 +1517,8 @@ func (in *VGPUManagerSpec) DeepCopyInto(out *VGPUManagerSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } in.DriverManager.DeepCopyInto(&out.DriverManager) } @@ -1189,10 +1538,8 @@ func (in *VGPUManagerValidatorSpec) DeepCopyInto(out *VGPUManagerValidatorSpec) *out = *in if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } @@ -1223,7 +1570,7 @@ func (in *ValidatorSpec) DeepCopyInto(out *ValidatorSpec) { } if in.Resources != nil { in, out := &in.Resources, &out.Resources - *out = new(corev1.ResourceRequirements) + *out = new(ResourceRequirements) (*in).DeepCopyInto(*out) } if in.Args != nil { @@ -1233,10 +1580,8 @@ func (in *ValidatorSpec) DeepCopyInto(out *ValidatorSpec) { } if in.Env != nil { in, out := &in.Env, &out.Env - *out = make([]corev1.EnvVar, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + *out = make([]EnvVar, len(*in)) + copy(*out, *in) } } diff --git a/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/groupversion_info.go b/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/groupversion_info.go new file mode 100644 index 00000000..9c70d751 --- /dev/null +++ b/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/groupversion_info.go @@ -0,0 +1,36 @@ +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# 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 +# +# http://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 v1alpha1 contains API Schema definitions for the nvidia v1alpha1 API group +// +kubebuilder:object:generate=true +// +groupName=nvidia.com +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +var ( + // GroupVersion is group version used to register these objects + GroupVersion = schema.GroupVersion{Group: "nvidia.com", Version: "v1alpha1"} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/nvidiadriver_types.go b/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/nvidiadriver_types.go new file mode 100644 index 00000000..489c3394 --- /dev/null +++ b/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/nvidiadriver_types.go @@ -0,0 +1,718 @@ +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# 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 +# +# http://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 v1alpha1 + +import ( + "fmt" + "strings" + + "github.com/regclient/regclient/types/ref" + "golang.org/x/mod/semver" + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + "github.com/NVIDIA/gpu-operator/internal/consts" + "github.com/NVIDIA/gpu-operator/internal/image" +) + +const ( + NVIDIADriverCRDName = "NVIDIADriver" +) + +// EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! +// NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized. + +// NVIDIADriverSpec defines the desired state of NVIDIADriver +type NVIDIADriverSpec struct { + // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + // Important: Run "make" to regenerate code after modifying this file + + // +kubebuilder:validation:Enum=gpu;vgpu;vgpu-host-manager + // +kubebuilder:default=gpu + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="driverType is an immutable field. Please create a new NvidiaDriver resource instead when you want to change this setting." + DriverType DriverType `json:"driverType"` + + // UsePrecompiled indicates if deployment of NVIDIA Driver using pre-compiled modules is enabled + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA Driver deployment using pre-compiled modules" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="usePrecompiled is an immutable field. Please create a new NvidiaDriver resource instead when you want to change this setting." + UsePrecompiled *bool `json:"usePrecompiled,omitempty"` + + // UseOpenKernelModules indicates if the open GPU kernel modules should be used + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable use of open GPU kernel modules" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + UseOpenKernelModules *bool `json:"useOpenKernelModules,omitempty"` + + // NVIDIA Driver container startup probe settings + StartupProbe *ContainerProbeSpec `json:"startupProbe,omitempty"` + + // NVIDIA Driver container liveness probe settings + LivenessProbe *ContainerProbeSpec `json:"livenessProbe,omitempty"` + + // NVIDIA Driver container readiness probe settings + ReadinessProbe *ContainerProbeSpec `json:"readinessProbe,omitempty"` + + // GPUDirectRDMA defines the spec for NVIDIA Peer Memory driver + GPUDirectRDMA *GPUDirectRDMASpec `json:"rdma,omitempty"` + + // GPUDirectStorage defines the spec for GDS driver + GPUDirectStorage *GPUDirectStorageSpec `json:"gds,omitempty"` + + // GDRCopy defines the spec for GDRCopy driver + GDRCopy *GDRCopySpec `json:"gdrcopy,omitempty"` + + // NVIDIA Driver repository + // +kubebuilder:validation:Optional + Repository string `json:"repository,omitempty"` + + // NVIDIA Driver container image name + // +kubebuilder:default=nvcr.io/nvidia/driver + Image string `json:"image"` + + // NVIDIA Driver version (or just branch for precompiled drivers) + // +kubebuilder:validation:Optional + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image Pull Policy" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Manager represents configuration for NVIDIA Driver Manager initContainer + Manager DriverManagerSpec `json:"manager,omitempty"` + + // Optional: Define resources requests and limits for each pod + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Resource Requirements" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:resourceRequirements" + Resources *ResourceRequirements `json:"resources,omitempty"` + + // Optional: List of arguments + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Arguments" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Args []string `json:"args,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` + + // Optional: Custom repo configuration for NVIDIA Driver container + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Custom Repo Configuration For NVIDIA Driver Container" + RepoConfig *DriverRepoConfigSpec `json:"repoConfig,omitempty"` + + // Optional: Custom certificates configuration for NVIDIA Driver container + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Custom Certificates Configuration For NVIDIA Driver Container" + CertConfig *DriverCertConfigSpec `json:"certConfig,omitempty"` + + // Optional: Licensing configuration for NVIDIA vGPU licensing + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Licensing Configuration For NVIDIA vGPU Driver Container" + LicensingConfig *DriverLicensingConfigSpec `json:"licensingConfig,omitempty"` + + // Optional: Virtual Topology Daemon configuration for NVIDIA vGPU drivers + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Custom Virtual Topology Daemon Configuration For vGPU Driver Container" + VirtualTopologyConfig *VirtualTopologyConfigSpec `json:"virtualTopologyConfig,omitempty"` + + // Optional: Kernel module configuration parameters for the NVIDIA Driver + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Kernel module configuration parameters for the NVIDIA driver" + KernelModuleConfig *KernelModuleConfigSpec `json:"kernelModuleConfig,omitempty"` + + // +kubebuilder:validation:Optional + // NodeSelector specifies a selector for installation of NVIDIA driver + NodeSelector map[string]string `json:"nodeSelector,omitempty"` + + // +kubebuilder:validation:Optional + // Affinity specifies node affinity rules for driver pods + NodeAffinity *corev1.NodeAffinity `json:"nodeAffinity,omitempty"` + + // +kubebuilder:validation:Optional + // Optional: Map of string keys and values that can be used to organize and categorize + // (scope and select) objects. May match selectors of replication controllers + // and services. + Labels map[string]string `json:"labels,omitempty"` + + // +kubebuilder:validation:Optional + // Optional: Annotations is an unstructured key value map stored with a resource that may be + // set by external tools to store and retrieve arbitrary metadata. They are not + // queryable and should be preserved when modifying objects. + Annotations map[string]string `json:"annotations,omitempty"` + + // +kubebuilder:validation:Optional + // Optional: Set tolerations + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Tolerations" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:io.kubernetes:Tolerations" + Tolerations []corev1.Toleration `json:"tolerations,omitempty"` + + // +kubebuilder:validation:Optional + // Optional: Set priorityClassName + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="PriorityClassName" + PriorityClassName string `json:"priorityClassName,omitempty"` +} + +// ResourceRequirements describes the compute resource requirements. +type ResourceRequirements struct { + // Limits describes the maximum amount of compute resources allowed. + // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + // +optional + Limits corev1.ResourceList `json:"limits,omitempty"` + // Requests describes the minimum amount of compute resources required. + // If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + // otherwise to an implementation-defined value. Requests cannot exceed Limits. + // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + // +optional + Requests corev1.ResourceList `json:"requests,omitempty"` +} + +// DriverManagerSpec describes configuration for NVIDIA Driver Manager(initContainer) +type DriverManagerSpec struct { + // Repository represents Driver Managerrepository path + Repository string `json:"repository,omitempty"` + + // Image represents NVIDIA Driver Manager image name + // +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+ + Image string `json:"image,omitempty"` + + // Version represents NVIDIA Driver Manager image tag(version) + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` +} + +// EnvVar represents an environment variable present in a Container. +type EnvVar struct { + // Name of the environment variable. + Name string `json:"name"` + + // Value of the environment variable. + Value string `json:"value,omitempty"` +} + +// ContainerProbeSpec defines the properties for configuring container probes +type ContainerProbeSpec struct { + // Number of seconds after the container has started before liveness probes are initiated. + // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + // +kubebuilder:validation:Optional + InitialDelaySeconds int32 `json:"initialDelaySeconds,omitempty"` + // Number of seconds after which the probe times out. + // Defaults to 1 second. Minimum value is 1. + // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + TimeoutSeconds int32 `json:"timeoutSeconds,omitempty"` + // How often (in seconds) to perform the probe. + // Default to 10 seconds. Minimum value is 1. + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + PeriodSeconds int32 `json:"periodSeconds,omitempty"` + // Minimum consecutive successes for the probe to be considered successful after having failed. + // Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + SuccessThreshold int32 `json:"successThreshold,omitempty"` + // Minimum consecutive failures for the probe to be considered failed after having succeeded. + // Defaults to 3. Minimum value is 1. + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Minimum=1 + FailureThreshold int32 `json:"failureThreshold,omitempty"` +} + +// GPUDirectStorageSpec defines the properties for NVIDIA GPUDirect Storage Driver deployment(Experimental) +type GPUDirectStorageSpec struct { + // Enabled indicates if GPUDirect Storage is enabled through GPU operator + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable GPUDirect Storage through GPU operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // NVIDIA GPUDirect Storage Driver image repository + // +kubebuilder:validation:Optional + Repository string `json:"repository,omitempty"` + + // NVIDIA GPUDirect Storage Driver image name + // +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+ + Image string `json:"image,omitempty"` + + // NVIDIA GPUDirect Storage Driver image tag + // +kubebuilder:validation:Optional + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image Pull Policy" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Optional: List of arguments + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Arguments" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Args []string `json:"args,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` +} + +// GPUDirectRDMASpec defines the properties for nvidia-peermem deployment +type GPUDirectRDMASpec struct { + // Enabled indicates if GPUDirect RDMA is enabled through GPU operator + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable GPUDirect RDMA through GPU operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + // UseHostMOFED indicates to use MOFED drivers directly installed on the host to enable GPUDirect RDMA + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Use MOFED drivers directly installed on the host to enable GPUDirect RDMA" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + UseHostMOFED *bool `json:"useHostMofed,omitempty"` +} + +// GDRCopySpec defines the properties for NVIDIA GDRCopy driver deployment +type GDRCopySpec struct { + // Enabled indicates if GDRCopy is enabled through GPU operator + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable GDRCopy through GPU operator" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + Enabled *bool `json:"enabled,omitempty"` + + // GDRCopy diver image repository + // +kubebuilder:validation:Optional + Repository string `json:"repository,omitempty"` + + // GDRCopy driver image name + // +kubebuilder:validation:Pattern=[a-zA-Z0-9\-]+ + Image string `json:"image,omitempty"` + + // GDRCopy driver image tag + // +kubebuilder:validation:Optional + Version string `json:"version,omitempty"` + + // Image pull policy + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image Pull Policy" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:imagePullPolicy" + ImagePullPolicy string `json:"imagePullPolicy,omitempty"` + + // Image pull secrets + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Image pull secrets" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:io.kubernetes:Secret" + ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` + + // Optional: List of arguments + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Arguments" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Args []string `json:"args,omitempty"` + + // Optional: List of environment variables + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Environment Variables" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:advanced,urn:alm:descriptor:com.tectonic.ui:text" + Env []EnvVar `json:"env,omitempty"` +} + +// KernelModuleConfigSpec defines custom configuration parameters for the NVIDIA Driver +type KernelModuleConfigSpec struct { + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Name string `json:"name,omitempty"` +} + +// VirtualTopologyConfigSpec defines virtual topology daemon configuration with NVIDIA vGPU +type VirtualTopologyConfigSpec struct { + // Optional: Config name representing virtual topology daemon configuration file nvidia-topologyd.conf + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Name string `json:"name,omitempty"` +} + +// DriverCertConfigSpec defines custom certificates configuration for NVIDIA Driver container +type DriverCertConfigSpec struct { + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Name string `json:"name,omitempty"` +} + +// DriverRepoConfigSpec defines custom repo configuration for NVIDIA Driver container +type DriverRepoConfigSpec struct { + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Name string `json:"name,omitempty"` +} + +// DriverLicensingConfigSpec defines licensing server configuration for NVIDIA Driver container +type DriverLicensingConfigSpec struct { + // +kubebuilder:validation:Optional + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="ConfigMap Name" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:text" + Name string `json:"name,omitempty"` + + // NLSEnabled indicates if NVIDIA Licensing System is used for licensing. + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.displayName="Enable NVIDIA Licensing System licensing" + // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" + NLSEnabled *bool `json:"nlsEnabled,omitempty"` +} + +// DriverType defines NVIDIA driver type +type DriverType string + +const ( + // GPU driver type + GPU DriverType = "gpu" + // VGPU guest driver type + VGPU DriverType = "vgpu" + // VGPUHostManager specifies vgpu host manager type + VGPUHostManager DriverType = "vgpu-host-manager" +) + +// State indicates state of the NVIDIA driver managed by this instance +type State string + +const ( + // Ready indicates that the NVIDIA driver managed by this instance is ready + Ready State = "ready" + // NotReady indicates that the NVIDIA driver managed by this instance is not ready + NotReady State = "notReady" + // Disabled indicates if the state is disabled in ClusterPolicy + Disabled State = "disabled" +) + +// NVIDIADriverStatus defines the observed state of NVIDIADriver +type NVIDIADriverStatus struct { + // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster + // Important: Run "make" to regenerate code after modifying this file + // +kubebuilder:validation:Enum=ignored;ready;notReady + // State indicates status of NVIDIADriver instance + State State `json:"state"` + // Namespace indicates a namespace in which the operator and driver are installed + Namespace string `json:"namespace,omitempty"` + // Conditions is a list of conditions representing the NVIDIADriver's current state. + Conditions []metav1.Condition `json:"conditions,omitempty"` +} + +//+kubebuilder:object:root=true +//+kubebuilder:subresource:status +//+kubebuilder:resource:scope=Cluster,shortName={"nvd","nvdriver","nvdrivers"} +//+kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.state`,priority=0 +//+kubebuilder:printcolumn:name="Age",type=string,JSONPath=`.metadata.creationTimestamp`,priority=0 + +// NVIDIADriver is the Schema for the nvidiadrivers API +type NVIDIADriver struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec NVIDIADriverSpec `json:"spec,omitempty"` + Status NVIDIADriverStatus `json:"status,omitempty"` +} + +//+kubebuilder:object:root=true + +// NVIDIADriverList contains a list of NVIDIADriver +type NVIDIADriverList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NVIDIADriver `json:"items"` +} + +func init() { + SchemeBuilder.Register(&NVIDIADriver{}, &NVIDIADriverList{}) +} + +// UsePrecompiledDrivers returns true if usePrecompiled option is enabled in spec +func (d *NVIDIADriverSpec) UsePrecompiledDrivers() bool { + if d.UsePrecompiled == nil { + return false + } + return *d.UsePrecompiled +} + +// GetNodeSelector returns node selector labels for NVIDIA driver installation +func (d *NVIDIADriver) GetNodeSelector() map[string]string { + ns := d.Spec.NodeSelector + if ns == nil { + ns = make(map[string]string) + // If no node selector is specified then the driver is deployed + // on all GPU nodes by default + // nolint + ns["nvidia.com/gpu.present"] = "true" + } + return ns +} + +// GetImagePath returns the driver image path given the information +// provided in NVIDIADriverSpec and the osVersion passed as an argument. +// The driver image path will be in the following format unless the spec +// contains a digest. +// /:- +func (d *NVIDIADriverSpec) GetImagePath(osVersion string) (string, error) { + // We pass an empty string for the last arg, the imagePathEnvName, since + // we do not want any environment variable in the operator container + // to be used as the default driver image. This means that the driver + // image must be specified in the NVIDIADriver CR spec. + image, err := image.ImagePath(d.Repository, d.Image, d.Version, "") + if err != nil { + return "", fmt.Errorf("failed to get image path from crd: %w", err) + } + + // if image digest is specified, use it directly + if !strings.Contains(image, "sha256:") { + // append '-' to the driver tag + image = fmt.Sprintf("%s-%s", image, osVersion) + } + + _, err = ref.New(image) + if err != nil { + return "", fmt.Errorf("failed to parse driver image path: %w", err) + } + + return image, nil +} + +// GetImagePath returns the gds driver image path given the information +// provided in GPUDirectStorageSpec and the osVersion passed as an argument. +// The driver image path will be in the following format unless the spec +// contains a digest. +// /:- +func (d *GPUDirectStorageSpec) GetImagePath(osVersion string) (string, error) { + image, err := image.ImagePath(d.Repository, d.Image, d.Version, "") + if err != nil { + return "", fmt.Errorf("failed to get image path from crd: %w", err) + } + + // if image digest is specified, use it directly + if !strings.Contains(image, "sha256:") { + // append '-' to the driver tag + image = fmt.Sprintf("%s-%s", image, osVersion) + } + + _, err = ref.New(image) + if err != nil { + return "", fmt.Errorf("failed to parse driver image path: %w", err) + } + + return image, nil +} + +// GetImagePath returns the gdrcopy driver image path given the information +// provided in GDRCopySpec and the osVersion passed as an argument. +// The driver image path will be in the following format unless the spec +// contains a digest. +// /:- +func (d *GDRCopySpec) GetImagePath(osVersion string) (string, error) { + image, err := image.ImagePath(d.Repository, d.Image, d.Version, "") + if err != nil { + return "", fmt.Errorf("failed to get image path from crd: %w", err) + } + + // if image digest is specified, use it directly + if !strings.Contains(image, "sha256:") { + // append '-' to the driver tag + image = fmt.Sprintf("%s-%s", image, osVersion) + } + + _, err = ref.New(image) + if err != nil { + return "", fmt.Errorf("failed to parse driver image path: %w", err) + } + + return image, nil +} + +// GetPrecompiledImagePath returns the precompiled driver image path for a +// given os version and kernel version. Precompiled driver images follow +// the following format: +// /:-- +func (d *NVIDIADriverSpec) GetPrecompiledImagePath(osVersion string, kernelVersion string) (string, error) { + // We pass an empty string for the last arg, the imagePathEnvName, since + // we do not want any environment variable in the operator container + // to be used as the default driver image. This means that the driver + // image must be specified in the NVIDIADriver CR spec. + image, err := image.ImagePath(d.Repository, d.Image, d.Version, "") + if err != nil { + return "", fmt.Errorf("failed to get image path from crd: %w", err) + } + + // specifying a digest in the spec is not supported when using precompiled + if strings.Contains(image, "sha256:") { + return "", fmt.Errorf("specifying image digest is not supported when precompiled is enabled") + } + + // append '--' to the driver tag + image = fmt.Sprintf("%s-%s-%s", image, kernelVersion, osVersion) + + _, err = ref.New(image) + if err != nil { + return "", fmt.Errorf("failed to parse driver image path: %w", err) + } + + return image, nil +} + +// IsGDSEnabled returns true if GPUDirectStorage is enabled through gpu-operator +func (d *NVIDIADriverSpec) IsGDSEnabled() bool { + if d.GPUDirectStorage == nil || d.GPUDirectStorage.Enabled == nil { + // default is false if not specified by user + return false + } + return *d.GPUDirectStorage.Enabled +} + +// IsGDRCopyEnabled returns true if GDRCopy is enabled through gpu-operator +func (d *NVIDIADriverSpec) IsGDRCopyEnabled() bool { + if d.GDRCopy == nil || d.GDRCopy.Enabled == nil { + // default is false if not specified by user + return false + } + return *d.GDRCopy.Enabled +} + +// IsOpenKernelModulesEnabled returns true if NVIDIA OpenRM drivers are enabled +func (d *NVIDIADriverSpec) IsOpenKernelModulesEnabled() bool { + if d.UseOpenKernelModules == nil || !*d.UseOpenKernelModules { + return false + } + return true +} + +// IsOpenKernelModulesRequired returns true if NVIDIA OpenRM drivers required in this configuration +func (d *NVIDIADriverSpec) IsOpenKernelModulesRequired() bool { + // Add constraints here which require OpenRM drivers + if !d.IsGDSEnabled() { + return false + } + + // If image digest is provided instead of the version, assume that OpenRM driver is required + if strings.HasPrefix(d.GPUDirectStorage.Version, "sha256") { + return true + } + + gdsVersion := d.GPUDirectStorage.Version + if !strings.HasPrefix(gdsVersion, "v") { + gdsVersion = fmt.Sprintf("v%s", gdsVersion) + } + if semver.Compare(gdsVersion, consts.MinimumGDSVersionForOpenRM) >= 0 { + return true + } + return false +} + +// IsVGPULicensingEnabled returns true if the vgpu driver license config is provided +func (d *NVIDIADriverSpec) IsVGPULicensingEnabled() bool { + if d.LicensingConfig == nil { + return false + } + return d.LicensingConfig.Name != "" +} + +// IsKernelModuleConfigEnabled returns true if kernel module config is provided +func (d *NVIDIADriverSpec) IsKernelModuleConfigEnabled() bool { + if d.KernelModuleConfig == nil { + return false + } + return d.KernelModuleConfig.Name != "" +} + +// IsVirtualTopologyConfigEnabled returns true if the virtual topology daemon config is provided +func (d *NVIDIADriverSpec) IsVirtualTopologyConfigEnabled() bool { + if d.VirtualTopologyConfig == nil { + return false + } + return d.VirtualTopologyConfig.Name != "" +} + +// IsRepoConfigEnabled returns true if additional repo config is provided +func (d *NVIDIADriverSpec) IsRepoConfigEnabled() bool { + if d.RepoConfig == nil { + return false + } + return d.RepoConfig.Name != "" +} + +// IsCertConfigEnabled returns true if additional certificate config is provided +func (d *NVIDIADriverSpec) IsCertConfigEnabled() bool { + if d.CertConfig == nil { + return false + } + return d.CertConfig.Name != "" +} + +// IsNLSEnabled returns true if NLS should be used for licensing the driver +func (l *DriverLicensingConfigSpec) IsNLSEnabled() bool { + if l.NLSEnabled == nil { + // NLS is enabled by default + return true + } + return *l.NLSEnabled +} diff --git a/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 00000000..a7b23f11 --- /dev/null +++ b/vendor/github.com/NVIDIA/gpu-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,501 @@ +//go:build !ignore_autogenerated + +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# 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 +# +# http://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. +**/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerProbeSpec) DeepCopyInto(out *ContainerProbeSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerProbeSpec. +func (in *ContainerProbeSpec) DeepCopy() *ContainerProbeSpec { + if in == nil { + return nil + } + out := new(ContainerProbeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DriverCertConfigSpec) DeepCopyInto(out *DriverCertConfigSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverCertConfigSpec. +func (in *DriverCertConfigSpec) DeepCopy() *DriverCertConfigSpec { + if in == nil { + return nil + } + out := new(DriverCertConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DriverLicensingConfigSpec) DeepCopyInto(out *DriverLicensingConfigSpec) { + *out = *in + if in.NLSEnabled != nil { + in, out := &in.NLSEnabled, &out.NLSEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverLicensingConfigSpec. +func (in *DriverLicensingConfigSpec) DeepCopy() *DriverLicensingConfigSpec { + if in == nil { + return nil + } + out := new(DriverLicensingConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DriverManagerSpec) DeepCopyInto(out *DriverManagerSpec) { + *out = *in + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverManagerSpec. +func (in *DriverManagerSpec) DeepCopy() *DriverManagerSpec { + if in == nil { + return nil + } + out := new(DriverManagerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DriverRepoConfigSpec) DeepCopyInto(out *DriverRepoConfigSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverRepoConfigSpec. +func (in *DriverRepoConfigSpec) DeepCopy() *DriverRepoConfigSpec { + if in == nil { + return nil + } + out := new(DriverRepoConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvVar) DeepCopyInto(out *EnvVar) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar. +func (in *EnvVar) DeepCopy() *EnvVar { + if in == nil { + return nil + } + out := new(EnvVar) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GDRCopySpec) DeepCopyInto(out *GDRCopySpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GDRCopySpec. +func (in *GDRCopySpec) DeepCopy() *GDRCopySpec { + if in == nil { + return nil + } + out := new(GDRCopySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GPUDirectRDMASpec) DeepCopyInto(out *GPUDirectRDMASpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.UseHostMOFED != nil { + in, out := &in.UseHostMOFED, &out.UseHostMOFED + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GPUDirectRDMASpec. +func (in *GPUDirectRDMASpec) DeepCopy() *GPUDirectRDMASpec { + if in == nil { + return nil + } + out := new(GPUDirectRDMASpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GPUDirectStorageSpec) DeepCopyInto(out *GPUDirectStorageSpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GPUDirectStorageSpec. +func (in *GPUDirectStorageSpec) DeepCopy() *GPUDirectStorageSpec { + if in == nil { + return nil + } + out := new(GPUDirectStorageSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelModuleConfigSpec) DeepCopyInto(out *KernelModuleConfigSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelModuleConfigSpec. +func (in *KernelModuleConfigSpec) DeepCopy() *KernelModuleConfigSpec { + if in == nil { + return nil + } + out := new(KernelModuleConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NVIDIADriver) DeepCopyInto(out *NVIDIADriver) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NVIDIADriver. +func (in *NVIDIADriver) DeepCopy() *NVIDIADriver { + if in == nil { + return nil + } + out := new(NVIDIADriver) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NVIDIADriver) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NVIDIADriverList) DeepCopyInto(out *NVIDIADriverList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NVIDIADriver, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NVIDIADriverList. +func (in *NVIDIADriverList) DeepCopy() *NVIDIADriverList { + if in == nil { + return nil + } + out := new(NVIDIADriverList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NVIDIADriverList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NVIDIADriverSpec) DeepCopyInto(out *NVIDIADriverSpec) { + *out = *in + if in.UsePrecompiled != nil { + in, out := &in.UsePrecompiled, &out.UsePrecompiled + *out = new(bool) + **out = **in + } + if in.UseOpenKernelModules != nil { + in, out := &in.UseOpenKernelModules, &out.UseOpenKernelModules + *out = new(bool) + **out = **in + } + if in.StartupProbe != nil { + in, out := &in.StartupProbe, &out.StartupProbe + *out = new(ContainerProbeSpec) + **out = **in + } + if in.LivenessProbe != nil { + in, out := &in.LivenessProbe, &out.LivenessProbe + *out = new(ContainerProbeSpec) + **out = **in + } + if in.ReadinessProbe != nil { + in, out := &in.ReadinessProbe, &out.ReadinessProbe + *out = new(ContainerProbeSpec) + **out = **in + } + if in.GPUDirectRDMA != nil { + in, out := &in.GPUDirectRDMA, &out.GPUDirectRDMA + *out = new(GPUDirectRDMASpec) + (*in).DeepCopyInto(*out) + } + if in.GPUDirectStorage != nil { + in, out := &in.GPUDirectStorage, &out.GPUDirectStorage + *out = new(GPUDirectStorageSpec) + (*in).DeepCopyInto(*out) + } + if in.GDRCopy != nil { + in, out := &in.GDRCopy, &out.GDRCopy + *out = new(GDRCopySpec) + (*in).DeepCopyInto(*out) + } + if in.ImagePullSecrets != nil { + in, out := &in.ImagePullSecrets, &out.ImagePullSecrets + *out = make([]string, len(*in)) + copy(*out, *in) + } + in.Manager.DeepCopyInto(&out.Manager) + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = new(ResourceRequirements) + (*in).DeepCopyInto(*out) + } + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } + if in.RepoConfig != nil { + in, out := &in.RepoConfig, &out.RepoConfig + *out = new(DriverRepoConfigSpec) + **out = **in + } + if in.CertConfig != nil { + in, out := &in.CertConfig, &out.CertConfig + *out = new(DriverCertConfigSpec) + **out = **in + } + if in.LicensingConfig != nil { + in, out := &in.LicensingConfig, &out.LicensingConfig + *out = new(DriverLicensingConfigSpec) + (*in).DeepCopyInto(*out) + } + if in.VirtualTopologyConfig != nil { + in, out := &in.VirtualTopologyConfig, &out.VirtualTopologyConfig + *out = new(VirtualTopologyConfigSpec) + **out = **in + } + if in.KernelModuleConfig != nil { + in, out := &in.KernelModuleConfig, &out.KernelModuleConfig + *out = new(KernelModuleConfigSpec) + **out = **in + } + if in.NodeSelector != nil { + in, out := &in.NodeSelector, &out.NodeSelector + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.NodeAffinity != nil { + in, out := &in.NodeAffinity, &out.NodeAffinity + *out = new(v1.NodeAffinity) + (*in).DeepCopyInto(*out) + } + if in.Labels != nil { + in, out := &in.Labels, &out.Labels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Tolerations != nil { + in, out := &in.Tolerations, &out.Tolerations + *out = make([]v1.Toleration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NVIDIADriverSpec. +func (in *NVIDIADriverSpec) DeepCopy() *NVIDIADriverSpec { + if in == nil { + return nil + } + out := new(NVIDIADriverSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NVIDIADriverStatus) DeepCopyInto(out *NVIDIADriverStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]metav1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NVIDIADriverStatus. +func (in *NVIDIADriverStatus) DeepCopy() *NVIDIADriverStatus { + if in == nil { + return nil + } + out := new(NVIDIADriverStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements) { + *out = *in + if in.Limits != nil { + in, out := &in.Limits, &out.Limits + *out = make(v1.ResourceList, len(*in)) + for key, val := range *in { + (*out)[key] = val.DeepCopy() + } + } + if in.Requests != nil { + in, out := &in.Requests, &out.Requests + *out = make(v1.ResourceList, len(*in)) + for key, val := range *in { + (*out)[key] = val.DeepCopy() + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements. +func (in *ResourceRequirements) DeepCopy() *ResourceRequirements { + if in == nil { + return nil + } + out := new(ResourceRequirements) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualTopologyConfigSpec) DeepCopyInto(out *VirtualTopologyConfigSpec) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualTopologyConfigSpec. +func (in *VirtualTopologyConfigSpec) DeepCopy() *VirtualTopologyConfigSpec { + if in == nil { + return nil + } + out := new(VirtualTopologyConfigSpec) + in.DeepCopyInto(out) + return out +} diff --git a/vendor/github.com/NVIDIA/gpu-operator/internal/consts/consts.go b/vendor/github.com/NVIDIA/gpu-operator/internal/consts/consts.go new file mode 100644 index 00000000..a65c3027 --- /dev/null +++ b/vendor/github.com/NVIDIA/gpu-operator/internal/consts/consts.go @@ -0,0 +1,67 @@ +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# 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 +# +# http://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 consts + +/* + This package contains constants used throughout the projects and does not fall into a particular package +*/ + +const ( + // Note: if a different logger is used than zap (operator-sdk default), these values would probably need to change. + LogLevelError = iota - 2 + LogLevelWarning + LogLevelInfo + LogLevelDebug +) + +const ( + StateLabel = "nvidia.com/gpu-operator.state" + GPUPresentLabel = "nvidia.com/gpu.present" + + // Docker runtime + Docker = "docker" + // CRIO runtime + CRIO = "crio" + // Containerd runtime + Containerd = "containerd" + + OcpDriverToolkitVersionLabel = "openshift.driver-toolkit.rhcos" + OcpDriverToolkitIdentificationLabel = "openshift.driver-toolkit" + NfdOSTreeVersionLabelKey = "feature.node.kubernetes.io/system-os_release.OSTREE_VERSION" + + // NvidiaAnnotationHashKey indicates annotation name for last applied hash by gpu-operator + NvidiaAnnotationHashKey = "nvidia.com/last-applied-hash" + + // VGPULicensingConfigMountPath indicates target mount path for vGPU licensing configuration file + VGPULicensingConfigMountPath = "/drivers/gridd.conf" + // VGPULicensingFileName is the vGPU licensing configuration filename + VGPULicensingFileName = "gridd.conf" + // NLSClientTokenMountPath indicates the target mount path for NLS client config token file (.tok) + NLSClientTokenMountPath = "/drivers/ClientConfigToken/client_configuration_token.tok" + // NLSClientTokenFileName is the NLS client config token filename + NLSClientTokenFileName = "client_configuration_token.tok" + // VGPUTopologyConfigMountPath indicates target mount path for vGPU topology daemon configuration file + VGPUTopologyConfigMountPath = "/etc/nvidia/nvidia-topologyd.conf" + // VGPUTopologyConfigFileName is the vGPU topology daemon configuration filename + VGPUTopologyConfigFileName = "nvidia-topologyd.conf" + + // NVIDIADriverControllerIndexKey provides quick lookups for DaemonSets owned by an NVIDIADriver instance + NVIDIADriverControllerIndexKey = "metadata.nvidiadriver.controller" + + // MinimumGDSVersionForOpenRM indicates the minimum GDS version that is supported only with OpenRM driver + MinimumGDSVersionForOpenRM = "v2.17.5" +) diff --git a/vendor/github.com/NVIDIA/gpu-operator/internal/image/image.go b/vendor/github.com/NVIDIA/gpu-operator/internal/image/image.go new file mode 100644 index 00000000..25804242 --- /dev/null +++ b/vendor/github.com/NVIDIA/gpu-operator/internal/image/image.go @@ -0,0 +1,54 @@ +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# 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 +# +# http://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 image + +import ( + "fmt" + "os" + "strings" +) + +func ImagePath(repository string, image string, version string, imagePathEnvName string) (string, error) { + // ImagePath is obtained using following priority + // 1. CR (i.e through repository/image/path variables in CRD) + var crdImagePath string + if repository == "" && version == "" { + if image != "" { + // this is useful for tools like kbld(carvel) which transform templates into image as path@digest + crdImagePath = image + } + } else { + // use @ if image digest is specified instead of tag + if strings.HasPrefix(version, "sha256:") { + crdImagePath = repository + "/" + image + "@" + version + } else { + crdImagePath = repository + "/" + image + ":" + version + } + } + if crdImagePath != "" { + return crdImagePath, nil + } + + // 2. Env passed to GPU Operator Pod (eg OLM) + envImagePath := os.Getenv(imagePathEnvName) + if envImagePath != "" { + return envImagePath, nil + } + + // 3. If both are not set, error out + return "", fmt.Errorf("empty image path provided through both CR and ENV %s", imagePathEnvName) +} diff --git a/vendor/github.com/go-openapi/errors/LICENSE b/vendor/github.com/NVIDIA/k8s-kata-manager/LICENSE similarity index 99% rename from vendor/github.com/go-openapi/errors/LICENSE rename to vendor/github.com/NVIDIA/k8s-kata-manager/LICENSE index d6456956..f4f87bd4 100644 --- a/vendor/github.com/go-openapi/errors/LICENSE +++ b/vendor/github.com/NVIDIA/k8s-kata-manager/LICENSE @@ -200,3 +200,4 @@ 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. + \ No newline at end of file diff --git a/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/consts.go b/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/consts.go new file mode 100644 index 00000000..3a7681aa --- /dev/null +++ b/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/consts.go @@ -0,0 +1,21 @@ +/* + * Copyright (c), NVIDIA CORPORATION. All rights reserved. + * + * 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 + * + * http://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 config + +const ( + DefaultKataArtifactsDir = "/opt/nvidia-gpu-operator/artifacts/runtimeclasses" +) diff --git a/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/types.go b/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/types.go new file mode 100644 index 00000000..1e97771d --- /dev/null +++ b/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/types.go @@ -0,0 +1,94 @@ +/* + * Copyright (c), NVIDIA CORPORATION. All rights reserved. + * + * 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 + * + * http://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 config + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/klog/v2" +) + +// Config defines the configuration for the kata-manager +// +kubebuilder:object:root=true +// +kubebuilder:object:generate=true +type Config struct { + // ArtifactsDir is the directory where kata artifacts (e.g. kernel / guest images, configuration, etc.) + // are placed on the local filesystem. + // +kubebuilder:default=/opt/nvidia-gpu-operator/artifacts/runtimeclasses + ArtifactsDir string `json:"artifactsDir,omitempty" yaml:"artifactsDir,omitempty"` + + // RuntimeClasses is a list of kata runtime classes to configure. + // +optional + RuntimeClasses []RuntimeClass `json:"runtimeClasses,omitempty" yaml:"runtimeClasses,omitempty"` +} + +// RuntimeClass defines the configuration for a kata RuntimeClass +// +kubebuilder:object:generate=true +type RuntimeClass struct { + // Name is the name of the kata runtime class. + Name string `json:"name" yaml:"name"` + + // NodeSelector specifies the nodeSelector for the RuntimeClass object. + // This ensures pods running with the RuntimeClass only get scheduled + // onto nodes which support it. + // +optional + NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"` + + // Artifacts are the kata artifacts associated with the runtime class. + Artifacts Artifacts `json:"artifacts" yaml:"artifacts"` +} + +// Artifacts defines the path to an OCI artifact (payload) containing all artifacts +// associated with a kata RuntimeClass (e.g. kernel, guest image, initrd, kata configuration) +// +kubebuilder:object:generate=true +type Artifacts struct { + // URL is the path to the OCI artifact (payload) containing all artifacts + // associated with a kata runtime class. + URL string `json:"url" yaml:"url"` + + // PullSecret is the secret used to pull the OCI artifact. + // +optional + PullSecret string `json:"pullSecret,omitempty" yaml:"pullSecret,omitempty"` +} + +// NewDefaultConfig returns a new default config. +func NewDefaultConfig() *Config { + return &Config{ + ArtifactsDir: DefaultKataArtifactsDir, + } +} + +// GetObjectKind +func (c *Config) GetObjectKind() schema.ObjectKind { return nil } + +// SanitizeConfig sanitizes the config struct and removes any invalid runtime class entries +func SanitizeConfig(c *Config) { + i := 0 + for idx, rc := range c.RuntimeClasses { + if rc.Name == "" { + klog.Warningf("empty RuntimeClass name, skipping entry at index %d", idx) + continue + } + if rc.Artifacts.URL == "" { + klog.Warningf("empty artifacts url for runtime class %s, skipping entry at index %d", rc.Name, idx) + continue + } + c.RuntimeClasses[i] = rc + i++ + } + + c.RuntimeClasses = c.RuntimeClasses[:i] +} diff --git a/vendor/github.com/openshift/assisted-service/api/common/zz_generated.deepcopy.go b/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/zz_generated.deepcopy.go similarity index 53% rename from vendor/github.com/openshift/assisted-service/api/common/zz_generated.deepcopy.go rename to vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/zz_generated.deepcopy.go index 47033984..9b707446 100644 --- a/vendor/github.com/openshift/assisted-service/api/common/zz_generated.deepcopy.go +++ b/vendor/github.com/NVIDIA/k8s-kata-manager/api/v1alpha1/config/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2020. +Copyright (c) NVIDIA CORPORATION. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,69 +19,76 @@ limitations under the License. // Code generated by controller-gen. DO NOT EDIT. -package common +package config -import () +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ValidationResult) DeepCopyInto(out *ValidationResult) { +func (in *Artifacts) DeepCopyInto(out *Artifacts) { *out = *in } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationResult. -func (in *ValidationResult) DeepCopy() *ValidationResult { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Artifacts. +func (in *Artifacts) DeepCopy() *Artifacts { if in == nil { return nil } - out := new(ValidationResult) + out := new(Artifacts) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in ValidationResults) DeepCopyInto(out *ValidationResults) { - { - in := &in - *out = make(ValidationResults, len(*in)) - copy(*out, *in) +func (in *Config) DeepCopyInto(out *Config) { + *out = *in + if in.RuntimeClasses != nil { + in, out := &in.RuntimeClasses, &out.RuntimeClasses + *out = make([]RuntimeClass, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationResults. -func (in ValidationResults) DeepCopy() ValidationResults { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config. +func (in *Config) DeepCopy() *Config { if in == nil { return nil } - out := new(ValidationResults) + out := new(Config) in.DeepCopyInto(out) - return *out + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Config) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in ValidationsStatus) DeepCopyInto(out *ValidationsStatus) { - { - in := &in - *out = make(ValidationsStatus, len(*in)) +func (in *RuntimeClass) DeepCopyInto(out *RuntimeClass) { + *out = *in + if in.NodeSelector != nil { + in, out := &in.NodeSelector, &out.NodeSelector + *out = make(map[string]string, len(*in)) for key, val := range *in { - var outVal []ValidationResult - if val == nil { - (*out)[key] = nil - } else { - in, out := &val, &outVal - *out = make(ValidationResults, len(*in)) - copy(*out, *in) - } - (*out)[key] = outVal + (*out)[key] = val } } + out.Artifacts = in.Artifacts } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationsStatus. -func (in ValidationsStatus) DeepCopy() ValidationsStatus { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeClass. +func (in *RuntimeClass) DeepCopy() *RuntimeClass { if in == nil { return nil } - out := new(ValidationsStatus) + out := new(RuntimeClass) in.DeepCopyInto(out) - return *out + return out } diff --git a/vendor/github.com/coreos/go-semver/LICENSE b/vendor/github.com/NVIDIA/k8s-operator-libs/LICENSE similarity index 100% rename from vendor/github.com/coreos/go-semver/LICENSE rename to vendor/github.com/NVIDIA/k8s-operator-libs/LICENSE diff --git a/vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/upgrade_spec.go b/vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/upgrade_spec.go new file mode 100644 index 00000000..28ee94d6 --- /dev/null +++ b/vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/upgrade_spec.go @@ -0,0 +1,113 @@ +/* +Copyright 2022 NVIDIA CORPORATION & AFFILIATES + +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 + + http://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 v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apimachinery/pkg/util/intstr" +) + +// DriverUpgradePolicySpec describes policy configuration for automatic upgrades +// +kubebuilder:object:root=true +// +kubebuilder:object:generate=true +type DriverUpgradePolicySpec struct { + // AutoUpgrade is a global switch for automatic upgrade feature + // if set to false all other options are ignored + // +optional + // +kubebuilder:default:=false + AutoUpgrade bool `json:"autoUpgrade,omitempty"` + // MaxParallelUpgrades indicates how many nodes can be upgraded in parallel + // 0 means no limit, all nodes will be upgraded in parallel + // +optional + // +kubebuilder:default:=1 + // +kubebuilder:validation:Minimum:=0 + MaxParallelUpgrades int `json:"maxParallelUpgrades,omitempty"` + // MaxUnavailable is the maximum number of nodes with the driver installed, that can be unavailable during the upgrade. + // Value can be an absolute number (ex: 5) or a percentage of total nodes at the start of upgrade (ex: 10%). + // Absolute number is calculated from percentage by rounding up. + // By default, a fixed value of 25% is used. + // +optional + // +kubebuilder:default:="25%" + MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"` + PodDeletion *PodDeletionSpec `json:"podDeletion,omitempty"` + WaitForCompletion *WaitForCompletionSpec `json:"waitForCompletion,omitempty"` + DrainSpec *DrainSpec `json:"drain,omitempty"` +} + +// WaitForCompletionSpec describes the configuration for waiting on job completions +type WaitForCompletionSpec struct { + // PodSelector specifies a label selector for the pods to wait for completion + // For more details on label selectors, see: + // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors + // +optional + PodSelector string `json:"podSelector,omitempty"` + // TimeoutSecond specifies the length of time in seconds to wait before giving up on pod termination, zero means + // infinite + // +optional + // +kubebuilder:default:=0 + // +kubebuilder:validation:Minimum:=0 + TimeoutSecond int `json:"timeoutSeconds,omitempty"` +} + +// PodDeletionSpec describes configuration for deletion of pods using special resources during automatic upgrade +type PodDeletionSpec struct { + // Force indicates if force deletion is allowed + // +optional + // +kubebuilder:default:=false + Force bool `json:"force,omitempty"` + // TimeoutSecond specifies the length of time in seconds to wait before giving up on pod termination, zero means + // infinite + // +optional + // +kubebuilder:default:=300 + // +kubebuilder:validation:Minimum:=0 + TimeoutSecond int `json:"timeoutSeconds,omitempty"` + // DeleteEmptyDir indicates if should continue even if there are pods using emptyDir + // (local data that will be deleted when the pod is deleted) + // +optional + // +kubebuilder:default:=false + DeleteEmptyDir bool `json:"deleteEmptyDir,omitempty"` +} + +// DrainSpec describes configuration for node drain during automatic upgrade +type DrainSpec struct { + // Enable indicates if node draining is allowed during upgrade + // +optional + // +kubebuilder:default:=false + Enable bool `json:"enable,omitempty"` + // Force indicates if force draining is allowed + // +optional + // +kubebuilder:default:=false + Force bool `json:"force,omitempty"` + // PodSelector specifies a label selector to filter pods on the node that need to be drained + // For more details on label selectors, see: + // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors + // +optional + PodSelector string `json:"podSelector,omitempty"` + // TimeoutSecond specifies the length of time in seconds to wait before giving up drain, zero means infinite + // +optional + // +kubebuilder:default:=300 + // +kubebuilder:validation:Minimum:=0 + TimeoutSecond int `json:"timeoutSeconds,omitempty"` + // DeleteEmptyDir indicates if should continue even if there are pods using emptyDir + // (local data that will be deleted when the node is drained) + // +optional + // +kubebuilder:default:=false + DeleteEmptyDir bool `json:"deleteEmptyDir,omitempty"` +} + +// GetObjectKind return ObjectKind +func (obj *DriverUpgradePolicySpec) GetObjectKind() schema.ObjectKind { return nil } diff --git a/vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 00000000..38f524f7 --- /dev/null +++ b/vendor/github.com/NVIDIA/k8s-operator-libs/api/upgrade/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,70 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright 2022 NVIDIA + +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 + + http://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. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/util/intstr" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DriverUpgradePolicySpec) DeepCopyInto(out *DriverUpgradePolicySpec) { + *out = *in + if in.MaxUnavailable != nil { + in, out := &in.MaxUnavailable, &out.MaxUnavailable + *out = new(intstr.IntOrString) + **out = **in + } + if in.PodDeletion != nil { + in, out := &in.PodDeletion, &out.PodDeletion + *out = new(PodDeletionSpec) + **out = **in + } + if in.WaitForCompletion != nil { + in, out := &in.WaitForCompletion, &out.WaitForCompletion + *out = new(WaitForCompletionSpec) + **out = **in + } + if in.DrainSpec != nil { + in, out := &in.DrainSpec, &out.DrainSpec + *out = new(DrainSpec) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DriverUpgradePolicySpec. +func (in *DriverUpgradePolicySpec) DeepCopy() *DriverUpgradePolicySpec { + if in == nil { + return nil + } + out := new(DriverUpgradePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DriverUpgradePolicySpec) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} diff --git a/vendor/github.com/ajeddeloh/go-json/OWNERS b/vendor/github.com/ajeddeloh/go-json/OWNERS deleted file mode 100644 index 74818020..00000000 --- a/vendor/github.com/ajeddeloh/go-json/OWNERS +++ /dev/null @@ -1,19 +0,0 @@ -# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md - -# This matches the fedora-coreos-tools team members. -# XXX: figure out a way to just have it use GitHub team membership directly. - -approvers: - - arithx - - ashcrow - - bgilbert - - cgwalters - - darkmuggle - - dustymabe - - jlebon - - LorbusChris - - lucab - - miabbott - - mike-nguyen - - yuqi-zhang - - zonggen diff --git a/vendor/github.com/ajeddeloh/go-json/README b/vendor/github.com/ajeddeloh/go-json/README deleted file mode 100644 index 0f53d345..00000000 --- a/vendor/github.com/ajeddeloh/go-json/README +++ /dev/null @@ -1,10 +0,0 @@ -This is a fork of go's encoding/json library. It adds the a third target for unmarshalling, json.Node. -Unmarshalling to a Node behaves similarilarly to unmarshalling to an interface{}, except it also records -the offsets for the start and end of the value that was unmarshalled and, if the value was part of a json -object, it also records the offsets of the start and end of the object's key. The Value field of the Node -will be unmarshalled to the same types as if it were an interface{}, except in the case of arrays and -objects. In those case it will be unmarshalled to a []Node or map[string]Node instead []interface{} or -map[string]interface{} for arrays and objects, respectively. - -There are two branchs, go15 and go16. go15 contains the modified go1.5 library and go16 contains the -modified go1.6 library. diff --git a/vendor/github.com/ajeddeloh/go-json/decode.go b/vendor/github.com/ajeddeloh/go-json/decode.go deleted file mode 100644 index 1dc2fdf0..00000000 --- a/vendor/github.com/ajeddeloh/go-json/decode.go +++ /dev/null @@ -1,1226 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Represents JSON data structure using native Go types: booleans, floats, -// strings, arrays, and maps. - -package json - -import ( - "bytes" - "encoding" - "encoding/base64" - "errors" - "fmt" - "reflect" - "runtime" - "strconv" - "unicode" - "unicode/utf16" - "unicode/utf8" -) - -// Unmarshal parses the JSON-encoded data and stores the result -// in the value pointed to by v. -// -// Unmarshal uses the inverse of the encodings that -// Marshal uses, allocating maps, slices, and pointers as necessary, -// with the following additional rules: -// -// To unmarshal JSON into a pointer, Unmarshal first handles the case of -// the JSON being the JSON literal null. In that case, Unmarshal sets -// the pointer to nil. Otherwise, Unmarshal unmarshals the JSON into -// the value pointed at by the pointer. If the pointer is nil, Unmarshal -// allocates a new value for it to point to. -// -// To unmarshal JSON into a struct, Unmarshal matches incoming object -// keys to the keys used by Marshal (either the struct field name or its tag), -// preferring an exact match but also accepting a case-insensitive match. -// -// To unmarshal JSON into an interface value, -// Unmarshal stores one of these in the interface value: -// -// bool, for JSON booleans -// float64, for JSON numbers -// string, for JSON strings -// []interface{}, for JSON arrays -// map[string]interface{}, for JSON objects -// nil for JSON null -// -// To unmarshal a JSON array into a slice, Unmarshal resets the slice to nil -// and then appends each element to the slice. -// -// To unmarshal a JSON object into a map, Unmarshal replaces the map -// with an empty map and then adds key-value pairs from the object to -// the map. -// -// If a JSON value is not appropriate for a given target type, -// or if a JSON number overflows the target type, Unmarshal -// skips that field and completes the unmarshalling as best it can. -// If no more serious errors are encountered, Unmarshal returns -// an UnmarshalTypeError describing the earliest such error. -// -// The JSON null value unmarshals into an interface, map, pointer, or slice -// by setting that Go value to nil. Because null is often used in JSON to mean -// ``not present,'' unmarshaling a JSON null into any other Go type has no effect -// on the value and produces no error. -// -// When unmarshaling quoted strings, invalid UTF-8 or -// invalid UTF-16 surrogate pairs are not treated as an error. -// Instead, they are replaced by the Unicode replacement -// character U+FFFD. -// -func Unmarshal(data []byte, v interface{}) error { - // Check for well-formedness. - // Avoids filling out half a data structure - // before discovering a JSON syntax error. - var d decodeState - err := checkValid(data, &d.scan) - if err != nil { - return err - } - - d.init(data) - return d.unmarshal(v) -} - -// Unmarshaler is the interface implemented by objects -// that can unmarshal a JSON description of themselves. -// The input can be assumed to be a valid encoding of -// a JSON value. UnmarshalJSON must copy the JSON data -// if it wishes to retain the data after returning. -type Unmarshaler interface { - UnmarshalJSON([]byte) error -} - -// An UnmarshalTypeError describes a JSON value that was -// not appropriate for a value of a specific Go type. -type UnmarshalTypeError struct { - Value string // description of JSON value - "bool", "array", "number -5" - Type reflect.Type // type of Go value it could not be assigned to - Offset int64 // error occurred after reading Offset bytes -} - -func (e *UnmarshalTypeError) Error() string { - return "json: cannot unmarshal " + e.Value + " into Go value of type " + e.Type.String() -} - -// An UnmarshalFieldError describes a JSON object key that -// led to an unexported (and therefore unwritable) struct field. -// (No longer used; kept for compatibility.) -type UnmarshalFieldError struct { - Key string - Type reflect.Type - Field reflect.StructField -} - -func (e *UnmarshalFieldError) Error() string { - return "json: cannot unmarshal object key " + strconv.Quote(e.Key) + " into unexported field " + e.Field.Name + " of type " + e.Type.String() -} - -// An InvalidUnmarshalError describes an invalid argument passed to Unmarshal. -// (The argument to Unmarshal must be a non-nil pointer.) -type InvalidUnmarshalError struct { - Type reflect.Type -} - -type Node struct { - Start int - End int - KeyStart int // Only value if a member of a struct - KeyEnd int - Value interface{} -} - -func (e *InvalidUnmarshalError) Error() string { - if e.Type == nil { - return "json: Unmarshal(nil)" - } - - if e.Type.Kind() != reflect.Ptr { - return "json: Unmarshal(non-pointer " + e.Type.String() + ")" - } - return "json: Unmarshal(nil " + e.Type.String() + ")" -} - -func (d *decodeState) unmarshal(v interface{}) (err error) { - defer func() { - if r := recover(); r != nil { - if _, ok := r.(runtime.Error); ok { - panic(r) - } - err = r.(error) - } - }() - - rv := reflect.ValueOf(v) - if rv.Kind() != reflect.Ptr || rv.IsNil() { - return &InvalidUnmarshalError{reflect.TypeOf(v)} - } - - d.scan.reset() - // We decode rv not rv.Elem because the Unmarshaler interface - // test must be applied at the top level of the value. - d.value(rv) - return d.savedError -} - -// A Number represents a JSON number literal. -type Number string - -// String returns the literal text of the number. -func (n Number) String() string { return string(n) } - -// Float64 returns the number as a float64. -func (n Number) Float64() (float64, error) { - return strconv.ParseFloat(string(n), 64) -} - -// Int64 returns the number as an int64. -func (n Number) Int64() (int64, error) { - return strconv.ParseInt(string(n), 10, 64) -} - -// decodeState represents the state while decoding a JSON value. -type decodeState struct { - data []byte - off int // read offset in data - scan scanner - nextscan scanner // for calls to nextValue - savedError error - useNumber bool -} - -// errPhase is used for errors that should not happen unless -// there is a bug in the JSON decoder or something is editing -// the data slice while the decoder executes. -var errPhase = errors.New("JSON decoder out of sync - data changing underfoot?") - -func (d *decodeState) init(data []byte) *decodeState { - d.data = data - d.off = 0 - d.savedError = nil - return d -} - -// error aborts the decoding by panicking with err. -func (d *decodeState) error(err error) { - panic(err) -} - -// saveError saves the first err it is called with, -// for reporting at the end of the unmarshal. -func (d *decodeState) saveError(err error) { - if d.savedError == nil { - d.savedError = err - } -} - -// next cuts off and returns the next full JSON value in d.data[d.off:]. -// The next value is known to be an object or array, not a literal. -func (d *decodeState) next() []byte { - c := d.data[d.off] - item, rest, err := nextValue(d.data[d.off:], &d.nextscan) - if err != nil { - d.error(err) - } - d.off = len(d.data) - len(rest) - - // Our scanner has seen the opening brace/bracket - // and thinks we're still in the middle of the object. - // invent a closing brace/bracket to get it out. - if c == '{' { - d.scan.step(&d.scan, '}') - } else { - d.scan.step(&d.scan, ']') - } - - return item -} - -// scanWhile processes bytes in d.data[d.off:] until it -// receives a scan code not equal to op. -// It updates d.off and returns the new scan code. -func (d *decodeState) scanWhile(op int) int { - var newOp int - for { - if d.off >= len(d.data) { - newOp = d.scan.eof() - d.off = len(d.data) + 1 // mark processed EOF with len+1 - } else { - c := int(d.data[d.off]) - d.off++ - newOp = d.scan.step(&d.scan, c) - } - if newOp != op { - break - } - } - return newOp -} - -// value decodes a JSON value from d.data[d.off:] into the value. -// it updates d.off to point past the decoded value. -func (d *decodeState) value(v reflect.Value) { - if !v.IsValid() { - _, rest, err := nextValue(d.data[d.off:], &d.nextscan) - if err != nil { - d.error(err) - } - d.off = len(d.data) - len(rest) - - // d.scan thinks we're still at the beginning of the item. - // Feed in an empty string - the shortest, simplest value - - // so that it knows we got to the end of the value. - if d.scan.redo { - // rewind. - d.scan.redo = false - d.scan.step = stateBeginValue - } - d.scan.step(&d.scan, '"') - d.scan.step(&d.scan, '"') - - n := len(d.scan.parseState) - if n > 0 && d.scan.parseState[n-1] == parseObjectKey { - // d.scan thinks we just read an object key; finish the object - d.scan.step(&d.scan, ':') - d.scan.step(&d.scan, '"') - d.scan.step(&d.scan, '"') - d.scan.step(&d.scan, '}') - } - - return - } - - switch op := d.scanWhile(scanSkipSpace); op { - default: - d.error(errPhase) - - case scanBeginArray: - d.array(v) - - case scanBeginObject: - d.object(v) - - case scanBeginLiteral: - d.literal(v) - } -} - -type unquotedValue struct{} - -// valueQuoted is like value but decodes a -// quoted string literal or literal null into an interface value. -// If it finds anything other than a quoted string literal or null, -// valueQuoted returns unquotedValue{}. -func (d *decodeState) valueQuoted() interface{} { - switch op := d.scanWhile(scanSkipSpace); op { - default: - d.error(errPhase) - - case scanBeginArray: - d.array(reflect.Value{}) - - case scanBeginObject: - d.object(reflect.Value{}) - - case scanBeginLiteral: - switch v := d.literalInterface().(type) { - case nil, string: - return v - } - } - return unquotedValue{} -} - -// indirect walks down v allocating pointers as needed, -// until it gets to a non-pointer. -// if it encounters an Unmarshaler, indirect stops and returns that. -// if decodingNull is true, indirect stops at the last pointer so it can be set to nil. -func (d *decodeState) indirect(v reflect.Value, decodingNull bool) (Unmarshaler, encoding.TextUnmarshaler, reflect.Value) { - // If v is a named type and is addressable, - // start with its address, so that if the type has pointer methods, - // we find them. - if v.Kind() != reflect.Ptr && v.Type().Name() != "" && v.CanAddr() { - v = v.Addr() - } - for { - // Load value from interface, but only if the result will be - // usefully addressable. - if v.Kind() == reflect.Interface && !v.IsNil() { - e := v.Elem() - if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) { - v = e - continue - } - } - - if v.Kind() != reflect.Ptr { - break - } - - if v.Elem().Kind() != reflect.Ptr && decodingNull && v.CanSet() { - break - } - if v.IsNil() { - v.Set(reflect.New(v.Type().Elem())) - } - if v.Type().NumMethod() > 0 { - if u, ok := v.Interface().(Unmarshaler); ok { - return u, nil, reflect.Value{} - } - if u, ok := v.Interface().(encoding.TextUnmarshaler); ok { - return nil, u, reflect.Value{} - } - } - v = v.Elem() - } - return nil, nil, v -} - -// array consumes an array from d.data[d.off-1:], decoding into the value v. -// the first byte of the array ('[') has been read already. -func (d *decodeState) array(v reflect.Value) { - // Check for unmarshaler. - u, ut, pv := d.indirect(v, false) - if u != nil { - d.off-- - err := u.UnmarshalJSON(d.next()) - if err != nil { - d.error(err) - } - return - } - if ut != nil { - d.saveError(&UnmarshalTypeError{"array", v.Type(), int64(d.off)}) - d.off-- - d.next() - return - } - - v = pv - - // Check type of target. - switch v.Kind() { - case reflect.Interface: - if v.NumMethod() == 0 { - // Decoding into nil interface? Switch to non-reflect code. - v.Set(reflect.ValueOf(d.arrayInterface())) - return - } - // Otherwise it's invalid. - fallthrough - default: - if v.Type() == reflect.TypeOf(Node{}) { - // Decoding to Node? Switch to that code - v.Set(reflect.ValueOf(d.arrayNode())) - return - } - d.saveError(&UnmarshalTypeError{"array", v.Type(), int64(d.off)}) - d.off-- - d.next() - return - case reflect.Array: - case reflect.Slice: - break - } - - i := 0 - for { - // Look ahead for ] - can only happen on first iteration. - op := d.scanWhile(scanSkipSpace) - if op == scanEndArray { - break - } - - // Back up so d.value can have the byte we just read. - d.off-- - d.scan.undo(op) - - // Get element of array, growing if necessary. - if v.Kind() == reflect.Slice { - // Grow slice if necessary - if i >= v.Cap() { - newcap := v.Cap() + v.Cap()/2 - if newcap < 4 { - newcap = 4 - } - newv := reflect.MakeSlice(v.Type(), v.Len(), newcap) - reflect.Copy(newv, v) - v.Set(newv) - } - if i >= v.Len() { - v.SetLen(i + 1) - } - } - - if i < v.Len() { - // Decode into element. - d.value(v.Index(i)) - } else { - // Ran out of fixed array: skip. - d.value(reflect.Value{}) - } - i++ - - // Next token must be , or ]. - op = d.scanWhile(scanSkipSpace) - if op == scanEndArray { - break - } - if op != scanArrayValue { - d.error(errPhase) - } - } - - if i < v.Len() { - if v.Kind() == reflect.Array { - // Array. Zero the rest. - z := reflect.Zero(v.Type().Elem()) - for ; i < v.Len(); i++ { - v.Index(i).Set(z) - } - } else { - v.SetLen(i) - } - } - if i == 0 && v.Kind() == reflect.Slice { - v.Set(reflect.MakeSlice(v.Type(), 0, 0)) - } -} - -var nullLiteral = []byte("null") - -// object consumes an object from d.data[d.off-1:], decoding into the value v. -// the first byte ('{') of the object has been read already. -func (d *decodeState) object(v reflect.Value) { - // Check for unmarshaler. - u, ut, pv := d.indirect(v, false) - if u != nil { - d.off-- - err := u.UnmarshalJSON(d.next()) - if err != nil { - d.error(err) - } - return - } - if ut != nil { - d.saveError(&UnmarshalTypeError{"object", v.Type(), int64(d.off)}) - d.off-- - d.next() // skip over { } in input - return - } - v = pv - - // Decoding into nil interface? Switch to non-reflect code. - if v.Kind() == reflect.Interface && v.NumMethod() == 0 { - v.Set(reflect.ValueOf(d.objectInterface())) - return - } else if v.Type() == reflect.TypeOf(Node{}) { - // Decoding to Node? Switch to that code - v.Set(reflect.ValueOf(d.objectNode())) - return - } - - // Check type of target: struct or map[string]T - switch v.Kind() { - case reflect.Map: - // map must have string kind - t := v.Type() - if t.Key().Kind() != reflect.String { - d.saveError(&UnmarshalTypeError{"object", v.Type(), int64(d.off)}) - d.off-- - d.next() // skip over { } in input - return - } - if v.IsNil() { - v.Set(reflect.MakeMap(t)) - } - case reflect.Struct: - - default: - d.saveError(&UnmarshalTypeError{"object", v.Type(), int64(d.off)}) - d.off-- - d.next() // skip over { } in input - return - } - - var mapElem reflect.Value - - for { - // Read opening " of string key or closing }. - op := d.scanWhile(scanSkipSpace) - if op == scanEndObject { - // closing } - can only happen on first iteration. - break - } - if op != scanBeginLiteral { - d.error(errPhase) - } - - // Read key. - start := d.off - 1 - op = d.scanWhile(scanContinue) - item := d.data[start : d.off-1] - key, ok := unquoteBytes(item) - if !ok { - d.error(errPhase) - } - - // Figure out field corresponding to key. - var subv reflect.Value - destring := false // whether the value is wrapped in a string to be decoded first - - if v.Kind() == reflect.Map { - elemType := v.Type().Elem() - if !mapElem.IsValid() { - mapElem = reflect.New(elemType).Elem() - } else { - mapElem.Set(reflect.Zero(elemType)) - } - subv = mapElem - } else { - var f *field - fields := cachedTypeFields(v.Type()) - for i := range fields { - ff := &fields[i] - if bytes.Equal(ff.nameBytes, key) { - f = ff - break - } - if f == nil && ff.equalFold(ff.nameBytes, key) { - f = ff - } - } - if f != nil { - subv = v - destring = f.quoted - for _, i := range f.index { - if subv.Kind() == reflect.Ptr { - if subv.IsNil() { - subv.Set(reflect.New(subv.Type().Elem())) - } - subv = subv.Elem() - } - subv = subv.Field(i) - } - } - } - - // Read : before value. - if op == scanSkipSpace { - op = d.scanWhile(scanSkipSpace) - } - if op != scanObjectKey { - d.error(errPhase) - } - - // Read value. - if destring { - switch qv := d.valueQuoted().(type) { - case nil: - d.literalStore(nullLiteral, subv, false) - case string: - d.literalStore([]byte(qv), subv, true) - default: - d.saveError(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v", subv.Type())) - } - } else { - d.value(subv) - } - - // Write value back to map; - // if using struct, subv points into struct already. - if v.Kind() == reflect.Map { - kv := reflect.ValueOf(key).Convert(v.Type().Key()) - v.SetMapIndex(kv, subv) - } - - // Next token must be , or }. - op = d.scanWhile(scanSkipSpace) - if op == scanEndObject { - break - } - if op != scanObjectValue { - d.error(errPhase) - } - } -} - -// literal consumes a literal from d.data[d.off-1:], decoding into the value v. -// The first byte of the literal has been read already -// (that's how the caller knows it's a literal). -func (d *decodeState) literal(v reflect.Value) { - // All bytes inside literal return scanContinue op code. - start := d.off - 1 - op := d.scanWhile(scanContinue) - - // Scan read one byte too far; back up. - d.off-- - d.scan.undo(op) - - d.literalStore(d.data[start:d.off], v, false) -} - -// convertNumber converts the number literal s to a float64 or a Number -// depending on the setting of d.useNumber. -func (d *decodeState) convertNumber(s string) (interface{}, error) { - if d.useNumber { - return Number(s), nil - } - f, err := strconv.ParseFloat(s, 64) - if err != nil { - return nil, &UnmarshalTypeError{"number " + s, reflect.TypeOf(0.0), int64(d.off)} - } - return f, nil -} - -var numberType = reflect.TypeOf(Number("")) - -// literalStore decodes a literal stored in item into v. -// -// fromQuoted indicates whether this literal came from unwrapping a -// string from the ",string" struct tag option. this is used only to -// produce more helpful error messages. -func (d *decodeState) literalStore(item []byte, v reflect.Value, fromQuoted bool) { - // Check for unmarshaler. - if len(item) == 0 { - //Empty string given - d.saveError(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - return - } - wantptr := item[0] == 'n' // null - u, ut, pv := d.indirect(v, wantptr) - if u != nil { - err := u.UnmarshalJSON(item) - if err != nil { - d.error(err) - } - return - } - if ut != nil { - if item[0] != '"' { - if fromQuoted { - d.saveError(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - } else { - d.saveError(&UnmarshalTypeError{"string", v.Type(), int64(d.off)}) - } - return - } - s, ok := unquoteBytes(item) - if !ok { - if fromQuoted { - d.error(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - } else { - d.error(errPhase) - } - } - err := ut.UnmarshalText(s) - if err != nil { - d.error(err) - } - return - } - - v = pv - - switch c := item[0]; c { - case 'n': // null - switch v.Kind() { - case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: - v.Set(reflect.Zero(v.Type())) - // otherwise, ignore null for primitives/string - } - case 't', 'f': // true, false - value := c == 't' - switch v.Kind() { - default: - if fromQuoted { - d.saveError(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - } else { - d.saveError(&UnmarshalTypeError{"bool", v.Type(), int64(d.off)}) - } - case reflect.Bool: - v.SetBool(value) - case reflect.Interface: - if v.NumMethod() == 0 { - v.Set(reflect.ValueOf(value)) - } else { - d.saveError(&UnmarshalTypeError{"bool", v.Type(), int64(d.off)}) - } - } - - case '"': // string - s, ok := unquoteBytes(item) - if !ok { - if fromQuoted { - d.error(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - } else { - d.error(errPhase) - } - } - switch v.Kind() { - default: - d.saveError(&UnmarshalTypeError{"string", v.Type(), int64(d.off)}) - case reflect.Slice: - if v.Type().Elem().Kind() != reflect.Uint8 { - d.saveError(&UnmarshalTypeError{"string", v.Type(), int64(d.off)}) - break - } - b := make([]byte, base64.StdEncoding.DecodedLen(len(s))) - n, err := base64.StdEncoding.Decode(b, s) - if err != nil { - d.saveError(err) - break - } - v.Set(reflect.ValueOf(b[0:n])) - case reflect.String: - v.SetString(string(s)) - case reflect.Interface: - if v.NumMethod() == 0 { - v.Set(reflect.ValueOf(string(s))) - } else { - d.saveError(&UnmarshalTypeError{"string", v.Type(), int64(d.off)}) - } - } - - default: // number - if c != '-' && (c < '0' || c > '9') { - if fromQuoted { - d.error(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - } else { - d.error(errPhase) - } - } - s := string(item) - switch v.Kind() { - default: - if v.Kind() == reflect.String && v.Type() == numberType { - v.SetString(s) - break - } - if fromQuoted { - d.error(fmt.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v", item, v.Type())) - } else { - d.error(&UnmarshalTypeError{"number", v.Type(), int64(d.off)}) - } - case reflect.Interface: - n, err := d.convertNumber(s) - if err != nil { - d.saveError(err) - break - } - if v.NumMethod() != 0 { - d.saveError(&UnmarshalTypeError{"number", v.Type(), int64(d.off)}) - break - } - v.Set(reflect.ValueOf(n)) - - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - n, err := strconv.ParseInt(s, 10, 64) - if err != nil || v.OverflowInt(n) { - d.saveError(&UnmarshalTypeError{"number " + s, v.Type(), int64(d.off)}) - break - } - v.SetInt(n) - - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - n, err := strconv.ParseUint(s, 10, 64) - if err != nil || v.OverflowUint(n) { - d.saveError(&UnmarshalTypeError{"number " + s, v.Type(), int64(d.off)}) - break - } - v.SetUint(n) - - case reflect.Float32, reflect.Float64: - n, err := strconv.ParseFloat(s, v.Type().Bits()) - if err != nil || v.OverflowFloat(n) { - d.saveError(&UnmarshalTypeError{"number " + s, v.Type(), int64(d.off)}) - break - } - v.SetFloat(n) - } - } -} - -// The xxxInterface routines build up a value to be stored -// in an empty interface. They are not strictly necessary, -// but they avoid the weight of reflection in this common case. - -// valueInterface is like value but returns interface{} -func (d *decodeState) valueInterface() interface{} { - switch d.scanWhile(scanSkipSpace) { - default: - d.error(errPhase) - panic("unreachable") - case scanBeginArray: - return d.arrayInterface() - case scanBeginObject: - return d.objectInterface() - case scanBeginLiteral: - return d.literalInterface() - } -} - -// valueNode is like valueInterface but returns a wrapped version that -// contains metadata about where it decoded from -func (d *decodeState) valueNode() Node { - switch d.scanWhile(scanSkipSpace) { - default: - d.error(errPhase) - panic("unreachable") - case scanBeginArray: - return d.arrayNode() - case scanBeginObject: - return d.objectNode() - case scanBeginLiteral: - return d.literalNode() - } -} - -// arrayInterface is like array but returns []interface{}. -func (d *decodeState) arrayInterface() []interface{} { - var v = make([]interface{}, 0) - for { - // Look ahead for ] - can only happen on first iteration. - op := d.scanWhile(scanSkipSpace) - if op == scanEndArray { - break - } - - // Back up so d.value can have the byte we just read. - d.off-- - d.scan.undo(op) - - v = append(v, d.valueInterface()) - - // Next token must be , or ]. - op = d.scanWhile(scanSkipSpace) - if op == scanEndArray { - break - } - if op != scanArrayValue { - d.error(errPhase) - } - } - return v -} - -// arrayNode is like arrayInterface but returns Node. -func (d *decodeState) arrayNode() Node { - var v = make([]Node, 0) - node := Node{ - Start: d.off, - Value: v, - } - for { - // Look ahead for ] - can only happen on first iteration. - op := d.scanWhile(scanSkipSpace) - if op == scanEndArray { - break - } - - // Back up so d.value can have the byte we just read. - d.off-- - d.scan.undo(op) - - v = append(v, d.valueNode()) - - // Next token must be , or ]. - op = d.scanWhile(scanSkipSpace) - if op == scanEndArray { - break - } - if op != scanArrayValue { - d.error(errPhase) - } - } - node.Value = v - node.End = d.off - 1 - return node -} - -// objectInterface is like object but returns map[string]interface{}. -func (d *decodeState) objectInterface() map[string]interface{} { - m := make(map[string]interface{}) - for { - // Read opening " of string key or closing }. - op := d.scanWhile(scanSkipSpace) - if op == scanEndObject { - // closing } - can only happen on first iteration. - break - } - if op != scanBeginLiteral { - d.error(errPhase) - } - - // Read string key. - start := d.off - 1 - op = d.scanWhile(scanContinue) - item := d.data[start : d.off-1] - key, ok := unquote(item) - if !ok { - d.error(errPhase) - } - - // Read : before value. - if op == scanSkipSpace { - op = d.scanWhile(scanSkipSpace) - } - if op != scanObjectKey { - d.error(errPhase) - } - - // Read value. - m[key] = d.valueInterface() - - // Next token must be , or }. - op = d.scanWhile(scanSkipSpace) - if op == scanEndObject { - break - } - if op != scanObjectValue { - d.error(errPhase) - } - } - return m -} - -// objectNode is like object but returns Node. -func (d *decodeState) objectNode() Node { - m := make(map[string]Node) - node := Node{ - Start: d.off, - } - for { - // Read opening " of string key or closing }. - op := d.scanWhile(scanSkipSpace) - if op == scanEndObject { - // closing } - can only happen on first iteration. - break - } - if op != scanBeginLiteral { - d.error(errPhase) - } - - // Read string key. - start := d.off - 1 - op = d.scanWhile(scanContinue) - item := d.data[start : d.off-1] - keyEnd := d.off - 1 - key, ok := unquote(item) - if !ok { - d.error(errPhase) - } - - // Read : before value. - if op == scanSkipSpace { - op = d.scanWhile(scanSkipSpace) - } - if op != scanObjectKey { - d.error(errPhase) - } - - // Read value. - val := d.valueNode() - val.KeyStart = start - val.KeyEnd = keyEnd - m[key] = val - - // Next token must be , or }. - op = d.scanWhile(scanSkipSpace) - if op == scanEndObject { - break - } - if op != scanObjectValue { - d.error(errPhase) - } - } - node.Value = m - node.End = d.off - 1 - return node -} - -// literalInterface is like literal but returns an interface value. -func (d *decodeState) literalInterface() interface{} { - // All bytes inside literal return scanContinue op code. - start := d.off - 1 - op := d.scanWhile(scanContinue) - - // Scan read one byte too far; back up. - d.off-- - d.scan.undo(op) - item := d.data[start:d.off] - - switch c := item[0]; c { - case 'n': // null - return nil - - case 't', 'f': // true, false - return c == 't' - - case '"': // string - s, ok := unquote(item) - if !ok { - d.error(errPhase) - } - return s - - default: // number - if c != '-' && (c < '0' || c > '9') { - d.error(errPhase) - } - n, err := d.convertNumber(string(item)) - if err != nil { - d.saveError(err) - } - return n - } -} - -func (d *decodeState) literalNode() Node { - start := d.off - 1 - // Can just use the interface version since this has no children - node := Node{ - Start: start, - Value: d.literalInterface(), - } - node.End = d.off - 1 - return node -} - -// getu4 decodes \uXXXX from the beginning of s, returning the hex value, -// or it returns -1. -func getu4(s []byte) rune { - if len(s) < 6 || s[0] != '\\' || s[1] != 'u' { - return -1 - } - r, err := strconv.ParseUint(string(s[2:6]), 16, 64) - if err != nil { - return -1 - } - return rune(r) -} - -// unquote converts a quoted JSON string literal s into an actual string t. -// The rules are different than for Go, so cannot use strconv.Unquote. -func unquote(s []byte) (t string, ok bool) { - s, ok = unquoteBytes(s) - t = string(s) - return -} - -func unquoteBytes(s []byte) (t []byte, ok bool) { - if len(s) < 2 || s[0] != '"' || s[len(s)-1] != '"' { - return - } - s = s[1 : len(s)-1] - - // Check for unusual characters. If there are none, - // then no unquoting is needed, so return a slice of the - // original bytes. - r := 0 - for r < len(s) { - c := s[r] - if c == '\\' || c == '"' || c < ' ' { - break - } - if c < utf8.RuneSelf { - r++ - continue - } - rr, size := utf8.DecodeRune(s[r:]) - if rr == utf8.RuneError && size == 1 { - break - } - r += size - } - if r == len(s) { - return s, true - } - - b := make([]byte, len(s)+2*utf8.UTFMax) - w := copy(b, s[0:r]) - for r < len(s) { - // Out of room? Can only happen if s is full of - // malformed UTF-8 and we're replacing each - // byte with RuneError. - if w >= len(b)-2*utf8.UTFMax { - nb := make([]byte, (len(b)+utf8.UTFMax)*2) - copy(nb, b[0:w]) - b = nb - } - switch c := s[r]; { - case c == '\\': - r++ - if r >= len(s) { - return - } - switch s[r] { - default: - return - case '"', '\\', '/', '\'': - b[w] = s[r] - r++ - w++ - case 'b': - b[w] = '\b' - r++ - w++ - case 'f': - b[w] = '\f' - r++ - w++ - case 'n': - b[w] = '\n' - r++ - w++ - case 'r': - b[w] = '\r' - r++ - w++ - case 't': - b[w] = '\t' - r++ - w++ - case 'u': - r-- - rr := getu4(s[r:]) - if rr < 0 { - return - } - r += 6 - if utf16.IsSurrogate(rr) { - rr1 := getu4(s[r:]) - if dec := utf16.DecodeRune(rr, rr1); dec != unicode.ReplacementChar { - // A valid pair; consume. - r += 6 - w += utf8.EncodeRune(b[w:], dec) - break - } - // Invalid surrogate; fall back to replacement rune. - rr = unicode.ReplacementChar - } - w += utf8.EncodeRune(b[w:], rr) - } - - // Quote, control characters are invalid. - case c == '"', c < ' ': - return - - // ASCII - case c < utf8.RuneSelf: - b[w] = c - r++ - w++ - - // Coerce to well-formed UTF-8. - default: - rr, size := utf8.DecodeRune(s[r:]) - r += size - w += utf8.EncodeRune(b[w:], rr) - } - } - return b[0:w], true -} diff --git a/vendor/github.com/ajeddeloh/go-json/encode.go b/vendor/github.com/ajeddeloh/go-json/encode.go deleted file mode 100644 index 90782deb..00000000 --- a/vendor/github.com/ajeddeloh/go-json/encode.go +++ /dev/null @@ -1,1194 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package json implements encoding and decoding of JSON objects as defined in -// RFC 4627. The mapping between JSON objects and Go values is described -// in the documentation for the Marshal and Unmarshal functions. -// -// See "JSON and Go" for an introduction to this package: -// https://golang.org/doc/articles/json_and_go.html -package json - -import ( - "bytes" - "encoding" - "encoding/base64" - "math" - "reflect" - "runtime" - "sort" - "strconv" - "strings" - "sync" - "unicode" - "unicode/utf8" -) - -// Marshal returns the JSON encoding of v. -// -// Marshal traverses the value v recursively. -// If an encountered value implements the Marshaler interface -// and is not a nil pointer, Marshal calls its MarshalJSON method -// to produce JSON. The nil pointer exception is not strictly necessary -// but mimics a similar, necessary exception in the behavior of -// UnmarshalJSON. -// -// Otherwise, Marshal uses the following type-dependent default encodings: -// -// Boolean values encode as JSON booleans. -// -// Floating point, integer, and Number values encode as JSON numbers. -// -// String values encode as JSON strings coerced to valid UTF-8, -// replacing invalid bytes with the Unicode replacement rune. -// The angle brackets "<" and ">" are escaped to "\u003c" and "\u003e" -// to keep some browsers from misinterpreting JSON output as HTML. -// Ampersand "&" is also escaped to "\u0026" for the same reason. -// -// Array and slice values encode as JSON arrays, except that -// []byte encodes as a base64-encoded string, and a nil slice -// encodes as the null JSON object. -// -// Struct values encode as JSON objects. Each exported struct field -// becomes a member of the object unless -// - the field's tag is "-", or -// - the field is empty and its tag specifies the "omitempty" option. -// The empty values are false, 0, any -// nil pointer or interface value, and any array, slice, map, or string of -// length zero. The object's default key string is the struct field name -// but can be specified in the struct field's tag value. The "json" key in -// the struct field's tag value is the key name, followed by an optional comma -// and options. Examples: -// -// // Field is ignored by this package. -// Field int `json:"-"` -// -// // Field appears in JSON as key "myName". -// Field int `json:"myName"` -// -// // Field appears in JSON as key "myName" and -// // the field is omitted from the object if its value is empty, -// // as defined above. -// Field int `json:"myName,omitempty"` -// -// // Field appears in JSON as key "Field" (the default), but -// // the field is skipped if empty. -// // Note the leading comma. -// Field int `json:",omitempty"` -// -// The "string" option signals that a field is stored as JSON inside a -// JSON-encoded string. It applies only to fields of string, floating point, -// integer, or boolean types. This extra level of encoding is sometimes used -// when communicating with JavaScript programs: -// -// Int64String int64 `json:",string"` -// -// The key name will be used if it's a non-empty string consisting of -// only Unicode letters, digits, dollar signs, percent signs, hyphens, -// underscores and slashes. -// -// Anonymous struct fields are usually marshaled as if their inner exported fields -// were fields in the outer struct, subject to the usual Go visibility rules amended -// as described in the next paragraph. -// An anonymous struct field with a name given in its JSON tag is treated as -// having that name, rather than being anonymous. -// An anonymous struct field of interface type is treated the same as having -// that type as its name, rather than being anonymous. -// -// The Go visibility rules for struct fields are amended for JSON when -// deciding which field to marshal or unmarshal. If there are -// multiple fields at the same level, and that level is the least -// nested (and would therefore be the nesting level selected by the -// usual Go rules), the following extra rules apply: -// -// 1) Of those fields, if any are JSON-tagged, only tagged fields are considered, -// even if there are multiple untagged fields that would otherwise conflict. -// 2) If there is exactly one field (tagged or not according to the first rule), that is selected. -// 3) Otherwise there are multiple fields, and all are ignored; no error occurs. -// -// Handling of anonymous struct fields is new in Go 1.1. -// Prior to Go 1.1, anonymous struct fields were ignored. To force ignoring of -// an anonymous struct field in both current and earlier versions, give the field -// a JSON tag of "-". -// -// Map values encode as JSON objects. -// The map's key type must be string; the map keys are used as JSON object -// keys, subject to the UTF-8 coercion described for string values above. -// -// Pointer values encode as the value pointed to. -// A nil pointer encodes as the null JSON object. -// -// Interface values encode as the value contained in the interface. -// A nil interface value encodes as the null JSON object. -// -// Channel, complex, and function values cannot be encoded in JSON. -// Attempting to encode such a value causes Marshal to return -// an UnsupportedTypeError. -// -// JSON cannot represent cyclic data structures and Marshal does not -// handle them. Passing cyclic structures to Marshal will result in -// an infinite recursion. -// -func Marshal(v interface{}) ([]byte, error) { - e := &encodeState{} - err := e.marshal(v) - if err != nil { - return nil, err - } - return e.Bytes(), nil -} - -// MarshalIndent is like Marshal but applies Indent to format the output. -func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) { - b, err := Marshal(v) - if err != nil { - return nil, err - } - var buf bytes.Buffer - err = Indent(&buf, b, prefix, indent) - if err != nil { - return nil, err - } - return buf.Bytes(), nil -} - -// HTMLEscape appends to dst the JSON-encoded src with <, >, &, U+2028 and U+2029 -// characters inside string literals changed to \u003c, \u003e, \u0026, \u2028, \u2029 -// so that the JSON will be safe to embed inside HTML