From 0ad79a54aff2e598ae44285e958039787091b198 Mon Sep 17 00:00:00 2001 From: Andrew Durbin Date: Fri, 31 Jan 2025 22:23:50 -0700 Subject: [PATCH] Vendor module dependencies for update-component Signed-off-by: Andrew Durbin --- .../github.com/Masterminds/semver/.travis.yml | 29 + .../Masterminds/semver/CHANGELOG.md | 109 + .../github.com/Masterminds/semver/LICENSE.txt | 19 + .../github.com/Masterminds/semver/Makefile | 36 + .../github.com/Masterminds/semver/README.md | 194 + .../Masterminds/semver/appveyor.yml | 44 + .../Masterminds/semver/collection.go | 24 + .../Masterminds/semver/constraints.go | 423 + .../github.com/Masterminds/semver/doc.go | 115 + .../github.com/Masterminds/semver/version.go | 425 + .../Masterminds/semver/version_fuzz.go | 10 + .../vendor/github.com/davecgh/go-spew/LICENSE | 15 + .../github.com/davecgh/go-spew/spew/bypass.go | 145 + .../davecgh/go-spew/spew/bypasssafe.go | 38 + .../github.com/davecgh/go-spew/spew/common.go | 341 + .../github.com/davecgh/go-spew/spew/config.go | 306 + .../github.com/davecgh/go-spew/spew/doc.go | 211 + .../github.com/davecgh/go-spew/spew/dump.go | 509 + .../github.com/davecgh/go-spew/spew/format.go | 419 + .../github.com/davecgh/go-spew/spew/spew.go | 148 + .../emicklei/go-restful/v3/.gitignore | 71 + .../emicklei/go-restful/v3/.goconvey | 1 + .../emicklei/go-restful/v3/.travis.yml | 13 + .../emicklei/go-restful/v3/CHANGES.md | 396 + .../github.com/emicklei/go-restful/v3/LICENSE | 22 + .../emicklei/go-restful/v3/Makefile | 8 + .../emicklei/go-restful/v3/README.md | 112 + .../emicklei/go-restful/v3/SECURITY.md | 13 + .../github.com/emicklei/go-restful/v3/Srcfile | 1 + .../emicklei/go-restful/v3/bench_test.sh | 10 + .../emicklei/go-restful/v3/compress.go | 127 + .../go-restful/v3/compressor_cache.go | 103 + .../go-restful/v3/compressor_pools.go | 91 + .../emicklei/go-restful/v3/compressors.go | 54 + .../emicklei/go-restful/v3/constants.go | 32 + .../emicklei/go-restful/v3/container.go | 450 + .../emicklei/go-restful/v3/cors_filter.go | 193 + .../emicklei/go-restful/v3/coverage.sh | 2 + .../emicklei/go-restful/v3/curly.go | 173 + .../emicklei/go-restful/v3/curly_route.go | 54 + .../emicklei/go-restful/v3/custom_verb.go | 29 + .../github.com/emicklei/go-restful/v3/doc.go | 185 + .../go-restful/v3/entity_accessors.go | 162 + .../emicklei/go-restful/v3/extensions.go | 21 + .../emicklei/go-restful/v3/filter.go | 37 + .../emicklei/go-restful/v3/filter_adapter.go | 21 + .../github.com/emicklei/go-restful/v3/json.go | 11 + .../emicklei/go-restful/v3/jsoniter.go | 12 + .../emicklei/go-restful/v3/jsr311.go | 326 + .../emicklei/go-restful/v3/log/log.go | 34 + .../emicklei/go-restful/v3/logger.go | 32 + .../github.com/emicklei/go-restful/v3/mime.go | 50 + .../emicklei/go-restful/v3/options_filter.go | 34 + .../emicklei/go-restful/v3/parameter.go | 242 + .../emicklei/go-restful/v3/path_expression.go | 74 + .../emicklei/go-restful/v3/path_processor.go | 74 + .../emicklei/go-restful/v3/request.go | 133 + .../emicklei/go-restful/v3/response.go | 259 + .../emicklei/go-restful/v3/route.go | 191 + .../emicklei/go-restful/v3/route_builder.go | 389 + .../emicklei/go-restful/v3/route_reader.go | 66 + .../emicklei/go-restful/v3/router.go | 20 + .../emicklei/go-restful/v3/service_error.go | 32 + .../emicklei/go-restful/v3/web_service.go | 305 + .../go-restful/v3/web_service_container.go | 39 + .../vendor/github.com/go-kit/kit/LICENSE | 22 + .../github.com/go-kit/kit/log/README.md | 160 + .../vendor/github.com/go-kit/kit/log/doc.go | 118 + .../github.com/go-kit/kit/log/json_logger.go | 15 + .../vendor/github.com/go-kit/kit/log/log.go | 51 + .../go-kit/kit/log/logfmt_logger.go | 15 + .../github.com/go-kit/kit/log/nop_logger.go | 8 + .../github.com/go-kit/kit/log/stdlib.go | 54 + .../vendor/github.com/go-kit/kit/log/sync.go | 37 + .../vendor/github.com/go-kit/kit/log/value.go | 52 + .../vendor/github.com/go-kit/log/.gitignore | 15 + .../vendor/github.com/go-kit/log/LICENSE | 21 + .../vendor/github.com/go-kit/log/README.md | 156 + .../vendor/github.com/go-kit/log/doc.go | 116 + .../github.com/go-kit/log/json_logger.go | 91 + .../vendor/github.com/go-kit/log/log.go | 179 + .../github.com/go-kit/log/logfmt_logger.go | 62 + .../github.com/go-kit/log/nop_logger.go | 8 + .../github.com/go-kit/log/staticcheck.conf | 1 + .../vendor/github.com/go-kit/log/stdlib.go | 151 + .../vendor/github.com/go-kit/log/sync.go | 113 + .../vendor/github.com/go-kit/log/value.go | 110 + .../github.com/go-logfmt/logfmt/.gitignore | 1 + .../github.com/go-logfmt/logfmt/CHANGELOG.md | 82 + .../github.com/go-logfmt/logfmt/LICENSE | 22 + .../github.com/go-logfmt/logfmt/README.md | 41 + .../github.com/go-logfmt/logfmt/decode.go | 254 + .../vendor/github.com/go-logfmt/logfmt/doc.go | 6 + .../github.com/go-logfmt/logfmt/encode.go | 322 + .../github.com/go-logfmt/logfmt/jsonstring.go | 277 + .../github.com/go-logr/logr/.golangci.yaml | 26 + .../github.com/go-logr/logr/CHANGELOG.md | 6 + .../github.com/go-logr/logr/CONTRIBUTING.md | 17 + .../vendor/github.com/go-logr/logr/LICENSE | 201 + .../vendor/github.com/go-logr/logr/README.md | 406 + .../github.com/go-logr/logr/SECURITY.md | 18 + .../vendor/github.com/go-logr/logr/context.go | 33 + .../github.com/go-logr/logr/context_noslog.go | 49 + .../github.com/go-logr/logr/context_slog.go | 83 + .../vendor/github.com/go-logr/logr/discard.go | 24 + .../vendor/github.com/go-logr/logr/logr.go | 520 + .../github.com/go-logr/logr/sloghandler.go | 192 + .../vendor/github.com/go-logr/logr/slogr.go | 100 + .../github.com/go-logr/logr/slogsink.go | 120 + .../go-openapi/jsonpointer/.editorconfig | 26 + .../go-openapi/jsonpointer/.gitignore | 1 + .../go-openapi/jsonpointer/CODE_OF_CONDUCT.md | 74 + .../github.com/go-openapi/jsonpointer/LICENSE | 202 + .../go-openapi/jsonpointer/README.md | 15 + .../go-openapi/jsonpointer/pointer.go | 511 + .../go-openapi/jsonreference/.gitignore | 1 + .../go-openapi/jsonreference/.golangci.yml | 50 + .../jsonreference/CODE_OF_CONDUCT.md | 74 + .../go-openapi/jsonreference/LICENSE | 202 + .../go-openapi/jsonreference/README.md | 15 + .../jsonreference/internal/normalize_url.go | 69 + .../go-openapi/jsonreference/reference.go | 158 + .../github.com/go-openapi/swag/.editorconfig | 26 + .../github.com/go-openapi/swag/.gitattributes | 2 + .../github.com/go-openapi/swag/.gitignore | 4 + .../github.com/go-openapi/swag/.golangci.yml | 54 + .../go-openapi/swag/CODE_OF_CONDUCT.md | 74 + .../vendor/github.com/go-openapi/swag/LICENSE | 202 + .../github.com/go-openapi/swag/README.md | 21 + .../github.com/go-openapi/swag/convert.go | 208 + .../go-openapi/swag/convert_types.go | 730 + .../vendor/github.com/go-openapi/swag/doc.go | 31 + .../vendor/github.com/go-openapi/swag/file.go | 33 + .../vendor/github.com/go-openapi/swag/json.go | 312 + .../github.com/go-openapi/swag/loading.go | 121 + .../github.com/go-openapi/swag/name_lexem.go | 87 + .../vendor/github.com/go-openapi/swag/net.go | 38 + .../vendor/github.com/go-openapi/swag/path.go | 59 + .../github.com/go-openapi/swag/post_go18.go | 24 + .../github.com/go-openapi/swag/post_go19.go | 68 + .../github.com/go-openapi/swag/pre_go18.go | 24 + .../github.com/go-openapi/swag/pre_go19.go | 70 + .../github.com/go-openapi/swag/split.go | 262 + .../vendor/github.com/go-openapi/swag/util.go | 394 + .../vendor/github.com/go-openapi/swag/yaml.go | 450 + .../vendor/github.com/gogo/protobuf/AUTHORS | 15 + .../github.com/gogo/protobuf/CONTRIBUTORS | 23 + .../vendor/github.com/gogo/protobuf/LICENSE | 35 + .../github.com/gogo/protobuf/proto/Makefile | 43 + .../github.com/gogo/protobuf/proto/clone.go | 258 + .../gogo/protobuf/proto/custom_gogo.go | 39 + .../github.com/gogo/protobuf/proto/decode.go | 427 + .../gogo/protobuf/proto/deprecated.go | 63 + .../github.com/gogo/protobuf/proto/discard.go | 350 + .../gogo/protobuf/proto/duration.go | 100 + .../gogo/protobuf/proto/duration_gogo.go | 49 + .../github.com/gogo/protobuf/proto/encode.go | 205 + .../gogo/protobuf/proto/encode_gogo.go | 33 + .../github.com/gogo/protobuf/proto/equal.go | 300 + .../gogo/protobuf/proto/extensions.go | 605 + .../gogo/protobuf/proto/extensions_gogo.go | 389 + .../github.com/gogo/protobuf/proto/lib.go | 973 + .../gogo/protobuf/proto/lib_gogo.go | 50 + .../gogo/protobuf/proto/message_set.go | 181 + .../gogo/protobuf/proto/pointer_reflect.go | 357 + .../protobuf/proto/pointer_reflect_gogo.go | 59 + .../gogo/protobuf/proto/pointer_unsafe.go | 308 + .../protobuf/proto/pointer_unsafe_gogo.go | 56 + .../gogo/protobuf/proto/properties.go | 610 + .../gogo/protobuf/proto/properties_gogo.go | 36 + .../gogo/protobuf/proto/skip_gogo.go | 119 + .../gogo/protobuf/proto/table_marshal.go | 3009 + .../gogo/protobuf/proto/table_marshal_gogo.go | 388 + .../gogo/protobuf/proto/table_merge.go | 676 + .../gogo/protobuf/proto/table_unmarshal.go | 2249 + .../protobuf/proto/table_unmarshal_gogo.go | 385 + .../github.com/gogo/protobuf/proto/text.go | 930 + .../gogo/protobuf/proto/text_gogo.go | 57 + .../gogo/protobuf/proto/text_parser.go | 1018 + .../gogo/protobuf/proto/timestamp.go | 113 + .../gogo/protobuf/proto/timestamp_gogo.go | 49 + .../gogo/protobuf/proto/wrappers.go | 1888 + .../gogo/protobuf/proto/wrappers_gogo.go | 113 + .../gogo/protobuf/sortkeys/sortkeys.go | 101 + .../vendor/github.com/golang/glog/LICENSE | 191 + .../vendor/github.com/golang/glog/README.md | 36 + .../vendor/github.com/golang/glog/glog.go | 777 + .../github.com/golang/glog/glog_file.go | 449 + .../github.com/golang/glog/glog_file_linux.go | 39 + .../golang/glog/glog_file_nonwindows.go | 19 + .../github.com/golang/glog/glog_file_other.go | 30 + .../github.com/golang/glog/glog_file_posix.go | 53 + .../golang/glog/glog_file_windows.go | 43 + .../github.com/golang/glog/glog_flags.go | 398 + .../golang/glog/internal/logsink/logsink.go | 393 + .../glog/internal/logsink/logsink_fatal.go | 35 + .../glog/internal/stackdump/stackdump.go | 127 + .../vendor/github.com/golang/mock/AUTHORS | 12 + .../github.com/golang/mock/CONTRIBUTORS | 37 + .../vendor/github.com/golang/mock/LICENSE | 202 + .../github.com/golang/mock/gomock/call.go | 445 + .../github.com/golang/mock/gomock/callset.go | 113 + .../golang/mock/gomock/controller.go | 336 + .../github.com/golang/mock/gomock/matchers.go | 341 + .../vendor/github.com/golang/protobuf/AUTHORS | 3 + .../github.com/golang/protobuf/CONTRIBUTORS | 3 + .../vendor/github.com/golang/protobuf/LICENSE | 28 + .../golang/protobuf/proto/buffer.go | 324 + .../golang/protobuf/proto/defaults.go | 63 + .../golang/protobuf/proto/deprecated.go | 113 + .../golang/protobuf/proto/discard.go | 58 + .../golang/protobuf/proto/extensions.go | 356 + .../golang/protobuf/proto/properties.go | 306 + .../github.com/golang/protobuf/proto/proto.go | 167 + .../golang/protobuf/proto/registry.go | 317 + .../golang/protobuf/proto/text_decode.go | 801 + .../golang/protobuf/proto/text_encode.go | 560 + .../github.com/golang/protobuf/proto/wire.go | 78 + .../golang/protobuf/proto/wrappers.go | 34 + .../github.com/golang/protobuf/ptypes/any.go | 180 + .../golang/protobuf/ptypes/any/any.pb.go | 62 + .../github.com/golang/protobuf/ptypes/doc.go | 10 + .../golang/protobuf/ptypes/duration.go | 76 + .../protobuf/ptypes/duration/duration.pb.go | 63 + .../golang/protobuf/ptypes/timestamp.go | 112 + .../protobuf/ptypes/timestamp/timestamp.pb.go | 64 + .../vendor/github.com/google/gnostic/LICENSE | 203 + .../google/gnostic/compiler/README.md | 4 + .../google/gnostic/compiler/context.go | 49 + .../google/gnostic/compiler/error.go | 70 + .../google/gnostic/compiler/extensions.go | 86 + .../google/gnostic/compiler/helpers.go | 397 + .../google/gnostic/compiler/main.go | 16 + .../google/gnostic/compiler/reader.go | 307 + .../google/gnostic/extensions/README.md | 13 + .../google/gnostic/extensions/extension.pb.go | 461 + .../google/gnostic/extensions/extension.proto | 97 + .../google/gnostic/extensions/extensions.go | 64 + .../google/gnostic/jsonschema/README.md | 4 + .../google/gnostic/jsonschema/base.go | 84 + .../google/gnostic/jsonschema/display.go | 229 + .../google/gnostic/jsonschema/models.go | 228 + .../google/gnostic/jsonschema/operations.go | 394 + .../google/gnostic/jsonschema/reader.go | 442 + .../google/gnostic/jsonschema/schema.json | 150 + .../google/gnostic/jsonschema/writer.go | 369 + .../google/gnostic/openapiv2/OpenAPIv2.go | 8820 ++ .../google/gnostic/openapiv2/OpenAPIv2.pb.go | 7342 ++ .../google/gnostic/openapiv2/OpenAPIv2.proto | 666 + .../google/gnostic/openapiv2/README.md | 14 + .../google/gnostic/openapiv2/document.go | 42 + .../google/gnostic/openapiv2/openapi-2.0.json | 1610 + .../google/gnostic/openapiv3/OpenAPIv3.go | 8633 ++ .../google/gnostic/openapiv3/OpenAPIv3.pb.go | 8053 ++ .../google/gnostic/openapiv3/OpenAPIv3.proto | 672 + .../google/gnostic/openapiv3/README.md | 21 + .../google/gnostic/openapiv3/document.go | 42 + .../google/gnostic/openapiv3/openapi-3.0.json | 1251 + .../google/gnostic/openapiv3/openapi-3.1.json | 1250 + .../vendor/github.com/google/go-cmp/LICENSE | 27 + .../github.com/google/go-cmp/cmp/compare.go | 671 + .../github.com/google/go-cmp/cmp/export.go | 31 + .../go-cmp/cmp/internal/diff/debug_disable.go | 18 + .../go-cmp/cmp/internal/diff/debug_enable.go | 123 + .../google/go-cmp/cmp/internal/diff/diff.go | 402 + .../google/go-cmp/cmp/internal/flags/flags.go | 9 + .../go-cmp/cmp/internal/function/func.go | 99 + .../google/go-cmp/cmp/internal/value/name.go | 164 + .../go-cmp/cmp/internal/value/pointer.go | 34 + .../google/go-cmp/cmp/internal/value/sort.go | 106 + .../github.com/google/go-cmp/cmp/options.go | 554 + .../github.com/google/go-cmp/cmp/path.go | 390 + .../github.com/google/go-cmp/cmp/report.go | 54 + .../google/go-cmp/cmp/report_compare.go | 433 + .../google/go-cmp/cmp/report_references.go | 264 + .../google/go-cmp/cmp/report_reflect.go | 414 + .../google/go-cmp/cmp/report_slices.go | 614 + .../google/go-cmp/cmp/report_text.go | 432 + .../google/go-cmp/cmp/report_value.go | 121 + .../github.com/google/gofuzz/.travis.yml | 10 + .../github.com/google/gofuzz/CONTRIBUTING.md | 67 + .../vendor/github.com/google/gofuzz/LICENSE | 202 + .../vendor/github.com/google/gofuzz/README.md | 89 + .../google/gofuzz/bytesource/bytesource.go | 81 + .../vendor/github.com/google/gofuzz/doc.go | 18 + .../vendor/github.com/google/gofuzz/fuzz.go | 605 + .../github.com/google/uuid/CHANGELOG.md | 41 + .../github.com/google/uuid/CONTRIBUTING.md | 26 + .../github.com/google/uuid/CONTRIBUTORS | 9 + .../vendor/github.com/google/uuid/LICENSE | 27 + .../vendor/github.com/google/uuid/README.md | 21 + .../vendor/github.com/google/uuid/dce.go | 80 + .../vendor/github.com/google/uuid/doc.go | 12 + .../vendor/github.com/google/uuid/hash.go | 59 + .../vendor/github.com/google/uuid/marshal.go | 38 + .../vendor/github.com/google/uuid/node.go | 90 + .../vendor/github.com/google/uuid/node_js.go | 12 + .../vendor/github.com/google/uuid/node_net.go | 33 + .../vendor/github.com/google/uuid/null.go | 118 + .../vendor/github.com/google/uuid/sql.go | 59 + .../vendor/github.com/google/uuid/time.go | 134 + .../vendor/github.com/google/uuid/util.go | 43 + .../vendor/github.com/google/uuid/uuid.go | 365 + .../vendor/github.com/google/uuid/version1.go | 44 + .../vendor/github.com/google/uuid/version4.go | 76 + .../vendor/github.com/google/uuid/version6.go | 56 + .../vendor/github.com/google/uuid/version7.go | 104 + .../gorilla/websocket/.editorconfig | 20 + .../github.com/gorilla/websocket/.gitignore | 1 + .../gorilla/websocket/.golangci.yml | 3 + .../github.com/gorilla/websocket/LICENSE | 27 + .../github.com/gorilla/websocket/Makefile | 34 + .../github.com/gorilla/websocket/README.md | 36 + .../github.com/gorilla/websocket/client.go | 444 + .../gorilla/websocket/compression.go | 153 + .../github.com/gorilla/websocket/conn.go | 1267 + .../github.com/gorilla/websocket/doc.go | 227 + .../github.com/gorilla/websocket/join.go | 42 + .../github.com/gorilla/websocket/json.go | 60 + .../github.com/gorilla/websocket/mask.go | 59 + .../github.com/gorilla/websocket/mask_safe.go | 16 + .../github.com/gorilla/websocket/prepared.go | 102 + .../github.com/gorilla/websocket/proxy.go | 86 + .../github.com/gorilla/websocket/server.go | 389 + .../gorilla/websocket/tls_handshake.go | 18 + .../github.com/gorilla/websocket/util.go | 298 + .../github.com/imdario/mergo/.deepsource.toml | 12 + .../github.com/imdario/mergo/.gitignore | 33 + .../github.com/imdario/mergo/.travis.yml | 12 + .../imdario/mergo/CODE_OF_CONDUCT.md | 46 + .../github.com/imdario/mergo/CONTRIBUTING.md | 112 + .../vendor/github.com/imdario/mergo/LICENSE | 28 + .../vendor/github.com/imdario/mergo/README.md | 242 + .../github.com/imdario/mergo/SECURITY.md | 14 + .../vendor/github.com/imdario/mergo/doc.go | 143 + .../vendor/github.com/imdario/mergo/map.go | 178 + .../vendor/github.com/imdario/mergo/merge.go | 409 + .../vendor/github.com/imdario/mergo/mergo.go | 81 + .../vendor/github.com/jinzhu/copier/License | 20 + .../vendor/github.com/jinzhu/copier/README.md | 132 + .../vendor/github.com/jinzhu/copier/copier.go | 697 + .../vendor/github.com/jinzhu/copier/errors.go | 10 + .../github.com/josharian/intern/README.md | 5 + .../github.com/josharian/intern/intern.go | 44 + .../github.com/josharian/intern/license.md | 21 + .../github.com/json-iterator/go/.codecov.yml | 3 + .../github.com/json-iterator/go/.gitignore | 4 + .../github.com/json-iterator/go/.travis.yml | 14 + .../github.com/json-iterator/go/Gopkg.lock | 21 + .../github.com/json-iterator/go/Gopkg.toml | 26 + .../github.com/json-iterator/go/LICENSE | 21 + .../github.com/json-iterator/go/README.md | 85 + .../github.com/json-iterator/go/adapter.go | 150 + .../vendor/github.com/json-iterator/go/any.go | 325 + .../github.com/json-iterator/go/any_array.go | 278 + .../github.com/json-iterator/go/any_bool.go | 137 + .../github.com/json-iterator/go/any_float.go | 83 + .../github.com/json-iterator/go/any_int32.go | 74 + .../github.com/json-iterator/go/any_int64.go | 74 + .../json-iterator/go/any_invalid.go | 82 + .../github.com/json-iterator/go/any_nil.go | 69 + .../github.com/json-iterator/go/any_number.go | 123 + .../github.com/json-iterator/go/any_object.go | 374 + .../github.com/json-iterator/go/any_str.go | 166 + .../github.com/json-iterator/go/any_uint32.go | 74 + .../github.com/json-iterator/go/any_uint64.go | 74 + .../github.com/json-iterator/go/build.sh | 12 + .../github.com/json-iterator/go/config.go | 375 + .../go/fuzzy_mode_convert_table.md | 7 + .../github.com/json-iterator/go/iter.go | 349 + .../github.com/json-iterator/go/iter_array.go | 64 + .../github.com/json-iterator/go/iter_float.go | 342 + .../github.com/json-iterator/go/iter_int.go | 346 + .../json-iterator/go/iter_object.go | 267 + .../github.com/json-iterator/go/iter_skip.go | 130 + .../json-iterator/go/iter_skip_sloppy.go | 163 + .../json-iterator/go/iter_skip_strict.go | 99 + .../github.com/json-iterator/go/iter_str.go | 215 + .../github.com/json-iterator/go/jsoniter.go | 18 + .../github.com/json-iterator/go/pool.go | 42 + .../github.com/json-iterator/go/reflect.go | 337 + .../json-iterator/go/reflect_array.go | 104 + .../json-iterator/go/reflect_dynamic.go | 70 + .../json-iterator/go/reflect_extension.go | 483 + .../json-iterator/go/reflect_json_number.go | 112 + .../go/reflect_json_raw_message.go | 76 + .../json-iterator/go/reflect_map.go | 346 + .../json-iterator/go/reflect_marshaler.go | 225 + .../json-iterator/go/reflect_native.go | 453 + .../json-iterator/go/reflect_optional.go | 129 + .../json-iterator/go/reflect_slice.go | 99 + .../go/reflect_struct_decoder.go | 1097 + .../go/reflect_struct_encoder.go | 211 + .../github.com/json-iterator/go/stream.go | 210 + .../json-iterator/go/stream_float.go | 111 + .../github.com/json-iterator/go/stream_int.go | 190 + .../github.com/json-iterator/go/stream_str.go | 372 + .../github.com/json-iterator/go/test.sh | 12 + .../LICENSE | 201 + .../pkg/apis/k8s.cni.cncf.io/register.go | 5 + .../pkg/apis/k8s.cni.cncf.io/v1/doc.go | 5 + .../pkg/apis/k8s.cni.cncf.io/v1/register.go | 41 + .../pkg/apis/k8s.cni.cncf.io/v1/types.go | 115 + .../v1/zz_generated.deepcopy.go | 101 + .../external-snapshotter/client/v4/LICENSE | 201 + .../client/v4/apis/volumesnapshot/v1/doc.go | 20 + .../v4/apis/volumesnapshot/v1/register.go | 58 + .../client/v4/apis/volumesnapshot/v1/types.go | 440 + .../v1/zz_generated.deepcopy.go | 424 + .../longhorn/longhorn-manager/LICENSE | 201 + .../k8s/pkg/apis/longhorn/register.go | 5 + .../pkg/apis/longhorn/v1beta1/backingimage.go | 137 + .../v1beta1/backingimagedatasource.go | 69 + .../longhorn/v1beta1/backingimagemanager.go | 84 + .../k8s/pkg/apis/longhorn/v1beta1/backup.go | 95 + .../pkg/apis/longhorn/v1beta1/backuptarget.go | 124 + .../pkg/apis/longhorn/v1beta1/backupvolume.go | 68 + .../pkg/apis/longhorn/v1beta1/conversion.go | 31 + .../k8s/pkg/apis/longhorn/v1beta1/doc.go | 5 + .../k8s/pkg/apis/longhorn/v1beta1/engine.go | 132 + .../pkg/apis/longhorn/v1beta1/engineimage.go | 144 + .../apis/longhorn/v1beta1/instancemanager.go | 132 + .../k8s/pkg/apis/longhorn/v1beta1/misc.go | 25 + .../k8s/pkg/apis/longhorn/v1beta1/node.go | 190 + .../pkg/apis/longhorn/v1beta1/recurringjob.go | 76 + .../k8s/pkg/apis/longhorn/v1beta1/register.go | 57 + .../k8s/pkg/apis/longhorn/v1beta1/replica.go | 63 + .../k8s/pkg/apis/longhorn/v1beta1/setting.go | 27 + .../pkg/apis/longhorn/v1beta1/sharemanager.go | 56 + .../k8s/pkg/apis/longhorn/v1beta1/volume.go | 293 + .../longhorn/v1beta1/zz_generated.deepcopy.go | 2135 + .../pkg/apis/longhorn/v1beta2/backingimage.go | 99 + .../v1beta2/backingimagedatasource.go | 101 + .../longhorn/v1beta2/backingimagemanager.go | 97 + .../k8s/pkg/apis/longhorn/v1beta2/backup.go | 129 + .../longhorn/v1beta2/backupbackingimage.go | 96 + .../pkg/apis/longhorn/v1beta2/backuptarget.go | 77 + .../pkg/apis/longhorn/v1beta2/backupvolume.go | 86 + .../k8s/pkg/apis/longhorn/v1beta2/doc.go | 5 + .../k8s/pkg/apis/longhorn/v1beta2/engine.go | 232 + .../pkg/apis/longhorn/v1beta2/engineimage.go | 102 + .../apis/longhorn/v1beta2/instancemanager.go | 211 + .../k8s/pkg/apis/longhorn/v1beta2/misc.go | 31 + .../k8s/pkg/apis/longhorn/v1beta2/node.go | 164 + .../k8s/pkg/apis/longhorn/v1beta2/orphan.go | 77 + .../pkg/apis/longhorn/v1beta2/recurringjob.go | 94 + .../k8s/pkg/apis/longhorn/v1beta2/register.go | 71 + .../k8s/pkg/apis/longhorn/v1beta2/replica.go | 122 + .../k8s/pkg/apis/longhorn/v1beta2/setting.go | 29 + .../pkg/apis/longhorn/v1beta2/sharemanager.go | 61 + .../k8s/pkg/apis/longhorn/v1beta2/snapshot.go | 89 + .../apis/longhorn/v1beta2/supportbundle.go | 92 + .../pkg/apis/longhorn/v1beta2/systembackup.go | 99 + .../apis/longhorn/v1beta2/systemrestore.go | 75 + .../k8s/pkg/apis/longhorn/v1beta2/volume.go | 389 + .../apis/longhorn/v1beta2/volumeattachment.go | 191 + .../longhorn/v1beta2/zz_generated.deepcopy.go | 2963 + .../client/clientset/versioned/clientset.go | 111 + .../k8s/pkg/client/clientset/versioned/doc.go | 20 + .../client/clientset/versioned/scheme/doc.go | 20 + .../clientset/versioned/scheme/register.go | 58 + .../typed/longhorn/v1beta1/backingimage.go | 195 + .../v1beta1/backingimagedatasource.go | 195 + .../longhorn/v1beta1/backingimagemanager.go | 195 + .../typed/longhorn/v1beta1/backup.go | 195 + .../typed/longhorn/v1beta1/backuptarget.go | 195 + .../typed/longhorn/v1beta1/backupvolume.go | 195 + .../versioned/typed/longhorn/v1beta1/doc.go | 20 + .../typed/longhorn/v1beta1/engine.go | 195 + .../typed/longhorn/v1beta1/engineimage.go | 195 + .../longhorn/v1beta1/generated_expansion.go | 49 + .../typed/longhorn/v1beta1/instancemanager.go | 195 + .../typed/longhorn/v1beta1/longhorn_client.go | 159 + .../versioned/typed/longhorn/v1beta1/node.go | 195 + .../typed/longhorn/v1beta1/recurringjob.go | 195 + .../typed/longhorn/v1beta1/replica.go | 195 + .../typed/longhorn/v1beta1/setting.go | 178 + .../typed/longhorn/v1beta1/sharemanager.go | 195 + .../typed/longhorn/v1beta1/volume.go | 195 + .../typed/longhorn/v1beta2/backingimage.go | 195 + .../v1beta2/backingimagedatasource.go | 195 + .../longhorn/v1beta2/backingimagemanager.go | 195 + .../typed/longhorn/v1beta2/backup.go | 195 + .../longhorn/v1beta2/backupbackingimage.go | 195 + .../typed/longhorn/v1beta2/backuptarget.go | 195 + .../typed/longhorn/v1beta2/backupvolume.go | 195 + .../versioned/typed/longhorn/v1beta2/doc.go | 20 + .../typed/longhorn/v1beta2/engine.go | 195 + .../typed/longhorn/v1beta2/engineimage.go | 195 + .../longhorn/v1beta2/generated_expansion.go | 63 + .../typed/longhorn/v1beta2/instancemanager.go | 195 + .../typed/longhorn/v1beta2/longhorn_client.go | 194 + .../versioned/typed/longhorn/v1beta2/node.go | 195 + .../typed/longhorn/v1beta2/orphan.go | 195 + .../typed/longhorn/v1beta2/recurringjob.go | 195 + .../typed/longhorn/v1beta2/replica.go | 195 + .../typed/longhorn/v1beta2/setting.go | 178 + .../typed/longhorn/v1beta2/sharemanager.go | 195 + .../typed/longhorn/v1beta2/snapshot.go | 195 + .../typed/longhorn/v1beta2/supportbundle.go | 195 + .../typed/longhorn/v1beta2/systembackup.go | 195 + .../typed/longhorn/v1beta2/systemrestore.go | 195 + .../typed/longhorn/v1beta2/volume.go | 195 + .../longhorn/v1beta2/volumeattachment.go | 195 + .../vendor/github.com/mailru/easyjson/LICENSE | 7 + .../github.com/mailru/easyjson/buffer/pool.go | 278 + .../mailru/easyjson/jlexer/bytestostr.go | 24 + .../easyjson/jlexer/bytestostr_nounsafe.go | 13 + .../mailru/easyjson/jlexer/error.go | 15 + .../mailru/easyjson/jlexer/lexer.go | 1244 + .../mailru/easyjson/jwriter/writer.go | 405 + .../modern-go/concurrent/.gitignore | 1 + .../modern-go/concurrent/.travis.yml | 14 + .../github.com/modern-go/concurrent/LICENSE | 201 + .../github.com/modern-go/concurrent/README.md | 49 + .../modern-go/concurrent/executor.go | 14 + .../modern-go/concurrent/go_above_19.go | 15 + .../modern-go/concurrent/go_below_19.go | 33 + .../github.com/modern-go/concurrent/log.go | 13 + .../github.com/modern-go/concurrent/test.sh | 12 + .../concurrent/unbounded_executor.go | 119 + .../github.com/modern-go/reflect2/.gitignore | 2 + .../github.com/modern-go/reflect2/.travis.yml | 15 + .../github.com/modern-go/reflect2/Gopkg.lock | 9 + .../github.com/modern-go/reflect2/Gopkg.toml | 31 + .../github.com/modern-go/reflect2/LICENSE | 201 + .../github.com/modern-go/reflect2/README.md | 71 + .../modern-go/reflect2/go_above_118.go | 23 + .../modern-go/reflect2/go_above_19.go | 17 + .../modern-go/reflect2/go_below_118.go | 21 + .../github.com/modern-go/reflect2/reflect2.go | 300 + .../modern-go/reflect2/reflect2_amd64.s | 0 .../modern-go/reflect2/reflect2_kind.go | 30 + .../modern-go/reflect2/relfect2_386.s | 0 .../modern-go/reflect2/relfect2_amd64p32.s | 0 .../modern-go/reflect2/relfect2_arm.s | 0 .../modern-go/reflect2/relfect2_arm64.s | 0 .../modern-go/reflect2/relfect2_mips64x.s | 0 .../modern-go/reflect2/relfect2_mipsx.s | 0 .../modern-go/reflect2/relfect2_ppc64x.s | 0 .../modern-go/reflect2/relfect2_s390x.s | 0 .../modern-go/reflect2/safe_field.go | 58 + .../github.com/modern-go/reflect2/safe_map.go | 101 + .../modern-go/reflect2/safe_slice.go | 92 + .../modern-go/reflect2/safe_struct.go | 29 + .../modern-go/reflect2/safe_type.go | 78 + .../github.com/modern-go/reflect2/type_map.go | 70 + .../modern-go/reflect2/unsafe_array.go | 65 + .../modern-go/reflect2/unsafe_eface.go | 59 + .../modern-go/reflect2/unsafe_field.go | 74 + .../modern-go/reflect2/unsafe_iface.go | 64 + .../modern-go/reflect2/unsafe_link.go | 76 + .../modern-go/reflect2/unsafe_map.go | 130 + .../modern-go/reflect2/unsafe_ptr.go | 46 + .../modern-go/reflect2/unsafe_slice.go | 177 + .../modern-go/reflect2/unsafe_struct.go | 59 + .../modern-go/reflect2/unsafe_type.go | 85 + .../github.com/munnerz/goautoneg/LICENSE | 31 + .../github.com/munnerz/goautoneg/Makefile | 13 + .../github.com/munnerz/goautoneg/README.txt | 67 + .../github.com/munnerz/goautoneg/autoneg.go | 189 + .../vendor/github.com/openshift/api/LICENSE | 191 + ...rsion-operator_01_clusteroperator.crd.yaml | 137 + ...ersion-operator_01_clusterversion.crd.yaml | 435 + .../0000_03_config-operator_01_proxy.crd.yaml | 78 + ...rketplace-operator_01_operatorhub.crd.yaml | 84 + ...fig-operator_01_apiserver-Default.crd.yaml | 179 + ...01_apiserver-TechPreviewNoUpgrade.crd.yaml | 179 + ...config-operator_01_authentication.crd.yaml | 101 + .../0000_10_config-operator_01_build.crd.yaml | 290 + ...000_10_config-operator_01_console.crd.yaml | 57 + .../0000_10_config-operator_01_dns.crd.yaml | 72 + ...10_config-operator_01_featuregate.crd.yaml | 153 + .../0000_10_config-operator_01_image.crd.yaml | 108 + ...ig-operator_01_imagecontentpolicy.crd.yaml | 68 + ...-operator_01_imagedigestmirrorset.crd.yaml | 74 + ...fig-operator_01_imagetagmirrorset.crd.yaml | 74 + ...perator_01_infrastructure-Default.crd.yaml | 834 + ...r_01_infrastructure-Default.crd.yaml-patch | 24 + ...frastructure-TechPreviewNoUpgrade.crd.yaml | 905 + ...ucture-TechPreviewNoUpgrade.crd.yaml-patch | 24 + ...000_10_config-operator_01_ingress.crd.yaml | 334 + ...000_10_config-operator_01_network.crd.yaml | 163 + .../0000_10_config-operator_01_node.crd.yaml | 59 + .../0000_10_config-operator_01_oauth.crd.yaml | 444 + ...000_10_config-operator_01_project.crd.yaml | 55 + ...0_10_config-operator_01_scheduler.crd.yaml | 68 + .../openshift/api/config/v1/Makefile | 3 + .../github.com/openshift/api/config/v1/doc.go | 8 + .../openshift/api/config/v1/feature_gates.go | 185 + .../openshift/api/config/v1/register.go | 78 + .../config/v1/stable.apiserver.testsuite.yaml | 36 + .../v1/stable.authentication.testsuite.yaml | 14 + .../api/config/v1/stable.build.testsuite.yaml | 14 + .../v1/stable.clusteroperator.testsuite.yaml | 14 + .../v1/stable.clusterversion.testsuite.yaml | 138 + .../config/v1/stable.console.testsuite.yaml | 14 + .../api/config/v1/stable.dns.testsuite.yaml | 14 + .../v1/stable.featuregate.testsuite.yaml | 14 + .../api/config/v1/stable.image.testsuite.yaml | 14 + .../stable.imagecontentpolicy.testsuite.yaml | 14 + ...stable.imagedigestmirrorset.testsuite.yaml | 14 + .../stable.imagetagmirrorset.testsuite.yaml | 14 + .../v1/stable.infrastructure.testsuite.yaml | 476 + .../config/v1/stable.ingress.testsuite.yaml | 14 + .../config/v1/stable.network.testsuite.yaml | 14 + .../api/config/v1/stable.node.testsuite.yaml | 14 + .../api/config/v1/stable.oauth.testsuite.yaml | 14 + .../v1/stable.operatorhub.testsuite.yaml | 14 + .../config/v1/stable.project.testsuite.yaml | 14 + .../api/config/v1/stable.proxy.testsuite.yaml | 14 + .../config/v1/stable.scheduler.testsuite.yaml | 14 + .../openshift/api/config/v1/stringsource.go | 31 + .../v1/techpreview.apiserver.testsuite.yaml | 35 + .../techpreview.infrastructure.testsuite.yaml | 213 + .../openshift/api/config/v1/types.go | 400 + .../api/config/v1/types_apiserver.go | 221 + .../api/config/v1/types_authentication.go | 161 + .../openshift/api/config/v1/types_build.go | 127 + .../api/config/v1/types_cluster_operator.go | 216 + .../api/config/v1/types_cluster_version.go | 650 + .../openshift/api/config/v1/types_console.go | 75 + .../openshift/api/config/v1/types_dns.go | 98 + .../openshift/api/config/v1/types_feature.go | 283 + .../openshift/api/config/v1/types_image.go | 134 + .../config/v1/types_image_content_policy.go | 95 + .../v1/types_image_digest_mirror_set.go | 137 + .../config/v1/types_image_tag_mirror_set.go | 124 + .../api/config/v1/types_infrastructure.go | 1342 + .../openshift/api/config/v1/types_ingress.go | 334 + .../openshift/api/config/v1/types_network.go | 183 + .../openshift/api/config/v1/types_node.go | 114 + .../openshift/api/config/v1/types_oauth.go | 592 + .../api/config/v1/types_operatorhub.go | 91 + .../openshift/api/config/v1/types_project.go | 65 + .../openshift/api/config/v1/types_proxy.go | 105 + .../api/config/v1/types_scheduling.go | 111 + .../api/config/v1/types_tlssecurityprofile.go | 262 + .../api/config/v1/zz_generated.deepcopy.go | 5299 ++ .../v1/zz_generated.swagger_doc_generated.go | 2281 + .../openshift/api/route/v1/Makefile | 3 + .../github.com/openshift/api/route/v1/doc.go | 8 + .../openshift/api/route/v1/generated.pb.go | 3009 + .../openshift/api/route/v1/generated.proto | 280 + .../openshift/api/route/v1/legacy.go | 22 + .../openshift/api/route/v1/register.go | 39 + .../openshift/api/route/v1/route.crd.yaml | 298 + .../api/route/v1/route.crd.yaml-patch | 86 + .../api/route/v1/stable.route.testsuite.yaml | 22 + .../api/route/v1/test-route-validation.sh | 476 + .../openshift/api/route/v1/types.go | 352 + .../api/route/v1/zz_generated.deepcopy.go | 241 + .../v1/zz_generated.swagger_doc_generated.go | 130 + ...0000_03_security-openshift_01_scc.crd.yaml | 279 + .../openshift/api/security/v1/Makefile | 3 + .../openshift/api/security/v1/consts.go | 10 + .../openshift/api/security/v1/doc.go | 8 + .../openshift/api/security/v1/generated.pb.go | 5283 ++ .../openshift/api/security/v1/generated.proto | 380 + .../openshift/api/security/v1/legacy.go | 25 + .../openshift/api/security/v1/register.go | 44 + ....securitycontextconstraints.testsuite.yaml | 36 + .../openshift/api/security/v1/types.go | 468 + .../api/security/v1/zz_generated.deepcopy.go | 533 + .../v1/zz_generated.swagger_doc_generated.go | 228 + .../github.com/openshift/client-go/LICENSE | 191 + .../route/clientset/versioned/scheme/doc.go | 4 + .../clientset/versioned/scheme/register.go | 40 + .../clientset/versioned/typed/route/v1/doc.go | 4 + .../typed/route/v1/generated_expansion.go | 5 + .../versioned/typed/route/v1/route.go | 179 + .../versioned/typed/route/v1/route_client.go | 73 + .../clientset/versioned/scheme/doc.go | 4 + .../clientset/versioned/scheme/register.go | 40 + .../versioned/typed/security/v1/doc.go | 4 + .../typed/security/v1/generated_expansion.go | 13 + .../security/v1/podsecuritypolicyreview.go | 51 + .../v1/podsecuritypolicyselfsubjectreview.go | 51 + .../v1/podsecuritypolicysubjectreview.go | 51 + .../typed/security/v1/rangeallocation.go | 152 + .../typed/security/v1/security_client.go | 93 + .../security/v1/securitycontextconstraints.go | 152 + .../openshift/custom-resource-status/LICENSE | 201 + .../conditions/v1/conditions.go | 104 + .../conditions/v1/doc.go | 9 + .../conditions/v1/types.go | 51 + .../conditions/v1/zz_generated.deepcopy.go | 23 + .../pkg/apis/monitoring/LICENSE | 202 + .../pkg/apis/monitoring/register.go | 19 + .../pkg/apis/monitoring/resource.go | 60 + .../apis/monitoring/v1/alertmanager_types.go | 442 + .../pkg/apis/monitoring/v1/doc.go | 18 + .../apis/monitoring/v1/podmonitor_types.go | 167 + .../pkg/apis/monitoring/v1/probe_types.go | 213 + .../apis/monitoring/v1/prometheus_types.go | 1602 + .../monitoring/v1/prometheusrule_types.go | 121 + .../pkg/apis/monitoring/v1/register.go | 67 + .../monitoring/v1/servicemonitor_types.go | 111 + .../pkg/apis/monitoring/v1/thanos_types.go | 294 + .../pkg/apis/monitoring/v1/types.go | 633 + .../monitoring/v1/zz_generated.deepcopy.go | 3125 + .../vendor/github.com/spf13/pflag/.gitignore | 2 + .../vendor/github.com/spf13/pflag/.travis.yml | 22 + .../vendor/github.com/spf13/pflag/LICENSE | 28 + .../vendor/github.com/spf13/pflag/README.md | 296 + .../vendor/github.com/spf13/pflag/bool.go | 94 + .../github.com/spf13/pflag/bool_slice.go | 185 + .../vendor/github.com/spf13/pflag/bytes.go | 209 + .../vendor/github.com/spf13/pflag/count.go | 96 + .../vendor/github.com/spf13/pflag/duration.go | 86 + .../github.com/spf13/pflag/duration_slice.go | 166 + .../vendor/github.com/spf13/pflag/flag.go | 1239 + .../vendor/github.com/spf13/pflag/float32.go | 88 + .../github.com/spf13/pflag/float32_slice.go | 174 + .../vendor/github.com/spf13/pflag/float64.go | 84 + .../github.com/spf13/pflag/float64_slice.go | 166 + .../github.com/spf13/pflag/golangflag.go | 105 + .../vendor/github.com/spf13/pflag/int.go | 84 + .../vendor/github.com/spf13/pflag/int16.go | 88 + .../vendor/github.com/spf13/pflag/int32.go | 88 + .../github.com/spf13/pflag/int32_slice.go | 174 + .../vendor/github.com/spf13/pflag/int64.go | 84 + .../github.com/spf13/pflag/int64_slice.go | 166 + .../vendor/github.com/spf13/pflag/int8.go | 88 + .../github.com/spf13/pflag/int_slice.go | 158 + .../vendor/github.com/spf13/pflag/ip.go | 94 + .../vendor/github.com/spf13/pflag/ip_slice.go | 186 + .../vendor/github.com/spf13/pflag/ipmask.go | 122 + .../vendor/github.com/spf13/pflag/ipnet.go | 98 + .../vendor/github.com/spf13/pflag/string.go | 80 + .../github.com/spf13/pflag/string_array.go | 129 + .../github.com/spf13/pflag/string_slice.go | 163 + .../github.com/spf13/pflag/string_to_int.go | 149 + .../github.com/spf13/pflag/string_to_int64.go | 149 + .../spf13/pflag/string_to_string.go | 160 + .../vendor/github.com/spf13/pflag/uint.go | 88 + .../vendor/github.com/spf13/pflag/uint16.go | 88 + .../vendor/github.com/spf13/pflag/uint32.go | 88 + .../vendor/github.com/spf13/pflag/uint64.go | 88 + .../vendor/github.com/spf13/pflag/uint8.go | 88 + .../github.com/spf13/pflag/uint_slice.go | 168 + .../vendor/golang.org/x/net/LICENSE | 27 + .../vendor/golang.org/x/net/PATENTS | 22 + .../golang.org/x/net/http/httpguts/guts.go | 50 + .../golang.org/x/net/http/httpguts/httplex.go | 347 + .../vendor/golang.org/x/net/http2/.gitignore | 2 + .../vendor/golang.org/x/net/http2/ascii.go | 53 + .../vendor/golang.org/x/net/http2/ciphers.go | 641 + .../x/net/http2/client_conn_pool.go | 311 + .../vendor/golang.org/x/net/http2/config.go | 122 + .../golang.org/x/net/http2/config_go124.go | 61 + .../x/net/http2/config_pre_go124.go | 16 + .../golang.org/x/net/http2/databuffer.go | 149 + .../vendor/golang.org/x/net/http2/errors.go | 145 + .../vendor/golang.org/x/net/http2/flow.go | 120 + .../vendor/golang.org/x/net/http2/frame.go | 1691 + .../vendor/golang.org/x/net/http2/gotrack.go | 170 + .../golang.org/x/net/http2/headermap.go | 105 + .../golang.org/x/net/http2/hpack/encode.go | 245 + .../golang.org/x/net/http2/hpack/hpack.go | 523 + .../golang.org/x/net/http2/hpack/huffman.go | 226 + .../x/net/http2/hpack/static_table.go | 188 + .../golang.org/x/net/http2/hpack/tables.go | 403 + .../vendor/golang.org/x/net/http2/http2.go | 441 + .../vendor/golang.org/x/net/http2/pipe.go | 184 + .../vendor/golang.org/x/net/http2/server.go | 3392 + .../vendor/golang.org/x/net/http2/timer.go | 20 + .../golang.org/x/net/http2/transport.go | 3540 + .../golang.org/x/net/http2/unencrypted.go | 32 + .../vendor/golang.org/x/net/http2/write.go | 380 + .../golang.org/x/net/http2/writesched.go | 251 + .../x/net/http2/writesched_priority.go | 451 + .../x/net/http2/writesched_random.go | 77 + .../x/net/http2/writesched_roundrobin.go | 119 + .../vendor/golang.org/x/net/idna/go118.go | 13 + .../golang.org/x/net/idna/idna10.0.0.go | 769 + .../vendor/golang.org/x/net/idna/idna9.0.0.go | 717 + .../vendor/golang.org/x/net/idna/pre_go118.go | 11 + .../vendor/golang.org/x/net/idna/punycode.go | 217 + .../golang.org/x/net/idna/tables10.0.0.go | 4559 + .../golang.org/x/net/idna/tables11.0.0.go | 4653 ++ .../golang.org/x/net/idna/tables12.0.0.go | 4733 ++ .../golang.org/x/net/idna/tables13.0.0.go | 4959 ++ .../golang.org/x/net/idna/tables15.0.0.go | 5144 ++ .../golang.org/x/net/idna/tables9.0.0.go | 4486 + .../vendor/golang.org/x/net/idna/trie.go | 51 + .../golang.org/x/net/idna/trie12.0.0.go | 30 + .../golang.org/x/net/idna/trie13.0.0.go | 30 + .../vendor/golang.org/x/net/idna/trieval.go | 119 + .../golang.org/x/net/internal/socks/client.go | 168 + .../golang.org/x/net/internal/socks/socks.go | 317 + .../vendor/golang.org/x/net/proxy/dial.go | 54 + .../vendor/golang.org/x/net/proxy/direct.go | 31 + .../vendor/golang.org/x/net/proxy/per_host.go | 151 + .../vendor/golang.org/x/net/proxy/proxy.go | 149 + .../vendor/golang.org/x/net/proxy/socks5.go | 42 + .../vendor/golang.org/x/oauth2/.travis.yml | 13 + .../golang.org/x/oauth2/CONTRIBUTING.md | 26 + .../vendor/golang.org/x/oauth2/LICENSE | 27 + .../vendor/golang.org/x/oauth2/README.md | 40 + .../vendor/golang.org/x/oauth2/deviceauth.go | 198 + .../x/oauth2/internal/client_appengine.go | 13 + .../golang.org/x/oauth2/internal/doc.go | 6 + .../golang.org/x/oauth2/internal/oauth2.go | 37 + .../golang.org/x/oauth2/internal/token.go | 352 + .../golang.org/x/oauth2/internal/transport.go | 33 + .../vendor/golang.org/x/oauth2/oauth2.go | 421 + .../vendor/golang.org/x/oauth2/pkce.go | 68 + .../vendor/golang.org/x/oauth2/token.go | 205 + .../vendor/golang.org/x/oauth2/transport.go | 89 + .../vendor/golang.org/x/sys/LICENSE | 27 + .../vendor/golang.org/x/sys/PATENTS | 22 + .../vendor/golang.org/x/sys/plan9/asm.s | 8 + .../golang.org/x/sys/plan9/asm_plan9_386.s | 30 + .../golang.org/x/sys/plan9/asm_plan9_amd64.s | 30 + .../golang.org/x/sys/plan9/asm_plan9_arm.s | 25 + .../golang.org/x/sys/plan9/const_plan9.go | 70 + .../golang.org/x/sys/plan9/dir_plan9.go | 212 + .../golang.org/x/sys/plan9/env_plan9.go | 31 + .../golang.org/x/sys/plan9/errors_plan9.go | 50 + .../vendor/golang.org/x/sys/plan9/mkall.sh | 150 + .../vendor/golang.org/x/sys/plan9/mkerrors.sh | 246 + .../golang.org/x/sys/plan9/mksysnum_plan9.sh | 23 + .../golang.org/x/sys/plan9/pwd_go15_plan9.go | 21 + .../golang.org/x/sys/plan9/pwd_plan9.go | 23 + .../vendor/golang.org/x/sys/plan9/race.go | 30 + .../vendor/golang.org/x/sys/plan9/race0.go | 25 + .../vendor/golang.org/x/sys/plan9/str.go | 22 + .../vendor/golang.org/x/sys/plan9/syscall.go | 109 + .../golang.org/x/sys/plan9/syscall_plan9.go | 361 + .../x/sys/plan9/zsyscall_plan9_386.go | 284 + .../x/sys/plan9/zsyscall_plan9_amd64.go | 284 + .../x/sys/plan9/zsyscall_plan9_arm.go | 284 + .../golang.org/x/sys/plan9/zsysnum_plan9.go | 49 + .../vendor/golang.org/x/sys/unix/.gitignore | 2 + .../vendor/golang.org/x/sys/unix/README.md | 184 + .../golang.org/x/sys/unix/affinity_linux.go | 86 + .../vendor/golang.org/x/sys/unix/aliases.go | 13 + .../golang.org/x/sys/unix/asm_aix_ppc64.s | 17 + .../golang.org/x/sys/unix/asm_bsd_386.s | 27 + .../golang.org/x/sys/unix/asm_bsd_amd64.s | 27 + .../golang.org/x/sys/unix/asm_bsd_arm.s | 27 + .../golang.org/x/sys/unix/asm_bsd_arm64.s | 27 + .../golang.org/x/sys/unix/asm_bsd_ppc64.s | 29 + .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 27 + .../golang.org/x/sys/unix/asm_linux_386.s | 65 + .../golang.org/x/sys/unix/asm_linux_amd64.s | 57 + .../golang.org/x/sys/unix/asm_linux_arm.s | 56 + .../golang.org/x/sys/unix/asm_linux_arm64.s | 50 + .../golang.org/x/sys/unix/asm_linux_loong64.s | 51 + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 54 + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 52 + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 42 + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 47 + .../golang.org/x/sys/unix/asm_linux_s390x.s | 54 + .../x/sys/unix/asm_openbsd_mips64.s | 29 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 17 + .../golang.org/x/sys/unix/asm_zos_s390x.s | 382 + .../golang.org/x/sys/unix/bluetooth_linux.go | 36 + .../golang.org/x/sys/unix/bpxsvc_zos.go | 657 + .../vendor/golang.org/x/sys/unix/bpxsvc_zos.s | 192 + .../golang.org/x/sys/unix/cap_freebsd.go | 195 + .../vendor/golang.org/x/sys/unix/constants.go | 13 + .../golang.org/x/sys/unix/dev_aix_ppc.go | 26 + .../golang.org/x/sys/unix/dev_aix_ppc64.go | 28 + .../golang.org/x/sys/unix/dev_darwin.go | 24 + .../golang.org/x/sys/unix/dev_dragonfly.go | 30 + .../golang.org/x/sys/unix/dev_freebsd.go | 30 + .../vendor/golang.org/x/sys/unix/dev_linux.go | 42 + .../golang.org/x/sys/unix/dev_netbsd.go | 29 + .../golang.org/x/sys/unix/dev_openbsd.go | 29 + .../vendor/golang.org/x/sys/unix/dev_zos.go | 28 + .../vendor/golang.org/x/sys/unix/dirent.go | 102 + .../golang.org/x/sys/unix/endian_big.go | 9 + .../golang.org/x/sys/unix/endian_little.go | 9 + .../vendor/golang.org/x/sys/unix/env_unix.go | 31 + .../vendor/golang.org/x/sys/unix/fcntl.go | 36 + .../golang.org/x/sys/unix/fcntl_darwin.go | 24 + .../x/sys/unix/fcntl_linux_32bit.go | 13 + .../vendor/golang.org/x/sys/unix/fdset.go | 29 + .../vendor/golang.org/x/sys/unix/gccgo.go | 59 + .../vendor/golang.org/x/sys/unix/gccgo_c.c | 44 + .../x/sys/unix/gccgo_linux_amd64.go | 20 + .../golang.org/x/sys/unix/ifreq_linux.go | 141 + .../golang.org/x/sys/unix/ioctl_linux.go | 334 + .../golang.org/x/sys/unix/ioctl_signed.go | 69 + .../golang.org/x/sys/unix/ioctl_unsigned.go | 69 + .../vendor/golang.org/x/sys/unix/ioctl_zos.go | 71 + .../vendor/golang.org/x/sys/unix/mkall.sh | 249 + .../vendor/golang.org/x/sys/unix/mkerrors.sh | 805 + .../golang.org/x/sys/unix/mmap_nomremap.go | 13 + .../vendor/golang.org/x/sys/unix/mremap.go | 57 + .../golang.org/x/sys/unix/pagesize_unix.go | 15 + .../golang.org/x/sys/unix/pledge_openbsd.go | 111 + .../golang.org/x/sys/unix/ptrace_darwin.go | 11 + .../golang.org/x/sys/unix/ptrace_ios.go | 11 + .../vendor/golang.org/x/sys/unix/race.go | 30 + .../vendor/golang.org/x/sys/unix/race0.go | 25 + .../x/sys/unix/readdirent_getdents.go | 12 + .../x/sys/unix/readdirent_getdirentries.go | 19 + .../x/sys/unix/sockcmsg_dragonfly.go | 16 + .../golang.org/x/sys/unix/sockcmsg_linux.go | 85 + .../golang.org/x/sys/unix/sockcmsg_unix.go | 106 + .../x/sys/unix/sockcmsg_unix_other.go | 46 + .../golang.org/x/sys/unix/sockcmsg_zos.go | 58 + .../golang.org/x/sys/unix/symaddr_zos_s390x.s | 75 + .../vendor/golang.org/x/sys/unix/syscall.go | 86 + .../golang.org/x/sys/unix/syscall_aix.go | 582 + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 52 + .../x/sys/unix/syscall_aix_ppc64.go | 83 + .../golang.org/x/sys/unix/syscall_bsd.go | 609 + .../golang.org/x/sys/unix/syscall_darwin.go | 707 + .../x/sys/unix/syscall_darwin_amd64.go | 50 + .../x/sys/unix/syscall_darwin_arm64.go | 50 + .../x/sys/unix/syscall_darwin_libSystem.go | 26 + .../x/sys/unix/syscall_dragonfly.go | 347 + .../x/sys/unix/syscall_dragonfly_amd64.go | 56 + .../golang.org/x/sys/unix/syscall_freebsd.go | 455 + .../x/sys/unix/syscall_freebsd_386.go | 64 + .../x/sys/unix/syscall_freebsd_amd64.go | 64 + .../x/sys/unix/syscall_freebsd_arm.go | 60 + .../x/sys/unix/syscall_freebsd_arm64.go | 60 + .../x/sys/unix/syscall_freebsd_riscv64.go | 60 + .../golang.org/x/sys/unix/syscall_hurd.go | 30 + .../golang.org/x/sys/unix/syscall_hurd_386.go | 28 + .../golang.org/x/sys/unix/syscall_illumos.go | 78 + .../golang.org/x/sys/unix/syscall_linux.go | 2657 + .../x/sys/unix/syscall_linux_386.go | 314 + .../x/sys/unix/syscall_linux_alarm.go | 12 + .../x/sys/unix/syscall_linux_amd64.go | 145 + .../x/sys/unix/syscall_linux_amd64_gc.go | 12 + .../x/sys/unix/syscall_linux_arm.go | 216 + .../x/sys/unix/syscall_linux_arm64.go | 186 + .../golang.org/x/sys/unix/syscall_linux_gc.go | 14 + .../x/sys/unix/syscall_linux_gc_386.go | 16 + .../x/sys/unix/syscall_linux_gc_arm.go | 13 + .../x/sys/unix/syscall_linux_gccgo_386.go | 30 + .../x/sys/unix/syscall_linux_gccgo_arm.go | 20 + .../x/sys/unix/syscall_linux_loong64.go | 218 + .../x/sys/unix/syscall_linux_mips64x.go | 188 + .../x/sys/unix/syscall_linux_mipsx.go | 174 + .../x/sys/unix/syscall_linux_ppc.go | 204 + .../x/sys/unix/syscall_linux_ppc64x.go | 115 + .../x/sys/unix/syscall_linux_riscv64.go | 191 + .../x/sys/unix/syscall_linux_s390x.go | 296 + .../x/sys/unix/syscall_linux_sparc64.go | 112 + .../golang.org/x/sys/unix/syscall_netbsd.go | 371 + .../x/sys/unix/syscall_netbsd_386.go | 37 + .../x/sys/unix/syscall_netbsd_amd64.go | 37 + .../x/sys/unix/syscall_netbsd_arm.go | 37 + .../x/sys/unix/syscall_netbsd_arm64.go | 37 + .../golang.org/x/sys/unix/syscall_openbsd.go | 342 + .../x/sys/unix/syscall_openbsd_386.go | 41 + .../x/sys/unix/syscall_openbsd_amd64.go | 41 + .../x/sys/unix/syscall_openbsd_arm.go | 41 + .../x/sys/unix/syscall_openbsd_arm64.go | 41 + .../x/sys/unix/syscall_openbsd_libc.go | 26 + .../x/sys/unix/syscall_openbsd_mips64.go | 39 + .../x/sys/unix/syscall_openbsd_ppc64.go | 41 + .../x/sys/unix/syscall_openbsd_riscv64.go | 41 + .../golang.org/x/sys/unix/syscall_solaris.go | 1104 + .../x/sys/unix/syscall_solaris_amd64.go | 27 + .../golang.org/x/sys/unix/syscall_unix.go | 615 + .../golang.org/x/sys/unix/syscall_unix_gc.go | 14 + .../x/sys/unix/syscall_unix_gc_ppc64x.go | 22 + .../x/sys/unix/syscall_zos_s390x.go | 3213 + .../golang.org/x/sys/unix/sysvshm_linux.go | 20 + .../golang.org/x/sys/unix/sysvshm_unix.go | 51 + .../x/sys/unix/sysvshm_unix_other.go | 13 + .../golang.org/x/sys/unix/timestruct.go | 76 + .../golang.org/x/sys/unix/unveil_openbsd.go | 51 + .../golang.org/x/sys/unix/vgetrandom_linux.go | 13 + .../x/sys/unix/vgetrandom_unsupported.go | 11 + .../vendor/golang.org/x/sys/unix/xattr_bsd.go | 280 + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1384 + .../x/sys/unix/zerrors_aix_ppc64.go | 1385 + .../x/sys/unix/zerrors_darwin_amd64.go | 1922 + .../x/sys/unix/zerrors_darwin_arm64.go | 1922 + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1737 + .../x/sys/unix/zerrors_freebsd_386.go | 2042 + .../x/sys/unix/zerrors_freebsd_amd64.go | 2039 + .../x/sys/unix/zerrors_freebsd_arm.go | 2033 + .../x/sys/unix/zerrors_freebsd_arm64.go | 2033 + .../x/sys/unix/zerrors_freebsd_riscv64.go | 2147 + .../golang.org/x/sys/unix/zerrors_linux.go | 3734 + .../x/sys/unix/zerrors_linux_386.go | 870 + .../x/sys/unix/zerrors_linux_amd64.go | 870 + .../x/sys/unix/zerrors_linux_arm.go | 875 + .../x/sys/unix/zerrors_linux_arm64.go | 871 + .../x/sys/unix/zerrors_linux_loong64.go | 862 + .../x/sys/unix/zerrors_linux_mips.go | 876 + .../x/sys/unix/zerrors_linux_mips64.go | 876 + .../x/sys/unix/zerrors_linux_mips64le.go | 876 + .../x/sys/unix/zerrors_linux_mipsle.go | 876 + .../x/sys/unix/zerrors_linux_ppc.go | 928 + .../x/sys/unix/zerrors_linux_ppc64.go | 932 + .../x/sys/unix/zerrors_linux_ppc64le.go | 932 + .../x/sys/unix/zerrors_linux_riscv64.go | 859 + .../x/sys/unix/zerrors_linux_s390x.go | 931 + .../x/sys/unix/zerrors_linux_sparc64.go | 974 + .../x/sys/unix/zerrors_netbsd_386.go | 1779 + .../x/sys/unix/zerrors_netbsd_amd64.go | 1769 + .../x/sys/unix/zerrors_netbsd_arm.go | 1758 + .../x/sys/unix/zerrors_netbsd_arm64.go | 1769 + .../x/sys/unix/zerrors_openbsd_386.go | 1905 + .../x/sys/unix/zerrors_openbsd_amd64.go | 1905 + .../x/sys/unix/zerrors_openbsd_arm.go | 1905 + .../x/sys/unix/zerrors_openbsd_arm64.go | 1905 + .../x/sys/unix/zerrors_openbsd_mips64.go | 1905 + .../x/sys/unix/zerrors_openbsd_ppc64.go | 1904 + .../x/sys/unix/zerrors_openbsd_riscv64.go | 1903 + .../x/sys/unix/zerrors_solaris_amd64.go | 1556 + .../x/sys/unix/zerrors_zos_s390x.go | 990 + .../x/sys/unix/zptrace_armnn_linux.go | 40 + .../x/sys/unix/zptrace_linux_arm64.go | 17 + .../x/sys/unix/zptrace_mipsnn_linux.go | 49 + .../x/sys/unix/zptrace_mipsnnle_linux.go | 49 + .../x/sys/unix/zptrace_x86_linux.go | 79 + .../x/sys/unix/zsymaddr_zos_s390x.s | 364 + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 1461 + .../x/sys/unix/zsyscall_aix_ppc64.go | 1420 + .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1188 + .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1069 + .../x/sys/unix/zsyscall_darwin_amd64.go | 2644 + .../x/sys/unix/zsyscall_darwin_amd64.s | 779 + .../x/sys/unix/zsyscall_darwin_arm64.go | 2644 + .../x/sys/unix/zsyscall_darwin_arm64.s | 779 + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1666 + .../x/sys/unix/zsyscall_freebsd_386.go | 1886 + .../x/sys/unix/zsyscall_freebsd_amd64.go | 1886 + .../x/sys/unix/zsyscall_freebsd_arm.go | 1886 + .../x/sys/unix/zsyscall_freebsd_arm64.go | 1886 + .../x/sys/unix/zsyscall_freebsd_riscv64.go | 1886 + .../x/sys/unix/zsyscall_illumos_amd64.go | 101 + .../golang.org/x/sys/unix/zsyscall_linux.go | 2240 + .../x/sys/unix/zsyscall_linux_386.go | 486 + .../x/sys/unix/zsyscall_linux_amd64.go | 653 + .../x/sys/unix/zsyscall_linux_arm.go | 601 + .../x/sys/unix/zsyscall_linux_arm64.go | 552 + .../x/sys/unix/zsyscall_linux_loong64.go | 486 + .../x/sys/unix/zsyscall_linux_mips.go | 653 + .../x/sys/unix/zsyscall_linux_mips64.go | 647 + .../x/sys/unix/zsyscall_linux_mips64le.go | 636 + .../x/sys/unix/zsyscall_linux_mipsle.go | 653 + .../x/sys/unix/zsyscall_linux_ppc.go | 658 + .../x/sys/unix/zsyscall_linux_ppc64.go | 704 + .../x/sys/unix/zsyscall_linux_ppc64le.go | 704 + .../x/sys/unix/zsyscall_linux_riscv64.go | 548 + .../x/sys/unix/zsyscall_linux_s390x.go | 495 + .../x/sys/unix/zsyscall_linux_sparc64.go | 648 + .../x/sys/unix/zsyscall_netbsd_386.go | 1848 + .../x/sys/unix/zsyscall_netbsd_amd64.go | 1848 + .../x/sys/unix/zsyscall_netbsd_arm.go | 1848 + .../x/sys/unix/zsyscall_netbsd_arm64.go | 1848 + .../x/sys/unix/zsyscall_openbsd_386.go | 2323 + .../x/sys/unix/zsyscall_openbsd_386.s | 699 + .../x/sys/unix/zsyscall_openbsd_amd64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_amd64.s | 699 + .../x/sys/unix/zsyscall_openbsd_arm.go | 2323 + .../x/sys/unix/zsyscall_openbsd_arm.s | 699 + .../x/sys/unix/zsyscall_openbsd_arm64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_arm64.s | 699 + .../x/sys/unix/zsyscall_openbsd_mips64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_mips64.s | 699 + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_ppc64.s | 838 + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 2323 + .../x/sys/unix/zsyscall_openbsd_riscv64.s | 699 + .../x/sys/unix/zsyscall_solaris_amd64.go | 2103 + .../x/sys/unix/zsyscall_zos_s390x.go | 3458 + .../x/sys/unix/zsysctl_openbsd_386.go | 280 + .../x/sys/unix/zsysctl_openbsd_amd64.go | 280 + .../x/sys/unix/zsysctl_openbsd_arm.go | 280 + .../x/sys/unix/zsysctl_openbsd_arm64.go | 280 + .../x/sys/unix/zsysctl_openbsd_mips64.go | 280 + .../x/sys/unix/zsysctl_openbsd_ppc64.go | 280 + .../x/sys/unix/zsysctl_openbsd_riscv64.go | 281 + .../x/sys/unix/zsysnum_darwin_amd64.go | 439 + .../x/sys/unix/zsysnum_darwin_arm64.go | 437 + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 316 + .../x/sys/unix/zsysnum_freebsd_386.go | 393 + .../x/sys/unix/zsysnum_freebsd_amd64.go | 393 + .../x/sys/unix/zsysnum_freebsd_arm.go | 393 + .../x/sys/unix/zsysnum_freebsd_arm64.go | 393 + .../x/sys/unix/zsysnum_freebsd_riscv64.go | 393 + .../x/sys/unix/zsysnum_linux_386.go | 461 + .../x/sys/unix/zsysnum_linux_amd64.go | 384 + .../x/sys/unix/zsysnum_linux_arm.go | 425 + .../x/sys/unix/zsysnum_linux_arm64.go | 328 + .../x/sys/unix/zsysnum_linux_loong64.go | 324 + .../x/sys/unix/zsysnum_linux_mips.go | 445 + .../x/sys/unix/zsysnum_linux_mips64.go | 375 + .../x/sys/unix/zsysnum_linux_mips64le.go | 375 + .../x/sys/unix/zsysnum_linux_mipsle.go | 445 + .../x/sys/unix/zsysnum_linux_ppc.go | 452 + .../x/sys/unix/zsysnum_linux_ppc64.go | 424 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 424 + .../x/sys/unix/zsysnum_linux_riscv64.go | 329 + .../x/sys/unix/zsysnum_linux_s390x.go | 390 + .../x/sys/unix/zsysnum_linux_sparc64.go | 403 + .../x/sys/unix/zsysnum_netbsd_386.go | 274 + .../x/sys/unix/zsysnum_netbsd_amd64.go | 274 + .../x/sys/unix/zsysnum_netbsd_arm.go | 274 + .../x/sys/unix/zsysnum_netbsd_arm64.go | 274 + .../x/sys/unix/zsysnum_openbsd_386.go | 219 + .../x/sys/unix/zsysnum_openbsd_amd64.go | 219 + .../x/sys/unix/zsysnum_openbsd_arm.go | 219 + .../x/sys/unix/zsysnum_openbsd_arm64.go | 218 + .../x/sys/unix/zsysnum_openbsd_mips64.go | 221 + .../x/sys/unix/zsysnum_openbsd_ppc64.go | 217 + .../x/sys/unix/zsysnum_openbsd_riscv64.go | 218 + .../x/sys/unix/zsysnum_zos_s390x.go | 2852 + .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 353 + .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 357 + .../x/sys/unix/ztypes_darwin_amd64.go | 878 + .../x/sys/unix/ztypes_darwin_arm64.go | 878 + .../x/sys/unix/ztypes_dragonfly_amd64.go | 473 + .../x/sys/unix/ztypes_freebsd_386.go | 651 + .../x/sys/unix/ztypes_freebsd_amd64.go | 656 + .../x/sys/unix/ztypes_freebsd_arm.go | 642 + .../x/sys/unix/ztypes_freebsd_arm64.go | 636 + .../x/sys/unix/ztypes_freebsd_riscv64.go | 638 + .../golang.org/x/sys/unix/ztypes_linux.go | 6176 ++ .../golang.org/x/sys/unix/ztypes_linux_386.go | 689 + .../x/sys/unix/ztypes_linux_amd64.go | 703 + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 683 + .../x/sys/unix/ztypes_linux_arm64.go | 682 + .../x/sys/unix/ztypes_linux_loong64.go | 683 + .../x/sys/unix/ztypes_linux_mips.go | 688 + .../x/sys/unix/ztypes_linux_mips64.go | 685 + .../x/sys/unix/ztypes_linux_mips64le.go | 685 + .../x/sys/unix/ztypes_linux_mipsle.go | 688 + .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 696 + .../x/sys/unix/ztypes_linux_ppc64.go | 691 + .../x/sys/unix/ztypes_linux_ppc64le.go | 691 + .../x/sys/unix/ztypes_linux_riscv64.go | 770 + .../x/sys/unix/ztypes_linux_s390x.go | 705 + .../x/sys/unix/ztypes_linux_sparc64.go | 686 + .../x/sys/unix/ztypes_netbsd_386.go | 585 + .../x/sys/unix/ztypes_netbsd_amd64.go | 593 + .../x/sys/unix/ztypes_netbsd_arm.go | 590 + .../x/sys/unix/ztypes_netbsd_arm64.go | 593 + .../x/sys/unix/ztypes_openbsd_386.go | 568 + .../x/sys/unix/ztypes_openbsd_amd64.go | 568 + .../x/sys/unix/ztypes_openbsd_arm.go | 575 + .../x/sys/unix/ztypes_openbsd_arm64.go | 568 + .../x/sys/unix/ztypes_openbsd_mips64.go | 568 + .../x/sys/unix/ztypes_openbsd_ppc64.go | 570 + .../x/sys/unix/ztypes_openbsd_riscv64.go | 570 + .../x/sys/unix/ztypes_solaris_amd64.go | 516 + .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 552 + .../golang.org/x/sys/windows/aliases.go | 12 + .../golang.org/x/sys/windows/dll_windows.go | 416 + .../golang.org/x/sys/windows/env_windows.go | 57 + .../golang.org/x/sys/windows/eventlog.go | 20 + .../golang.org/x/sys/windows/exec_windows.go | 248 + .../x/sys/windows/memory_windows.go | 48 + .../golang.org/x/sys/windows/mkerrors.bash | 70 + .../x/sys/windows/mkknownfolderids.bash | 27 + .../golang.org/x/sys/windows/mksyscall.go | 9 + .../vendor/golang.org/x/sys/windows/race.go | 30 + .../vendor/golang.org/x/sys/windows/race0.go | 25 + .../x/sys/windows/security_windows.go | 1458 + .../golang.org/x/sys/windows/service.go | 257 + .../x/sys/windows/setupapi_windows.go | 1425 + .../vendor/golang.org/x/sys/windows/str.go | 22 + .../golang.org/x/sys/windows/syscall.go | 104 + .../x/sys/windows/syscall_windows.go | 1932 + .../golang.org/x/sys/windows/types_windows.go | 3603 + .../x/sys/windows/types_windows_386.go | 35 + .../x/sys/windows/types_windows_amd64.go | 34 + .../x/sys/windows/types_windows_arm.go | 35 + .../x/sys/windows/types_windows_arm64.go | 34 + .../x/sys/windows/zerrors_windows.go | 9468 +++ .../x/sys/windows/zknownfolderids_windows.go | 149 + .../x/sys/windows/zsyscall_windows.go | 4686 ++ .../vendor/golang.org/x/term/CONTRIBUTING.md | 26 + .../vendor/golang.org/x/term/LICENSE | 27 + .../vendor/golang.org/x/term/PATENTS | 22 + .../vendor/golang.org/x/term/README.md | 16 + .../vendor/golang.org/x/term/codereview.cfg | 1 + .../vendor/golang.org/x/term/term.go | 60 + .../vendor/golang.org/x/term/term_plan9.go | 42 + .../vendor/golang.org/x/term/term_unix.go | 91 + .../vendor/golang.org/x/term/term_unix_bsd.go | 12 + .../golang.org/x/term/term_unix_other.go | 12 + .../golang.org/x/term/term_unsupported.go | 38 + .../vendor/golang.org/x/term/term_windows.go | 80 + .../vendor/golang.org/x/term/terminal.go | 986 + .../vendor/golang.org/x/text/LICENSE | 27 + .../vendor/golang.org/x/text/PATENTS | 22 + .../x/text/secure/bidirule/bidirule.go | 336 + .../x/text/secure/bidirule/bidirule10.0.0.go | 11 + .../x/text/secure/bidirule/bidirule9.0.0.go | 14 + .../golang.org/x/text/transform/transform.go | 709 + .../golang.org/x/text/unicode/bidi/bidi.go | 359 + .../golang.org/x/text/unicode/bidi/bracket.go | 335 + .../golang.org/x/text/unicode/bidi/core.go | 1071 + .../golang.org/x/text/unicode/bidi/prop.go | 206 + .../x/text/unicode/bidi/tables10.0.0.go | 1815 + .../x/text/unicode/bidi/tables11.0.0.go | 1887 + .../x/text/unicode/bidi/tables12.0.0.go | 1923 + .../x/text/unicode/bidi/tables13.0.0.go | 1955 + .../x/text/unicode/bidi/tables15.0.0.go | 2042 + .../x/text/unicode/bidi/tables9.0.0.go | 1781 + .../golang.org/x/text/unicode/bidi/trieval.go | 48 + .../x/text/unicode/norm/composition.go | 512 + .../x/text/unicode/norm/forminfo.go | 279 + .../golang.org/x/text/unicode/norm/input.go | 109 + .../golang.org/x/text/unicode/norm/iter.go | 458 + .../x/text/unicode/norm/normalize.go | 610 + .../x/text/unicode/norm/readwriter.go | 125 + .../x/text/unicode/norm/tables10.0.0.go | 7657 ++ .../x/text/unicode/norm/tables11.0.0.go | 7693 ++ .../x/text/unicode/norm/tables12.0.0.go | 7710 ++ .../x/text/unicode/norm/tables13.0.0.go | 7760 ++ .../x/text/unicode/norm/tables15.0.0.go | 7907 ++ .../x/text/unicode/norm/tables9.0.0.go | 7637 ++ .../x/text/unicode/norm/transform.go | 88 + .../golang.org/x/text/unicode/norm/trie.go | 54 + .../vendor/golang.org/x/time/LICENSE | 27 + .../vendor/golang.org/x/time/PATENTS | 22 + .../vendor/golang.org/x/time/rate/rate.go | 428 + .../golang.org/x/time/rate/sometimes.go | 67 + .../google.golang.org/appengine/LICENSE | 202 + .../appengine/internal/api.go | 653 + .../appengine/internal/api_classic.go | 170 + .../appengine/internal/api_common.go | 141 + .../appengine/internal/app_id.go | 28 + .../appengine/internal/base/api_base.pb.go | 308 + .../appengine/internal/base/api_base.proto | 33 + .../internal/datastore/datastore_v3.pb.go | 4367 + .../internal/datastore/datastore_v3.proto | 551 + .../appengine/internal/identity.go | 54 + .../appengine/internal/identity_classic.go | 62 + .../appengine/internal/identity_flex.go | 12 + .../appengine/internal/identity_vm.go | 134 + .../appengine/internal/internal.go | 110 + .../appengine/internal/log/log_service.pb.go | 1313 + .../appengine/internal/log/log_service.proto | 150 + .../appengine/internal/main.go | 17 + .../appengine/internal/main_common.go | 7 + .../appengine/internal/main_vm.go | 70 + .../appengine/internal/metadata.go | 60 + .../appengine/internal/net.go | 56 + .../appengine/internal/regen.sh | 40 + .../internal/remote_api/remote_api.pb.go | 361 + .../internal/remote_api/remote_api.proto | 44 + .../appengine/internal/transaction.go | 115 + .../internal/urlfetch/urlfetch_service.pb.go | 527 + .../internal/urlfetch/urlfetch_service.proto | 64 + .../appengine/urlfetch/urlfetch.go | 209 + .../vendor/google.golang.org/protobuf/LICENSE | 27 + .../vendor/google.golang.org/protobuf/PATENTS | 22 + .../protobuf/encoding/prototext/decode.go | 772 + .../protobuf/encoding/prototext/doc.go | 7 + .../protobuf/encoding/prototext/encode.go | 380 + .../protobuf/encoding/protowire/wire.go | 547 + .../protobuf/internal/descfmt/stringer.go | 414 + .../protobuf/internal/descopts/options.go | 29 + .../protobuf/internal/detrand/rand.go | 69 + .../internal/editiondefaults/defaults.go | 12 + .../editiondefaults/editions_defaults.binpb | Bin 0 -> 93 bytes .../internal/editionssupport/editions.go | 13 + .../internal/encoding/defval/default.go | 213 + .../encoding/messageset/messageset.go | 242 + .../protobuf/internal/encoding/tag/tag.go | 207 + .../protobuf/internal/encoding/text/decode.go | 686 + .../internal/encoding/text/decode_number.go | 211 + .../internal/encoding/text/decode_string.go | 161 + .../internal/encoding/text/decode_token.go | 373 + .../protobuf/internal/encoding/text/doc.go | 29 + .../protobuf/internal/encoding/text/encode.go | 272 + .../protobuf/internal/errors/errors.go | 104 + .../protobuf/internal/errors/is_go112.go | 40 + .../protobuf/internal/errors/is_go113.go | 13 + .../protobuf/internal/filedesc/build.go | 157 + .../protobuf/internal/filedesc/desc.go | 729 + .../protobuf/internal/filedesc/desc_init.go | 558 + .../protobuf/internal/filedesc/desc_lazy.go | 696 + .../protobuf/internal/filedesc/desc_list.go | 457 + .../internal/filedesc/desc_list_gen.go | 367 + .../protobuf/internal/filedesc/editions.go | 156 + .../protobuf/internal/filedesc/placeholder.go | 110 + .../protobuf/internal/filetype/build.go | 296 + .../protobuf/internal/flags/flags.go | 24 + .../internal/flags/proto_legacy_disable.go | 10 + .../internal/flags/proto_legacy_enable.go | 10 + .../protobuf/internal/genid/any_gen.go | 34 + .../protobuf/internal/genid/api_gen.go | 106 + .../protobuf/internal/genid/descriptor_gen.go | 1267 + .../protobuf/internal/genid/doc.go | 11 + .../protobuf/internal/genid/duration_gen.go | 34 + .../protobuf/internal/genid/empty_gen.go | 19 + .../protobuf/internal/genid/field_mask_gen.go | 31 + .../internal/genid/go_features_gen.go | 31 + .../protobuf/internal/genid/goname.go | 25 + .../protobuf/internal/genid/map_entry.go | 16 + .../internal/genid/source_context_gen.go | 31 + .../protobuf/internal/genid/struct_gen.go | 121 + .../protobuf/internal/genid/timestamp_gen.go | 34 + .../protobuf/internal/genid/type_gen.go | 228 + .../protobuf/internal/genid/wrappers.go | 13 + .../protobuf/internal/genid/wrappers_gen.go | 175 + .../protobuf/internal/impl/api_export.go | 177 + .../protobuf/internal/impl/checkinit.go | 141 + .../protobuf/internal/impl/codec_extension.go | 215 + .../protobuf/internal/impl/codec_field.go | 860 + .../protobuf/internal/impl/codec_gen.go | 5724 ++ .../protobuf/internal/impl/codec_map.go | 399 + .../protobuf/internal/impl/codec_map_go111.go | 38 + .../protobuf/internal/impl/codec_map_go112.go | 12 + .../protobuf/internal/impl/codec_message.go | 217 + .../internal/impl/codec_messageset.go | 123 + .../protobuf/internal/impl/codec_reflect.go | 210 + .../protobuf/internal/impl/codec_tables.go | 557 + .../protobuf/internal/impl/codec_unsafe.go | 18 + .../protobuf/internal/impl/convert.go | 495 + .../protobuf/internal/impl/convert_list.go | 141 + .../protobuf/internal/impl/convert_map.go | 121 + .../protobuf/internal/impl/decode.go | 285 + .../protobuf/internal/impl/encode.go | 201 + .../protobuf/internal/impl/enum.go | 21 + .../protobuf/internal/impl/extension.go | 156 + .../protobuf/internal/impl/legacy_enum.go | 219 + .../protobuf/internal/impl/legacy_export.go | 92 + .../internal/impl/legacy_extension.go | 176 + .../protobuf/internal/impl/legacy_file.go | 81 + .../protobuf/internal/impl/legacy_message.go | 572 + .../protobuf/internal/impl/merge.go | 176 + .../protobuf/internal/impl/merge_gen.go | 209 + .../protobuf/internal/impl/message.go | 284 + .../protobuf/internal/impl/message_reflect.go | 458 + .../internal/impl/message_reflect_field.go | 543 + .../internal/impl/message_reflect_gen.go | 271 + .../protobuf/internal/impl/pointer_reflect.go | 215 + .../protobuf/internal/impl/pointer_unsafe.go | 215 + .../protobuf/internal/impl/validate.go | 576 + .../protobuf/internal/impl/weak.go | 74 + .../protobuf/internal/order/order.go | 89 + .../protobuf/internal/order/range.go | 115 + .../protobuf/internal/pragma/pragma.go | 29 + .../protobuf/internal/set/ints.go | 58 + .../protobuf/internal/strs/strings.go | 196 + .../protobuf/internal/strs/strings_pure.go | 28 + .../internal/strs/strings_unsafe_go120.go | 95 + .../internal/strs/strings_unsafe_go121.go | 74 + .../protobuf/internal/version/version.go | 79 + .../protobuf/proto/checkinit.go | 71 + .../protobuf/proto/decode.go | 296 + .../protobuf/proto/decode_gen.go | 603 + .../google.golang.org/protobuf/proto/doc.go | 86 + .../protobuf/proto/encode.go | 354 + .../protobuf/proto/encode_gen.go | 97 + .../google.golang.org/protobuf/proto/equal.go | 57 + .../protobuf/proto/extension.go | 95 + .../google.golang.org/protobuf/proto/merge.go | 139 + .../protobuf/proto/messageset.go | 98 + .../google.golang.org/protobuf/proto/proto.go | 45 + .../protobuf/proto/proto_methods.go | 20 + .../protobuf/proto/proto_reflect.go | 20 + .../google.golang.org/protobuf/proto/reset.go | 43 + .../google.golang.org/protobuf/proto/size.go | 103 + .../protobuf/proto/size_gen.go | 55 + .../protobuf/proto/wrappers.go | 29 + .../protobuf/reflect/protodesc/desc.go | 286 + .../protobuf/reflect/protodesc/desc_init.go | 285 + .../reflect/protodesc/desc_resolve.go | 286 + .../reflect/protodesc/desc_validate.go | 383 + .../protobuf/reflect/protodesc/editions.go | 145 + .../protobuf/reflect/protodesc/proto.go | 274 + .../protobuf/reflect/protoreflect/methods.go | 78 + .../protobuf/reflect/protoreflect/proto.go | 513 + .../protobuf/reflect/protoreflect/source.go | 129 + .../reflect/protoreflect/source_gen.go | 571 + .../protobuf/reflect/protoreflect/type.go | 672 + .../protobuf/reflect/protoreflect/value.go | 285 + .../reflect/protoreflect/value_equal.go | 168 + .../reflect/protoreflect/value_pure.go | 60 + .../reflect/protoreflect/value_union.go | 438 + .../protoreflect/value_unsafe_go120.go | 99 + .../protoreflect/value_unsafe_go121.go | 87 + .../reflect/protoregistry/registry.go | 882 + .../protobuf/runtime/protoiface/legacy.go | 15 + .../protobuf/runtime/protoiface/methods.go | 168 + .../protobuf/runtime/protoimpl/impl.go | 44 + .../protobuf/runtime/protoimpl/version.go | 60 + .../types/descriptorpb/descriptor.pb.go | 5808 ++ .../types/gofeaturespb/go_features.pb.go | 181 + .../protobuf/types/known/anypb/any.pb.go | 496 + .../types/known/durationpb/duration.pb.go | 374 + .../types/known/timestamppb/timestamp.pb.go | 383 + .../vendor/gopkg.in/inf.v0/LICENSE | 28 + .../vendor/gopkg.in/inf.v0/dec.go | 615 + .../vendor/gopkg.in/inf.v0/rounder.go | 145 + .../natefinch/lumberjack.v2/.gitignore | 23 + .../natefinch/lumberjack.v2/.travis.yml | 11 + .../gopkg.in/natefinch/lumberjack.v2/LICENSE | 21 + .../natefinch/lumberjack.v2/README.md | 179 + .../gopkg.in/natefinch/lumberjack.v2/chown.go | 11 + .../natefinch/lumberjack.v2/chown_linux.go | 19 + .../natefinch/lumberjack.v2/lumberjack.go | 541 + .../vendor/gopkg.in/yaml.v2/.travis.yml | 17 + .../vendor/gopkg.in/yaml.v2/LICENSE | 201 + .../vendor/gopkg.in/yaml.v2/LICENSE.libyaml | 31 + .../vendor/gopkg.in/yaml.v2/NOTICE | 13 + .../vendor/gopkg.in/yaml.v2/README.md | 133 + .../vendor/gopkg.in/yaml.v2/apic.go | 744 + .../vendor/gopkg.in/yaml.v2/decode.go | 815 + .../vendor/gopkg.in/yaml.v2/emitterc.go | 1685 + .../vendor/gopkg.in/yaml.v2/encode.go | 390 + .../vendor/gopkg.in/yaml.v2/parserc.go | 1095 + .../vendor/gopkg.in/yaml.v2/readerc.go | 412 + .../vendor/gopkg.in/yaml.v2/resolve.go | 258 + .../vendor/gopkg.in/yaml.v2/scannerc.go | 2711 + .../vendor/gopkg.in/yaml.v2/sorter.go | 113 + .../vendor/gopkg.in/yaml.v2/writerc.go | 26 + .../vendor/gopkg.in/yaml.v2/yaml.go | 478 + .../vendor/gopkg.in/yaml.v2/yamlh.go | 739 + .../vendor/gopkg.in/yaml.v2/yamlprivateh.go | 173 + .../vendor/gopkg.in/yaml.v3/LICENSE | 50 + .../vendor/gopkg.in/yaml.v3/NOTICE | 13 + .../vendor/gopkg.in/yaml.v3/README.md | 150 + .../vendor/gopkg.in/yaml.v3/apic.go | 747 + .../vendor/gopkg.in/yaml.v3/decode.go | 1000 + .../vendor/gopkg.in/yaml.v3/emitterc.go | 2020 + .../vendor/gopkg.in/yaml.v3/encode.go | 577 + .../vendor/gopkg.in/yaml.v3/parserc.go | 1258 + .../vendor/gopkg.in/yaml.v3/readerc.go | 434 + .../vendor/gopkg.in/yaml.v3/resolve.go | 326 + .../vendor/gopkg.in/yaml.v3/scannerc.go | 3038 + .../vendor/gopkg.in/yaml.v3/sorter.go | 134 + .../vendor/gopkg.in/yaml.v3/writerc.go | 48 + .../vendor/gopkg.in/yaml.v3/yaml.go | 698 + .../vendor/gopkg.in/yaml.v3/yamlh.go | 807 + .../vendor/gopkg.in/yaml.v3/yamlprivateh.go | 198 + .../vendor/k8s.io/api/LICENSE | 202 + .../api/admissionregistration/v1/doc.go | 26 + .../admissionregistration/v1/generated.pb.go | 3414 + .../admissionregistration/v1/generated.proto | 483 + .../api/admissionregistration/v1/register.go | 56 + .../api/admissionregistration/v1/types.go | 565 + .../v1/types_swagger_doc_generated.go | 151 + .../v1/zz_generated.deepcopy.go | 397 + .../api/admissionregistration/v1alpha1/doc.go | 23 + .../v1alpha1/generated.pb.go | 2956 + .../v1alpha1/generated.proto | 317 + .../v1alpha1/register.go | 56 + .../admissionregistration/v1alpha1/types.go | 373 + .../v1alpha1/types_swagger_doc_generated.go | 146 + .../v1alpha1/zz_generated.deepcopy.go | 331 + .../api/admissionregistration/v1beta1/doc.go | 27 + .../v1beta1/generated.pb.go | 2883 + .../v1beta1/generated.proto | 431 + .../admissionregistration/v1beta1/register.go | 56 + .../admissionregistration/v1beta1/types.go | 533 + .../v1beta1/types_swagger_doc_generated.go | 130 + .../v1beta1/zz_generated.deepcopy.go | 340 + .../zz_generated.prerelease-lifecycle.go | 122 + .../k8s.io/api/apidiscovery/v2beta1/doc.go | 24 + .../api/apidiscovery/v2beta1/generated.pb.go | 1744 + .../api/apidiscovery/v2beta1/generated.proto | 156 + .../api/apidiscovery/v2beta1/register.go | 56 + .../k8s.io/api/apidiscovery/v2beta1/types.go | 163 + .../v2beta1/zz_generated.deepcopy.go | 190 + .../zz_generated.prerelease-lifecycle.go | 58 + .../api/apiserverinternal/v1alpha1/doc.go | 25 + .../v1alpha1/generated.pb.go | 1700 + .../v1alpha1/generated.proto | 124 + .../apiserverinternal/v1alpha1/register.go | 48 + .../api/apiserverinternal/v1alpha1/types.go | 130 + .../v1alpha1/types_swagger_doc_generated.go | 95 + .../v1alpha1/zz_generated.deepcopy.go | 176 + .../vendor/k8s.io/api/apps/v1/doc.go | 21 + .../vendor/k8s.io/api/apps/v1/generated.pb.go | 8772 ++ .../vendor/k8s.io/api/apps/v1/generated.proto | 802 + .../vendor/k8s.io/api/apps/v1/register.go | 60 + .../vendor/k8s.io/api/apps/v1/types.go | 951 + .../apps/v1/types_swagger_doc_generated.go | 393 + .../api/apps/v1/zz_generated.deepcopy.go | 825 + .../vendor/k8s.io/api/apps/v1beta1/doc.go | 22 + .../k8s.io/api/apps/v1beta1/generated.pb.go | 6748 ++ .../k8s.io/api/apps/v1beta1/generated.proto | 555 + .../k8s.io/api/apps/v1beta1/register.go | 58 + .../vendor/k8s.io/api/apps/v1beta1/types.go | 686 + .../v1beta1/types_swagger_doc_generated.go | 297 + .../api/apps/v1beta1/zz_generated.deepcopy.go | 642 + .../zz_generated.prerelease-lifecycle.go | 218 + .../vendor/k8s.io/api/apps/v1beta2/doc.go | 22 + .../k8s.io/api/apps/v1beta2/generated.pb.go | 9538 +++ .../k8s.io/api/apps/v1beta2/generated.proto | 844 + .../k8s.io/api/apps/v1beta2/register.go | 61 + .../vendor/k8s.io/api/apps/v1beta2/types.go | 1029 + .../v1beta2/types_swagger_doc_generated.go | 421 + .../api/apps/v1beta2/zz_generated.deepcopy.go | 892 + .../zz_generated.prerelease-lifecycle.go | 290 + .../k8s.io/api/authentication/v1/doc.go | 22 + .../api/authentication/v1/generated.pb.go | 2554 + .../api/authentication/v1/generated.proto | 188 + .../k8s.io/api/authentication/v1/register.go | 52 + .../k8s.io/api/authentication/v1/types.go | 199 + .../v1/types_swagger_doc_generated.go | 119 + .../v1/zz_generated.deepcopy.go | 245 + .../k8s.io/api/authentication/v1alpha1/doc.go | 23 + .../authentication/v1alpha1/generated.pb.go | 567 + .../authentication/v1alpha1/generated.proto | 50 + .../api/authentication/v1alpha1/register.go | 51 + .../api/authentication/v1alpha1/types.go | 47 + .../v1alpha1/types_swagger_doc_generated.go | 49 + .../v1alpha1/zz_generated.deepcopy.go | 70 + .../zz_generated.prerelease-lifecycle.go | 40 + .../k8s.io/api/authentication/v1beta1/doc.go | 23 + .../authentication/v1beta1/generated.pb.go | 1543 + .../authentication/v1beta1/generated.proto | 120 + .../api/authentication/v1beta1/register.go | 51 + .../api/authentication/v1beta1/types.go | 115 + .../v1beta1/types_swagger_doc_generated.go | 75 + .../v1beta1/zz_generated.deepcopy.go | 153 + .../zz_generated.prerelease-lifecycle.go | 50 + .../vendor/k8s.io/api/authorization/v1/doc.go | 23 + .../api/authorization/v1/generated.pb.go | 4045 + .../api/authorization/v1/generated.proto | 281 + .../k8s.io/api/authorization/v1/register.go | 55 + .../k8s.io/api/authorization/v1/types.go | 277 + .../v1/types_swagger_doc_generated.go | 178 + .../authorization/v1/zz_generated.deepcopy.go | 386 + .../k8s.io/api/authorization/v1beta1/doc.go | 24 + .../api/authorization/v1beta1/generated.pb.go | 4045 + .../api/authorization/v1beta1/generated.proto | 281 + .../api/authorization/v1beta1/register.go | 55 + .../k8s.io/api/authorization/v1beta1/types.go | 289 + .../v1beta1/types_swagger_doc_generated.go | 178 + .../v1beta1/zz_generated.deepcopy.go | 386 + .../zz_generated.prerelease-lifecycle.go | 122 + .../vendor/k8s.io/api/autoscaling/v1/doc.go | 21 + .../k8s.io/api/autoscaling/v1/generated.pb.go | 6182 ++ .../k8s.io/api/autoscaling/v1/generated.proto | 495 + .../k8s.io/api/autoscaling/v1/register.go | 53 + .../vendor/k8s.io/api/autoscaling/v1/types.go | 507 + .../v1/types_swagger_doc_generated.go | 276 + .../autoscaling/v1/zz_generated.deepcopy.go | 574 + .../vendor/k8s.io/api/autoscaling/v2/doc.go | 21 + .../k8s.io/api/autoscaling/v2/generated.pb.go | 6599 ++ .../k8s.io/api/autoscaling/v2/generated.proto | 504 + .../k8s.io/api/autoscaling/v2/register.go | 50 + .../vendor/k8s.io/api/autoscaling/v2/types.go | 545 + .../v2/types_swagger_doc_generated.go | 299 + .../autoscaling/v2/zz_generated.deepcopy.go | 610 + .../k8s.io/api/autoscaling/v2beta1/doc.go | 22 + .../api/autoscaling/v2beta1/generated.pb.go | 5715 ++ .../api/autoscaling/v2beta1/generated.proto | 476 + .../api/autoscaling/v2beta1/register.go | 52 + .../k8s.io/api/autoscaling/v2beta1/types.go | 488 + .../v2beta1/types_swagger_doc_generated.go | 247 + .../v2beta1/zz_generated.deepcopy.go | 525 + .../zz_generated.prerelease-lifecycle.go | 74 + .../k8s.io/api/autoscaling/v2beta2/doc.go | 22 + .../api/autoscaling/v2beta2/generated.pb.go | 6599 ++ .../api/autoscaling/v2beta2/generated.proto | 494 + .../api/autoscaling/v2beta2/register.go | 50 + .../k8s.io/api/autoscaling/v2beta2/types.go | 541 + .../v2beta2/types_swagger_doc_generated.go | 297 + .../v2beta2/zz_generated.deepcopy.go | 610 + .../zz_generated.prerelease-lifecycle.go | 68 + .../vendor/k8s.io/api/batch/v1/doc.go | 21 + .../k8s.io/api/batch/v1/generated.pb.go | 4706 ++ .../k8s.io/api/batch/v1/generated.proto | 483 + .../vendor/k8s.io/api/batch/v1/register.go | 54 + .../vendor/k8s.io/api/batch/v1/types.go | 585 + .../batch/v1/types_swagger_doc_generated.go | 210 + .../api/batch/v1/zz_generated.deepcopy.go | 483 + .../vendor/k8s.io/api/batch/v1beta1/doc.go | 22 + .../k8s.io/api/batch/v1beta1/generated.pb.go | 1825 + .../k8s.io/api/batch/v1beta1/generated.proto | 155 + .../k8s.io/api/batch/v1beta1/register.go | 53 + .../vendor/k8s.io/api/batch/v1beta1/types.go | 186 + .../v1beta1/types_swagger_doc_generated.go | 98 + .../batch/v1beta1/zz_generated.deepcopy.go | 204 + .../zz_generated.prerelease-lifecycle.go | 92 + .../vendor/k8s.io/api/certificates/v1/doc.go | 23 + .../api/certificates/v1/generated.pb.go | 2055 + .../api/certificates/v1/generated.proto | 248 + .../k8s.io/api/certificates/v1/register.go | 61 + .../k8s.io/api/certificates/v1/types.go | 309 + .../v1/types_swagger_doc_generated.go | 89 + .../certificates/v1/zz_generated.deepcopy.go | 204 + .../k8s.io/api/certificates/v1beta1/doc.go | 24 + .../api/certificates/v1beta1/generated.pb.go | 2061 + .../api/certificates/v1beta1/generated.proto | 199 + .../api/certificates/v1beta1/register.go | 59 + .../k8s.io/api/certificates/v1beta1/types.go | 261 + .../v1beta1/types_swagger_doc_generated.go | 78 + .../v1beta1/zz_generated.deepcopy.go | 209 + .../zz_generated.prerelease-lifecycle.go | 74 + .../vendor/k8s.io/api/coordination/v1/doc.go | 23 + .../api/coordination/v1/generated.pb.go | 967 + .../api/coordination/v1/generated.proto | 80 + .../k8s.io/api/coordination/v1/register.go | 53 + .../k8s.io/api/coordination/v1/types.go | 74 + .../v1/types_swagger_doc_generated.go | 63 + .../coordination/v1/zz_generated.deepcopy.go | 125 + .../k8s.io/api/coordination/v1beta1/doc.go | 24 + .../api/coordination/v1beta1/generated.pb.go | 967 + .../api/coordination/v1beta1/generated.proto | 80 + .../api/coordination/v1beta1/register.go | 53 + .../k8s.io/api/coordination/v1beta1/types.go | 80 + .../v1beta1/types_swagger_doc_generated.go | 63 + .../v1beta1/zz_generated.deepcopy.go | 125 + .../zz_generated.prerelease-lifecycle.go | 74 + .../api/core/v1/annotation_key_constants.go | 151 + .../vendor/k8s.io/api/core/v1/doc.go | 22 + .../vendor/k8s.io/api/core/v1/generated.pb.go | 69696 ++++++++++++++++ .../vendor/k8s.io/api/core/v1/generated.proto | 5983 ++ .../vendor/k8s.io/api/core/v1/lifecycle.go | 37 + .../k8s.io/api/core/v1/objectreference.go | 33 + .../vendor/k8s.io/api/core/v1/register.go | 99 + .../vendor/k8s.io/api/core/v1/resource.go | 59 + .../vendor/k8s.io/api/core/v1/taint.go | 39 + .../vendor/k8s.io/api/core/v1/toleration.go | 59 + .../vendor/k8s.io/api/core/v1/types.go | 6784 ++ .../core/v1/types_swagger_doc_generated.go | 2607 + .../k8s.io/api/core/v1/well_known_labels.go | 70 + .../k8s.io/api/core/v1/well_known_taints.go | 52 + .../api/core/v1/zz_generated.deepcopy.go | 6168 ++ .../vendor/k8s.io/api/discovery/v1/doc.go | 22 + .../k8s.io/api/discovery/v1/generated.pb.go | 2251 + .../k8s.io/api/discovery/v1/generated.proto | 195 + .../k8s.io/api/discovery/v1/register.go | 56 + .../vendor/k8s.io/api/discovery/v1/types.go | 194 + .../v1/types_swagger_doc_generated.go | 109 + .../api/discovery/v1/well_known_labels.go | 32 + .../api/discovery/v1/zz_generated.deepcopy.go | 258 + .../k8s.io/api/discovery/v1beta1/doc.go | 23 + .../api/discovery/v1beta1/generated.pb.go | 2205 + .../api/discovery/v1beta1/generated.proto | 198 + .../k8s.io/api/discovery/v1beta1/register.go | 56 + .../k8s.io/api/discovery/v1beta1/types.go | 203 + .../v1beta1/types_swagger_doc_generated.go | 108 + .../discovery/v1beta1/well_known_labels.go | 32 + .../v1beta1/zz_generated.deepcopy.go | 253 + .../zz_generated.prerelease-lifecycle.go | 74 + .../vendor/k8s.io/api/events/v1/doc.go | 23 + .../k8s.io/api/events/v1/generated.pb.go | 1397 + .../k8s.io/api/events/v1/generated.proto | 128 + .../vendor/k8s.io/api/events/v1/register.go | 53 + .../vendor/k8s.io/api/events/v1/types.go | 123 + .../events/v1/types_swagger_doc_generated.go | 73 + .../api/events/v1/zz_generated.deepcopy.go | 118 + .../vendor/k8s.io/api/events/v1beta1/doc.go | 24 + .../k8s.io/api/events/v1beta1/generated.pb.go | 1397 + .../k8s.io/api/events/v1beta1/generated.proto | 130 + .../k8s.io/api/events/v1beta1/register.go | 53 + .../vendor/k8s.io/api/events/v1beta1/types.go | 131 + .../v1beta1/types_swagger_doc_generated.go | 73 + .../events/v1beta1/zz_generated.deepcopy.go | 118 + .../zz_generated.prerelease-lifecycle.go | 58 + .../k8s.io/api/extensions/v1beta1/doc.go | 22 + .../api/extensions/v1beta1/generated.pb.go | 16135 ++++ .../api/extensions/v1beta1/generated.proto | 1335 + .../k8s.io/api/extensions/v1beta1/register.go | 65 + .../k8s.io/api/extensions/v1beta1/types.go | 1652 + .../v1beta1/types_swagger_doc_generated.go | 701 + .../v1beta1/zz_generated.deepcopy.go | 1591 + .../zz_generated.prerelease-lifecycle.go | 350 + .../k8s.io/api/flowcontrol/v1alpha1/doc.go | 25 + .../api/flowcontrol/v1alpha1/generated.pb.go | 5429 ++ .../api/flowcontrol/v1alpha1/generated.proto | 469 + .../api/flowcontrol/v1alpha1/register.go | 58 + .../k8s.io/api/flowcontrol/v1alpha1/types.go | 576 + .../v1alpha1/types_swagger_doc_generated.go | 263 + .../v1alpha1/zz_generated.deepcopy.go | 552 + .../zz_generated.prerelease-lifecycle.go | 122 + .../k8s.io/api/flowcontrol/v1beta1/doc.go | 25 + .../api/flowcontrol/v1beta1/generated.pb.go | 5429 ++ .../api/flowcontrol/v1beta1/generated.proto | 469 + .../api/flowcontrol/v1beta1/register.go | 58 + .../k8s.io/api/flowcontrol/v1beta1/types.go | 612 + .../v1beta1/types_swagger_doc_generated.go | 263 + .../v1beta1/zz_generated.deepcopy.go | 552 + .../zz_generated.prerelease-lifecycle.go | 122 + .../k8s.io/api/flowcontrol/v1beta2/doc.go | 25 + .../api/flowcontrol/v1beta2/generated.pb.go | 5429 ++ .../api/flowcontrol/v1beta2/generated.proto | 469 + .../api/flowcontrol/v1beta2/register.go | 58 + .../k8s.io/api/flowcontrol/v1beta2/types.go | 612 + .../v1beta2/types_swagger_doc_generated.go | 263 + .../v1beta2/zz_generated.deepcopy.go | 552 + .../zz_generated.prerelease-lifecycle.go | 122 + .../k8s.io/api/flowcontrol/v1beta3/doc.go | 25 + .../api/flowcontrol/v1beta3/generated.pb.go | 5428 ++ .../api/flowcontrol/v1beta3/generated.proto | 473 + .../api/flowcontrol/v1beta3/register.go | 58 + .../k8s.io/api/flowcontrol/v1beta3/types.go | 612 + .../v1beta3/types_swagger_doc_generated.go | 263 + .../v1beta3/zz_generated.deepcopy.go | 552 + .../zz_generated.prerelease-lifecycle.go | 94 + .../vendor/k8s.io/api/networking/v1/doc.go | 22 + .../k8s.io/api/networking/v1/generated.pb.go | 6767 ++ .../k8s.io/api/networking/v1/generated.proto | 563 + .../k8s.io/api/networking/v1/register.go | 57 + .../vendor/k8s.io/api/networking/v1/types.go | 651 + .../v1/types_swagger_doc_generated.go | 317 + .../networking/v1/well_known_annotations.go | 25 + .../networking/v1/zz_generated.deepcopy.go | 752 + .../k8s.io/api/networking/v1alpha1/doc.go | 23 + .../api/networking/v1alpha1/generated.pb.go | 913 + .../api/networking/v1alpha1/generated.proto | 94 + .../api/networking/v1alpha1/register.go | 56 + .../k8s.io/api/networking/v1alpha1/types.go | 95 + .../v1alpha1/types_swagger_doc_generated.go | 62 + .../v1alpha1/zz_generated.deepcopy.go | 108 + .../zz_generated.prerelease-lifecycle.go | 58 + .../k8s.io/api/networking/v1beta1/doc.go | 23 + .../api/networking/v1beta1/generated.pb.go | 4165 + .../api/networking/v1beta1/generated.proto | 348 + .../k8s.io/api/networking/v1beta1/register.go | 58 + .../k8s.io/api/networking/v1beta1/types.go | 409 + .../v1beta1/types_swagger_doc_generated.go | 204 + .../v1beta1/well_known_annotations.go | 32 + .../v1beta1/zz_generated.deepcopy.go | 450 + .../zz_generated.prerelease-lifecycle.go | 122 + .../vendor/k8s.io/api/node/v1/doc.go | 23 + .../vendor/k8s.io/api/node/v1/generated.pb.go | 1400 + .../vendor/k8s.io/api/node/v1/generated.proto | 108 + .../vendor/k8s.io/api/node/v1/register.go | 52 + .../vendor/k8s.io/api/node/v1/types.go | 106 + .../node/v1/types_swagger_doc_generated.go | 71 + .../api/node/v1/zz_generated.deepcopy.go | 149 + .../vendor/k8s.io/api/node/v1alpha1/doc.go | 23 + .../k8s.io/api/node/v1alpha1/generated.pb.go | 1568 + .../k8s.io/api/node/v1alpha1/generated.proto | 118 + .../k8s.io/api/node/v1alpha1/register.go | 52 + .../vendor/k8s.io/api/node/v1alpha1/types.go | 116 + .../v1alpha1/types_swagger_doc_generated.go | 80 + .../node/v1alpha1/zz_generated.deepcopy.go | 166 + .../vendor/k8s.io/api/node/v1beta1/doc.go | 24 + .../k8s.io/api/node/v1beta1/generated.pb.go | 1400 + .../k8s.io/api/node/v1beta1/generated.proto | 108 + .../k8s.io/api/node/v1beta1/register.go | 52 + .../vendor/k8s.io/api/node/v1beta1/types.go | 110 + .../v1beta1/types_swagger_doc_generated.go | 71 + .../api/node/v1beta1/zz_generated.deepcopy.go | 149 + .../zz_generated.prerelease-lifecycle.go | 58 + .../vendor/k8s.io/api/policy/v1/doc.go | 24 + .../k8s.io/api/policy/v1/generated.pb.go | 1729 + .../k8s.io/api/policy/v1/generated.proto | 179 + .../vendor/k8s.io/api/policy/v1/register.go | 52 + .../vendor/k8s.io/api/policy/v1/types.go | 220 + .../policy/v1/types_swagger_doc_generated.go | 88 + .../api/policy/v1/zz_generated.deepcopy.go | 186 + .../vendor/k8s.io/api/policy/v1beta1/doc.go | 25 + .../k8s.io/api/policy/v1beta1/generated.pb.go | 5613 ++ .../k8s.io/api/policy/v1beta1/generated.proto | 456 + .../k8s.io/api/policy/v1beta1/register.go | 56 + .../vendor/k8s.io/api/policy/v1beta1/types.go | 600 + .../v1beta1/types_swagger_doc_generated.go | 248 + .../policy/v1beta1/zz_generated.deepcopy.go | 553 + .../zz_generated.prerelease-lifecycle.go | 128 + .../vendor/k8s.io/api/rbac/v1/doc.go | 23 + .../vendor/k8s.io/api/rbac/v1/generated.pb.go | 3230 + .../vendor/k8s.io/api/rbac/v1/generated.proto | 201 + .../vendor/k8s.io/api/rbac/v1/register.go | 58 + .../vendor/k8s.io/api/rbac/v1/types.go | 239 + .../rbac/v1/types_swagger_doc_generated.go | 158 + .../api/rbac/v1/zz_generated.deepcopy.go | 390 + .../vendor/k8s.io/api/rbac/v1alpha1/doc.go | 23 + .../k8s.io/api/rbac/v1alpha1/generated.pb.go | 3232 + .../k8s.io/api/rbac/v1alpha1/generated.proto | 208 + .../k8s.io/api/rbac/v1alpha1/register.go | 58 + .../vendor/k8s.io/api/rbac/v1alpha1/types.go | 246 + .../v1alpha1/types_swagger_doc_generated.go | 158 + .../rbac/v1alpha1/zz_generated.deepcopy.go | 390 + .../vendor/k8s.io/api/rbac/v1beta1/doc.go | 24 + .../k8s.io/api/rbac/v1beta1/generated.pb.go | 3230 + .../k8s.io/api/rbac/v1beta1/generated.proto | 208 + .../k8s.io/api/rbac/v1beta1/register.go | 58 + .../vendor/k8s.io/api/rbac/v1beta1/types.go | 277 + .../v1beta1/types_swagger_doc_generated.go | 158 + .../api/rbac/v1beta1/zz_generated.deepcopy.go | 390 + .../zz_generated.prerelease-lifecycle.go | 218 + .../k8s.io/api/resource/v1alpha1/doc.go | 24 + .../api/resource/v1alpha1/generated.pb.go | 4593 + .../api/resource/v1alpha1/generated.proto | 372 + .../k8s.io/api/resource/v1alpha1/register.go | 63 + .../k8s.io/api/resource/v1alpha1/types.go | 430 + .../v1alpha1/types_swagger_doc_generated.go | 222 + .../v1alpha1/zz_generated.deepcopy.go | 477 + .../vendor/k8s.io/api/scheduling/v1/doc.go | 23 + .../k8s.io/api/scheduling/v1/generated.pb.go | 729 + .../k8s.io/api/scheduling/v1/generated.proto | 74 + .../k8s.io/api/scheduling/v1/register.go | 55 + .../vendor/k8s.io/api/scheduling/v1/types.go | 73 + .../v1/types_swagger_doc_generated.go | 53 + .../scheduling/v1/zz_generated.deepcopy.go | 91 + .../k8s.io/api/scheduling/v1alpha1/doc.go | 23 + .../api/scheduling/v1alpha1/generated.pb.go | 729 + .../api/scheduling/v1alpha1/generated.proto | 75 + .../api/scheduling/v1alpha1/register.go | 52 + .../k8s.io/api/scheduling/v1alpha1/types.go | 74 + .../v1alpha1/types_swagger_doc_generated.go | 53 + .../v1alpha1/zz_generated.deepcopy.go | 91 + .../k8s.io/api/scheduling/v1beta1/doc.go | 24 + .../api/scheduling/v1beta1/generated.pb.go | 730 + .../api/scheduling/v1beta1/generated.proto | 75 + .../k8s.io/api/scheduling/v1beta1/register.go | 52 + .../k8s.io/api/scheduling/v1beta1/types.go | 82 + .../v1beta1/types_swagger_doc_generated.go | 53 + .../v1beta1/zz_generated.deepcopy.go | 91 + .../zz_generated.prerelease-lifecycle.go | 74 + .../vendor/k8s.io/api/storage/v1/doc.go | 22 + .../k8s.io/api/storage/v1/generated.pb.go | 5426 ++ .../k8s.io/api/storage/v1/generated.proto | 573 + .../vendor/k8s.io/api/storage/v1/register.go | 65 + .../vendor/k8s.io/api/storage/v1/types.go | 682 + .../storage/v1/types_swagger_doc_generated.go | 238 + .../api/storage/v1/zz_generated.deepcopy.go | 618 + .../vendor/k8s.io/api/storage/v1alpha1/doc.go | 23 + .../api/storage/v1alpha1/generated.pb.go | 2399 + .../api/storage/v1alpha1/generated.proto | 231 + .../k8s.io/api/storage/v1alpha1/register.go | 52 + .../k8s.io/api/storage/v1alpha1/types.go | 250 + .../v1alpha1/types_swagger_doc_generated.go | 116 + .../storage/v1alpha1/zz_generated.deepcopy.go | 256 + .../zz_generated.prerelease-lifecycle.go | 122 + .../vendor/k8s.io/api/storage/v1beta1/doc.go | 23 + .../api/storage/v1beta1/generated.pb.go | 5426 ++ .../api/storage/v1beta1/generated.proto | 574 + .../k8s.io/api/storage/v1beta1/register.go | 65 + .../k8s.io/api/storage/v1beta1/types.go | 710 + .../v1beta1/types_swagger_doc_generated.go | 238 + .../storage/v1beta1/zz_generated.deepcopy.go | 618 + .../zz_generated.prerelease-lifecycle.go | 266 + .../k8s.io/apiextensions-apiserver/LICENSE | 202 + .../pkg/apis/apiextensions/deepcopy.go | 300 + .../pkg/apis/apiextensions/doc.go | 21 + .../pkg/apis/apiextensions/helpers.go | 257 + .../pkg/apis/apiextensions/register.go | 51 + .../pkg/apis/apiextensions/types.go | 422 + .../apis/apiextensions/types_jsonschema.go | 238 + .../apiextensions/v1/.import-restrictions | 5 + .../pkg/apis/apiextensions/v1/conversion.go | 215 + .../pkg/apis/apiextensions/v1/deepcopy.go | 260 + .../pkg/apis/apiextensions/v1/defaults.go | 61 + .../pkg/apis/apiextensions/v1/doc.go | 25 + .../pkg/apis/apiextensions/v1/generated.pb.go | 9257 ++ .../pkg/apis/apiextensions/v1/generated.proto | 729 + .../pkg/apis/apiextensions/v1/marshal.go | 136 + .../pkg/apis/apiextensions/v1/register.go | 62 + .../pkg/apis/apiextensions/v1/types.go | 485 + .../apis/apiextensions/v1/types_jsonschema.go | 331 + .../v1/zz_generated.conversion.go | 1318 + .../apiextensions/v1/zz_generated.deepcopy.go | 705 + .../apiextensions/v1/zz_generated.defaults.go | 58 + .../v1beta1/.import-restrictions | 5 + .../apis/apiextensions/v1beta1/conversion.go | 70 + .../apis/apiextensions/v1beta1/deepcopy.go | 276 + .../apis/apiextensions/v1beta1/defaults.go | 82 + .../pkg/apis/apiextensions/v1beta1/doc.go | 26 + .../apiextensions/v1beta1/generated.pb.go | 9297 +++ .../apiextensions/v1beta1/generated.proto | 766 + .../pkg/apis/apiextensions/v1beta1/marshal.go | 136 + .../apis/apiextensions/v1beta1/register.go | 62 + .../pkg/apis/apiextensions/v1beta1/types.go | 531 + .../apiextensions/v1beta1/types_jsonschema.go | 331 + .../v1beta1/zz_generated.conversion.go | 1366 + .../v1beta1/zz_generated.deepcopy.go | 704 + .../v1beta1/zz_generated.defaults.go | 56 + .../zz_generated.prerelease-lifecycle.go | 98 + .../apiextensions/zz_generated.deepcopy.go | 596 + .../client/clientset/clientset/clientset.go | 133 + .../pkg/client/clientset/clientset/doc.go | 20 + .../client/clientset/clientset/scheme/doc.go | 20 + .../clientset/clientset/scheme/register.go | 58 + .../apiextensions/v1/apiextensions_client.go | 107 + .../v1/customresourcedefinition.go | 184 + .../clientset/typed/apiextensions/v1/doc.go | 20 + .../apiextensions/v1/generated_expansion.go | 21 + .../v1beta1/apiextensions_client.go | 107 + .../v1beta1/customresourcedefinition.go | 184 + .../typed/apiextensions/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 21 + .../vendor/k8s.io/apimachinery/LICENSE | 202 + .../apimachinery/pkg/api/equality/semantic.go | 49 + .../k8s.io/apimachinery/pkg/api/errors/OWNERS | 17 + .../k8s.io/apimachinery/pkg/api/errors/doc.go | 18 + .../apimachinery/pkg/api/errors/errors.go | 857 + .../k8s.io/apimachinery/pkg/api/meta/OWNERS | 14 + .../apimachinery/pkg/api/meta/conditions.go | 102 + .../k8s.io/apimachinery/pkg/api/meta/doc.go | 19 + .../apimachinery/pkg/api/meta/errors.go | 132 + .../pkg/api/meta/firsthit_restmapper.go | 105 + .../k8s.io/apimachinery/pkg/api/meta/help.go | 265 + .../apimachinery/pkg/api/meta/interfaces.go | 143 + .../k8s.io/apimachinery/pkg/api/meta/lazy.go | 112 + .../k8s.io/apimachinery/pkg/api/meta/meta.go | 643 + .../pkg/api/meta/multirestmapper.go | 220 + .../apimachinery/pkg/api/meta/priority.go | 230 + .../apimachinery/pkg/api/meta/restmapper.go | 529 + .../apimachinery/pkg/api/resource/OWNERS | 11 + .../apimachinery/pkg/api/resource/amount.go | 299 + .../pkg/api/resource/generated.pb.go | 114 + .../pkg/api/resource/generated.proto | 111 + .../apimachinery/pkg/api/resource/math.go | 310 + .../apimachinery/pkg/api/resource/quantity.go | 808 + .../pkg/api/resource/quantity_proto.go | 288 + .../pkg/api/resource/scale_int.go | 95 + .../apimachinery/pkg/api/resource/suffix.go | 198 + .../pkg/api/resource/zz_generated.deepcopy.go | 45 + .../apimachinery/pkg/apis/meta/v1/OWNERS | 16 + .../pkg/apis/meta/v1/controller_ref.go | 65 + .../pkg/apis/meta/v1/conversion.go | 355 + .../apimachinery/pkg/apis/meta/v1/deepcopy.go | 46 + .../apimachinery/pkg/apis/meta/v1/doc.go | 24 + .../apimachinery/pkg/apis/meta/v1/duration.go | 65 + .../pkg/apis/meta/v1/generated.pb.go | 11530 +++ .../pkg/apis/meta/v1/generated.proto | 1177 + .../pkg/apis/meta/v1/group_version.go | 157 + .../apimachinery/pkg/apis/meta/v1/helpers.go | 298 + .../apimachinery/pkg/apis/meta/v1/labels.go | 55 + .../apimachinery/pkg/apis/meta/v1/meta.go | 176 + .../pkg/apis/meta/v1/micro_time.go | 181 + .../pkg/apis/meta/v1/micro_time_fuzz.go | 40 + .../pkg/apis/meta/v1/micro_time_proto.go | 86 + .../apimachinery/pkg/apis/meta/v1/register.go | 107 + .../apimachinery/pkg/apis/meta/v1/time.go | 182 + .../pkg/apis/meta/v1/time_fuzz.go | 40 + .../pkg/apis/meta/v1/time_proto.go | 100 + .../apimachinery/pkg/apis/meta/v1/types.go | 1510 + .../meta/v1/types_swagger_doc_generated.go | 461 + .../pkg/apis/meta/v1/unstructured/helpers.go | 501 + .../apis/meta/v1/unstructured/unstructured.go | 484 + .../meta/v1/unstructured/unstructured_list.go | 210 + .../v1/unstructured/zz_generated.deepcopy.go | 56 + .../apimachinery/pkg/apis/meta/v1/watch.go | 89 + .../apis/meta/v1/zz_generated.conversion.go | 527 + .../pkg/apis/meta/v1/zz_generated.deepcopy.go | 1188 + .../pkg/apis/meta/v1/zz_generated.defaults.go | 33 + .../apimachinery/pkg/conversion/converter.go | 225 + .../apimachinery/pkg/conversion/deep_equal.go | 47 + .../k8s.io/apimachinery/pkg/conversion/doc.go | 24 + .../apimachinery/pkg/conversion/helper.go | 39 + .../pkg/conversion/queryparams/convert.go | 194 + .../pkg/conversion/queryparams/doc.go | 19 + .../k8s.io/apimachinery/pkg/fields/doc.go | 19 + .../k8s.io/apimachinery/pkg/fields/fields.go | 62 + .../apimachinery/pkg/fields/requirements.go | 30 + .../apimachinery/pkg/fields/selector.go | 478 + .../k8s.io/apimachinery/pkg/labels/doc.go | 19 + .../k8s.io/apimachinery/pkg/labels/labels.go | 172 + .../apimachinery/pkg/labels/selector.go | 971 + .../pkg/labels/zz_generated.deepcopy.go | 43 + .../apimachinery/pkg/runtime/allocator.go | 76 + .../k8s.io/apimachinery/pkg/runtime/codec.go | 397 + .../apimachinery/pkg/runtime/codec_check.go | 56 + .../apimachinery/pkg/runtime/conversion.go | 196 + .../apimachinery/pkg/runtime/converter.go | 858 + .../k8s.io/apimachinery/pkg/runtime/doc.go | 51 + .../apimachinery/pkg/runtime/embedded.go | 149 + .../k8s.io/apimachinery/pkg/runtime/error.go | 172 + .../apimachinery/pkg/runtime/extension.go | 51 + .../apimachinery/pkg/runtime/generated.pb.go | 846 + .../apimachinery/pkg/runtime/generated.proto | 134 + .../k8s.io/apimachinery/pkg/runtime/helper.go | 259 + .../apimachinery/pkg/runtime/interfaces.go | 368 + .../k8s.io/apimachinery/pkg/runtime/mapper.go | 98 + .../apimachinery/pkg/runtime/negotiate.go | 113 + .../apimachinery/pkg/runtime/register.go | 31 + .../pkg/runtime/schema/generated.pb.go | 59 + .../pkg/runtime/schema/generated.proto | 26 + .../pkg/runtime/schema/group_version.go | 307 + .../pkg/runtime/schema/interfaces.go | 40 + .../k8s.io/apimachinery/pkg/runtime/scheme.go | 707 + .../pkg/runtime/scheme_builder.go | 48 + .../pkg/runtime/serializer/codec_factory.go | 339 + .../pkg/runtime/serializer/json/json.go | 351 + .../pkg/runtime/serializer/json/meta.go | 63 + .../runtime/serializer/negotiated_codec.go | 43 + .../pkg/runtime/serializer/protobuf/doc.go | 18 + .../runtime/serializer/protobuf/protobuf.go | 495 + .../serializer/recognizer/recognizer.go | 128 + .../runtime/serializer/streaming/streaming.go | 156 + .../serializer/versioning/versioning.go | 290 + .../pkg/runtime/swagger_doc_generator.go | 262 + .../k8s.io/apimachinery/pkg/runtime/types.go | 133 + .../apimachinery/pkg/runtime/types_proto.go | 89 + .../pkg/runtime/zz_generated.deepcopy.go | 76 + .../apimachinery/pkg/selection/operator.go | 33 + .../k8s.io/apimachinery/pkg/types/doc.go | 18 + .../apimachinery/pkg/types/namespacedname.go | 39 + .../k8s.io/apimachinery/pkg/types/nodename.go | 43 + .../k8s.io/apimachinery/pkg/types/patch.go | 29 + .../k8s.io/apimachinery/pkg/types/uid.go | 22 + .../apimachinery/pkg/util/errors/doc.go | 18 + .../apimachinery/pkg/util/errors/errors.go | 249 + .../apimachinery/pkg/util/framer/framer.go | 170 + .../pkg/util/intstr/generated.pb.go | 369 + .../pkg/util/intstr/generated.proto | 43 + .../pkg/util/intstr/instr_fuzz.go | 43 + .../apimachinery/pkg/util/intstr/intstr.go | 227 + .../k8s.io/apimachinery/pkg/util/json/json.go | 121 + .../pkg/util/managedfields/extract.go | 108 + .../pkg/util/managedfields/gvkparser.go | 128 + .../pkg/util/naming/from_stack.go | 93 + .../k8s.io/apimachinery/pkg/util/net/http.go | 699 + .../apimachinery/pkg/util/net/interface.go | 500 + .../apimachinery/pkg/util/net/port_range.go | 149 + .../apimachinery/pkg/util/net/port_split.go | 78 + .../k8s.io/apimachinery/pkg/util/net/util.go | 57 + .../apimachinery/pkg/util/runtime/runtime.go | 174 + .../k8s.io/apimachinery/pkg/util/sets/byte.go | 137 + .../k8s.io/apimachinery/pkg/util/sets/doc.go | 19 + .../apimachinery/pkg/util/sets/empty.go | 21 + .../k8s.io/apimachinery/pkg/util/sets/int.go | 137 + .../apimachinery/pkg/util/sets/int32.go | 137 + .../apimachinery/pkg/util/sets/int64.go | 137 + .../apimachinery/pkg/util/sets/ordered.go | 53 + .../k8s.io/apimachinery/pkg/util/sets/set.go | 227 + .../apimachinery/pkg/util/sets/string.go | 137 + .../pkg/util/validation/field/errors.go | 325 + .../pkg/util/validation/field/path.go | 117 + .../pkg/util/validation/validation.go | 504 + .../k8s.io/apimachinery/pkg/util/wait/doc.go | 19 + .../k8s.io/apimachinery/pkg/util/wait/wait.go | 757 + .../apimachinery/pkg/util/yaml/decoder.go | 397 + .../k8s.io/apimachinery/pkg/version/doc.go | 20 + .../apimachinery/pkg/version/helpers.go | 88 + .../k8s.io/apimachinery/pkg/version/types.go | 37 + .../k8s.io/apimachinery/pkg/watch/doc.go | 19 + .../k8s.io/apimachinery/pkg/watch/filter.go | 104 + .../k8s.io/apimachinery/pkg/watch/mux.go | 320 + .../apimachinery/pkg/watch/streamwatcher.go | 136 + .../k8s.io/apimachinery/pkg/watch/watch.go | 324 + .../pkg/watch/zz_generated.deepcopy.go | 41 + .../third_party/forked/golang/LICENSE | 27 + .../third_party/forked/golang/PATENTS | 22 + .../forked/golang/reflect/deep_equal.go | 434 + .../vendor/k8s.io/client-go/LICENSE | 202 + .../v1/mutatingwebhook.go | 141 + .../v1/mutatingwebhookconfiguration.go | 252 + .../admissionregistration/v1/rule.go | 76 + .../v1/rulewithoperations.go | 84 + .../v1/servicereference.go | 66 + .../v1/validatingwebhook.go | 132 + .../v1/validatingwebhookconfiguration.go | 252 + .../v1/webhookclientconfig.go | 59 + .../v1alpha1/admissionpolicyspec.go | 75 + .../v1alpha1/matchresources.go | 90 + .../v1alpha1/namedrulewithoperations.go | 95 + .../v1alpha1/paramkind.go | 48 + .../v1alpha1/paramref.go | 48 + .../v1alpha1/paramsource.go | 48 + .../admissionregistration/v1alpha1/rule.go | 76 + .../v1alpha1/rulewithoperations.go | 85 + .../v1alpha1/validatingadmissionpolicy.go | 247 + .../validatingadmissionpolicybinding.go | 247 + .../validatingadmissionpolicybindingspec.go | 57 + .../v1alpha1/validatingadmissionpolicyspec.go | 75 + .../v1alpha1/validation.go | 61 + .../v1beta1/mutatingwebhook.go | 142 + .../v1beta1/mutatingwebhookconfiguration.go | 252 + .../admissionregistration/v1beta1/rule.go | 76 + .../v1beta1/rulewithoperations.go | 85 + .../v1beta1/servicereference.go | 66 + .../v1beta1/validatingwebhook.go | 133 + .../v1beta1/validatingwebhookconfiguration.go | 252 + .../v1beta1/webhookclientconfig.go | 59 + .../v1alpha1/serverstorageversion.go | 59 + .../v1alpha1/storageversion.go | 256 + .../v1alpha1/storageversioncondition.go | 89 + .../v1alpha1/storageversionstatus.go | 67 + .../apps/v1/controllerrevision.go | 259 + .../applyconfigurations/apps/v1/daemonset.go | 258 + .../apps/v1/daemonsetcondition.go | 81 + .../apps/v1/daemonsetspec.go | 80 + .../apps/v1/daemonsetstatus.go | 125 + .../apps/v1/daemonsetupdatestrategy.go | 52 + .../applyconfigurations/apps/v1/deployment.go | 258 + .../apps/v1/deploymentcondition.go | 90 + .../apps/v1/deploymentspec.go | 107 + .../apps/v1/deploymentstatus.go | 107 + .../apps/v1/deploymentstrategy.go | 52 + .../applyconfigurations/apps/v1/replicaset.go | 258 + .../apps/v1/replicasetcondition.go | 81 + .../apps/v1/replicasetspec.go | 71 + .../apps/v1/replicasetstatus.go | 89 + .../apps/v1/rollingupdatedaemonset.go | 52 + .../apps/v1/rollingupdatedeployment.go | 52 + .../v1/rollingupdatestatefulsetstrategy.go | 52 + .../apps/v1/statefulset.go | 258 + .../apps/v1/statefulsetcondition.go | 81 + .../apps/v1/statefulsetordinals.go | 39 + ...setpersistentvolumeclaimretentionpolicy.go | 52 + .../apps/v1/statefulsetspec.go | 140 + .../apps/v1/statefulsetstatus.go | 125 + .../apps/v1/statefulsetupdatestrategy.go | 52 + .../apps/v1beta1/controllerrevision.go | 259 + .../apps/v1beta1/deployment.go | 258 + .../apps/v1beta1/deploymentcondition.go | 90 + .../apps/v1beta1/deploymentspec.go | 116 + .../apps/v1beta1/deploymentstatus.go | 107 + .../apps/v1beta1/deploymentstrategy.go | 52 + .../apps/v1beta1/rollbackconfig.go | 39 + .../apps/v1beta1/rollingupdatedeployment.go | 52 + .../rollingupdatestatefulsetstrategy.go | 52 + .../apps/v1beta1/statefulset.go | 258 + .../apps/v1beta1/statefulsetcondition.go | 81 + .../apps/v1beta1/statefulsetordinals.go | 39 + ...setpersistentvolumeclaimretentionpolicy.go | 52 + .../apps/v1beta1/statefulsetspec.go | 140 + .../apps/v1beta1/statefulsetstatus.go | 125 + .../apps/v1beta1/statefulsetupdatestrategy.go | 52 + .../apps/v1beta2/controllerrevision.go | 259 + .../apps/v1beta2/daemonset.go | 258 + .../apps/v1beta2/daemonsetcondition.go | 81 + .../apps/v1beta2/daemonsetspec.go | 80 + .../apps/v1beta2/daemonsetstatus.go | 125 + .../apps/v1beta2/daemonsetupdatestrategy.go | 52 + .../apps/v1beta2/deployment.go | 258 + .../apps/v1beta2/deploymentcondition.go | 90 + .../apps/v1beta2/deploymentspec.go | 107 + .../apps/v1beta2/deploymentstatus.go | 107 + .../apps/v1beta2/deploymentstrategy.go | 52 + .../apps/v1beta2/replicaset.go | 258 + .../apps/v1beta2/replicasetcondition.go | 81 + .../apps/v1beta2/replicasetspec.go | 71 + .../apps/v1beta2/replicasetstatus.go | 89 + .../apps/v1beta2/rollingupdatedaemonset.go | 52 + .../apps/v1beta2/rollingupdatedeployment.go | 52 + .../rollingupdatestatefulsetstrategy.go | 52 + .../applyconfigurations/apps/v1beta2/scale.go | 218 + .../apps/v1beta2/statefulset.go | 258 + .../apps/v1beta2/statefulsetcondition.go | 81 + .../apps/v1beta2/statefulsetordinals.go | 39 + ...setpersistentvolumeclaimretentionpolicy.go | 52 + .../apps/v1beta2/statefulsetspec.go | 140 + .../apps/v1beta2/statefulsetstatus.go | 125 + .../apps/v1beta2/statefulsetupdatestrategy.go | 52 + .../v1/crossversionobjectreference.go | 57 + .../autoscaling/v1/horizontalpodautoscaler.go | 258 + .../v1/horizontalpodautoscalerspec.go | 66 + .../v1/horizontalpodautoscalerstatus.go | 79 + .../autoscaling/v1/scale.go | 217 + .../autoscaling/v1/scalespec.go | 39 + .../autoscaling/v1/scalestatus.go | 48 + .../v2/containerresourcemetricsource.go | 61 + .../v2/containerresourcemetricstatus.go | 61 + .../v2/crossversionobjectreference.go | 57 + .../autoscaling/v2/externalmetricsource.go | 48 + .../autoscaling/v2/externalmetricstatus.go | 48 + .../autoscaling/v2/horizontalpodautoscaler.go | 258 + .../v2/horizontalpodautoscalerbehavior.go | 48 + .../v2/horizontalpodautoscalercondition.go | 81 + .../v2/horizontalpodautoscalerspec.go | 80 + .../v2/horizontalpodautoscalerstatus.go | 98 + .../autoscaling/v2/hpascalingpolicy.go | 61 + .../autoscaling/v2/hpascalingrules.go | 66 + .../autoscaling/v2/metricidentifier.go | 52 + .../autoscaling/v2/metricspec.go | 88 + .../autoscaling/v2/metricstatus.go | 88 + .../autoscaling/v2/metrictarget.go | 71 + .../autoscaling/v2/metricvaluestatus.go | 61 + .../autoscaling/v2/objectmetricsource.go | 57 + .../autoscaling/v2/objectmetricstatus.go | 57 + .../autoscaling/v2/podresourcemetricsource.go | 52 + .../autoscaling/v2/podsmetricsource.go | 48 + .../autoscaling/v2/podsmetricstatus.go | 48 + .../autoscaling/v2/resourcemetricsource.go | 52 + .../autoscaling/v2/resourcemetricstatus.go | 52 + .../v2beta1/containerresourcemetricsource.go | 71 + .../v2beta1/containerresourcemetricstatus.go | 71 + .../v2beta1/crossversionobjectreference.go | 57 + .../v2beta1/externalmetricsource.go | 71 + .../v2beta1/externalmetricstatus.go | 71 + .../v2beta1/horizontalpodautoscaler.go | 258 + .../horizontalpodautoscalercondition.go | 81 + .../v2beta1/horizontalpodautoscalerspec.go | 71 + .../v2beta1/horizontalpodautoscalerstatus.go | 98 + .../autoscaling/v2beta1/metricspec.go | 88 + .../autoscaling/v2beta1/metricstatus.go | 88 + .../autoscaling/v2beta1/objectmetricsource.go | 80 + .../autoscaling/v2beta1/objectmetricstatus.go | 80 + .../autoscaling/v2beta1/podsmetricsource.go | 62 + .../autoscaling/v2beta1/podsmetricstatus.go | 62 + .../v2beta1/resourcemetricsource.go | 62 + .../v2beta1/resourcemetricstatus.go | 62 + .../v2beta2/containerresourcemetricsource.go | 61 + .../v2beta2/containerresourcemetricstatus.go | 61 + .../v2beta2/crossversionobjectreference.go | 57 + .../v2beta2/externalmetricsource.go | 48 + .../v2beta2/externalmetricstatus.go | 48 + .../v2beta2/horizontalpodautoscaler.go | 258 + .../horizontalpodautoscalerbehavior.go | 48 + .../horizontalpodautoscalercondition.go | 81 + .../v2beta2/horizontalpodautoscalerspec.go | 80 + .../v2beta2/horizontalpodautoscalerstatus.go | 98 + .../autoscaling/v2beta2/hpascalingpolicy.go | 61 + .../autoscaling/v2beta2/hpascalingrules.go | 66 + .../autoscaling/v2beta2/metricidentifier.go | 52 + .../autoscaling/v2beta2/metricspec.go | 88 + .../autoscaling/v2beta2/metricstatus.go | 88 + .../autoscaling/v2beta2/metrictarget.go | 71 + .../autoscaling/v2beta2/metricvaluestatus.go | 61 + .../autoscaling/v2beta2/objectmetricsource.go | 57 + .../autoscaling/v2beta2/objectmetricstatus.go | 57 + .../autoscaling/v2beta2/podsmetricsource.go | 48 + .../autoscaling/v2beta2/podsmetricstatus.go | 48 + .../v2beta2/resourcemetricsource.go | 52 + .../v2beta2/resourcemetricstatus.go | 52 + .../applyconfigurations/batch/v1/cronjob.go | 258 + .../batch/v1/cronjobspec.go | 106 + .../batch/v1/cronjobstatus.go | 67 + .../applyconfigurations/batch/v1/job.go | 258 + .../batch/v1/jobcondition.go | 90 + .../applyconfigurations/batch/v1/jobspec.go | 135 + .../applyconfigurations/batch/v1/jobstatus.go | 120 + .../batch/v1/jobtemplatespec.go | 188 + .../batch/v1/podfailurepolicy.go | 44 + .../podfailurepolicyonexitcodesrequirement.go | 63 + .../podfailurepolicyonpodconditionspattern.go | 52 + .../batch/v1/podfailurepolicyrule.go | 66 + .../batch/v1/uncountedterminatedpods.go | 56 + .../batch/v1beta1/cronjob.go | 258 + .../batch/v1beta1/cronjobspec.go | 106 + .../batch/v1beta1/cronjobstatus.go | 67 + .../batch/v1beta1/jobtemplatespec.go | 189 + .../v1/certificatesigningrequest.go | 256 + .../v1/certificatesigningrequestcondition.go | 90 + .../v1/certificatesigningrequestspec.go | 118 + .../v1/certificatesigningrequeststatus.go | 55 + .../v1beta1/certificatesigningrequest.go | 256 + .../certificatesigningrequestcondition.go | 90 + .../v1beta1/certificatesigningrequestspec.go | 118 + .../certificatesigningrequeststatus.go | 55 + .../coordination/v1/lease.go | 249 + .../coordination/v1/leasespec.go | 79 + .../coordination/v1beta1/lease.go | 249 + .../coordination/v1beta1/leasespec.go | 79 + .../applyconfigurations/core/v1/affinity.go | 57 + .../core/v1/attachedvolume.go | 52 + .../v1/awselasticblockstorevolumesource.go | 66 + .../core/v1/azurediskvolumesource.go | 88 + .../v1/azurefilepersistentvolumesource.go | 66 + .../core/v1/azurefilevolumesource.go | 57 + .../core/v1/capabilities.go | 56 + .../core/v1/cephfspersistentvolumesource.go | 86 + .../core/v1/cephfsvolumesource.go | 86 + .../core/v1/cinderpersistentvolumesource.go | 66 + .../core/v1/cindervolumesource.go | 66 + .../core/v1/claimsource.go | 48 + .../core/v1/clientipconfig.go | 39 + .../core/v1/componentcondition.go | 70 + .../core/v1/componentstatus.go | 252 + .../applyconfigurations/core/v1/configmap.go | 279 + .../core/v1/configmapenvsource.go | 48 + .../core/v1/configmapkeyselector.go | 57 + .../core/v1/configmapnodeconfigsource.go | 79 + .../core/v1/configmapprojection.go | 62 + .../core/v1/configmapvolumesource.go | 71 + .../applyconfigurations/core/v1/container.go | 261 + .../core/v1/containerimage.go | 50 + .../core/v1/containerport.go | 79 + .../core/v1/containerstate.go | 57 + .../core/v1/containerstaterunning.go | 43 + .../core/v1/containerstateterminated.go | 97 + .../core/v1/containerstatewaiting.go | 48 + .../core/v1/containerstatus.go | 111 + .../core/v1/csipersistentvolumesource.go | 126 + .../core/v1/csivolumesource.go | 81 + .../core/v1/daemonendpoint.go | 39 + .../core/v1/downwardapiprojection.go | 44 + .../core/v1/downwardapivolumefile.go | 66 + .../core/v1/downwardapivolumesource.go | 53 + .../core/v1/emptydirvolumesource.go | 53 + .../core/v1/endpointaddress.go | 66 + .../core/v1/endpointport.go | 70 + .../applyconfigurations/core/v1/endpoints.go | 254 + .../core/v1/endpointsubset.go | 72 + .../core/v1/envfromsource.go | 57 + .../applyconfigurations/core/v1/envvar.go | 57 + .../core/v1/envvarsource.go | 66 + .../core/v1/ephemeralcontainer.go | 249 + .../core/v1/ephemeralcontainercommon.go | 261 + .../core/v1/ephemeralvolumesource.go | 39 + .../applyconfigurations/core/v1/event.go | 366 + .../core/v1/eventseries.go | 52 + .../core/v1/eventsource.go | 48 + .../applyconfigurations/core/v1/execaction.go | 41 + .../core/v1/fcvolumesource.go | 79 + .../core/v1/flexpersistentvolumesource.go | 81 + .../core/v1/flexvolumesource.go | 81 + .../core/v1/flockervolumesource.go | 48 + .../core/v1/gcepersistentdiskvolumesource.go | 66 + .../core/v1/gitrepovolumesource.go | 57 + .../v1/glusterfspersistentvolumesource.go | 66 + .../core/v1/glusterfsvolumesource.go | 57 + .../applyconfigurations/core/v1/grpcaction.go | 48 + .../applyconfigurations/core/v1/hostalias.go | 50 + .../core/v1/hostpathvolumesource.go | 52 + .../core/v1/httpgetaction.go | 85 + .../applyconfigurations/core/v1/httpheader.go | 48 + .../core/v1/iscsipersistentvolumesource.go | 131 + .../core/v1/iscsivolumesource.go | 131 + .../applyconfigurations/core/v1/keytopath.go | 57 + .../applyconfigurations/core/v1/lifecycle.go | 48 + .../core/v1/lifecyclehandler.go | 57 + .../applyconfigurations/core/v1/limitrange.go | 249 + .../core/v1/limitrangeitem.go | 88 + .../core/v1/limitrangespec.go | 44 + .../core/v1/loadbalanceringress.go | 62 + .../core/v1/loadbalancerstatus.go | 44 + .../core/v1/localobjectreference.go | 39 + .../core/v1/localvolumesource.go | 48 + .../applyconfigurations/core/v1/namespace.go | 256 + .../core/v1/namespacecondition.go | 80 + .../core/v1/namespacespec.go | 45 + .../core/v1/namespacestatus.go | 57 + .../core/v1/nfsvolumesource.go | 57 + .../applyconfigurations/core/v1/node.go | 256 + .../core/v1/nodeaddress.go | 52 + .../core/v1/nodeaffinity.go | 53 + .../core/v1/nodecondition.go | 89 + .../core/v1/nodeconfigsource.go | 39 + .../core/v1/nodeconfigstatus.go | 66 + .../core/v1/nodedaemonendpoints.go | 39 + .../core/v1/nodeselector.go | 44 + .../core/v1/nodeselectorrequirement.go | 63 + .../core/v1/nodeselectorterm.go | 58 + .../applyconfigurations/core/v1/nodespec.go | 100 + .../applyconfigurations/core/v1/nodestatus.go | 155 + .../core/v1/nodesysteminfo.go | 120 + .../core/v1/objectfieldselector.go | 48 + .../core/v1/objectreference.go | 97 + .../core/v1/persistentvolume.go | 256 + .../core/v1/persistentvolumeclaim.go | 258 + .../core/v1/persistentvolumeclaimcondition.go | 89 + .../core/v1/persistentvolumeclaimspec.go | 109 + .../core/v1/persistentvolumeclaimstatus.go | 95 + .../core/v1/persistentvolumeclaimtemplate.go | 188 + .../v1/persistentvolumeclaimvolumesource.go | 48 + .../core/v1/persistentvolumesource.go | 228 + .../core/v1/persistentvolumespec.go | 287 + .../core/v1/persistentvolumestatus.go | 61 + .../v1/photonpersistentdiskvolumesource.go | 48 + .../applyconfigurations/core/v1/pod.go | 258 + .../core/v1/podaffinity.go | 58 + .../core/v1/podaffinityterm.go | 72 + .../core/v1/podantiaffinity.go | 58 + .../core/v1/podcondition.go | 89 + .../core/v1/poddnsconfig.go | 66 + .../core/v1/poddnsconfigoption.go | 48 + .../applyconfigurations/core/v1/podip.go | 39 + .../applyconfigurations/core/v1/podos.go | 43 + .../core/v1/podreadinessgate.go | 43 + .../core/v1/podresourceclaim.go | 48 + .../core/v1/podschedulinggate.go | 39 + .../core/v1/podsecuritycontext.go | 131 + .../applyconfigurations/core/v1/podspec.go | 446 + .../applyconfigurations/core/v1/podstatus.go | 177 + .../core/v1/podtemplate.go | 249 + .../core/v1/podtemplatespec.go | 188 + .../applyconfigurations/core/v1/portstatus.go | 61 + .../core/v1/portworxvolumesource.go | 57 + .../core/v1/preferredschedulingterm.go | 48 + .../applyconfigurations/core/v1/probe.go | 117 + .../core/v1/probehandler.go | 66 + .../core/v1/projectedvolumesource.go | 53 + .../core/v1/quobytevolumesource.go | 84 + .../core/v1/rbdpersistentvolumesource.go | 104 + .../core/v1/rbdvolumesource.go | 104 + .../core/v1/replicationcontroller.go | 258 + .../core/v1/replicationcontrollercondition.go | 80 + .../core/v1/replicationcontrollerspec.go | 72 + .../core/v1/replicationcontrollerstatus.go | 89 + .../core/v1/resourceclaim.go | 39 + .../core/v1/resourcefieldselector.go | 61 + .../core/v1/resourcequota.go | 258 + .../core/v1/resourcequotaspec.go | 63 + .../core/v1/resourcequotastatus.go | 52 + .../core/v1/resourcerequirements.go | 66 + .../core/v1/scaleiopersistentvolumesource.go | 120 + .../core/v1/scaleiovolumesource.go | 120 + .../v1/scopedresourceselectorrequirement.go | 63 + .../core/v1/scopeselector.go | 44 + .../core/v1/seccompprofile.go | 52 + .../applyconfigurations/core/v1/secret.go | 288 + .../core/v1/secretenvsource.go | 48 + .../core/v1/secretkeyselector.go | 57 + .../core/v1/secretprojection.go | 62 + .../core/v1/secretreference.go | 48 + .../core/v1/secretvolumesource.go | 71 + .../core/v1/securitycontext.go | 133 + .../core/v1/selinuxoptions.go | 66 + .../applyconfigurations/core/v1/service.go | 258 + .../core/v1/serviceaccount.go | 277 + .../core/v1/serviceaccounttokenprojection.go | 57 + .../core/v1/serviceport.go | 89 + .../core/v1/servicespec.go | 224 + .../core/v1/servicestatus.go | 57 + .../core/v1/sessionaffinityconfig.go | 39 + .../v1/storageospersistentvolumesource.go | 75 + .../core/v1/storageosvolumesource.go | 75 + .../applyconfigurations/core/v1/sysctl.go | 48 + .../applyconfigurations/core/v1/taint.go | 71 + .../core/v1/tcpsocketaction.go | 52 + .../applyconfigurations/core/v1/toleration.go | 79 + .../v1/topologyselectorlabelrequirement.go | 50 + .../core/v1/topologyselectorterm.go | 44 + .../core/v1/topologyspreadconstraint.go | 109 + .../core/v1/typedlocalobjectreference.go | 57 + .../core/v1/typedobjectreference.go | 66 + .../applyconfigurations/core/v1/volume.go | 272 + .../core/v1/volumedevice.go | 48 + .../core/v1/volumemount.go | 88 + .../core/v1/volumenodeaffinity.go | 39 + .../core/v1/volumeprojection.go | 66 + .../core/v1/volumesource.go | 291 + .../core/v1/vspherevirtualdiskvolumesource.go | 66 + .../core/v1/weightedpodaffinityterm.go | 48 + .../core/v1/windowssecuritycontextoptions.go | 66 + .../discovery/v1/endpoint.go | 114 + .../discovery/v1/endpointconditions.go | 57 + .../discovery/v1/endpointhints.go | 44 + .../discovery/v1/endpointport.go | 70 + .../discovery/v1/endpointslice.go | 277 + .../discovery/v1/forzone.go | 39 + .../discovery/v1beta1/endpoint.go | 105 + .../discovery/v1beta1/endpointconditions.go | 57 + .../discovery/v1beta1/endpointhints.go | 44 + .../discovery/v1beta1/endpointport.go | 70 + .../discovery/v1beta1/endpointslice.go | 277 + .../discovery/v1beta1/forzone.go | 39 + .../applyconfigurations/events/v1/event.go | 367 + .../events/v1/eventseries.go | 52 + .../events/v1beta1/event.go | 367 + .../events/v1beta1/eventseries.go | 52 + .../extensions/v1beta1/allowedcsidriver.go | 39 + .../extensions/v1beta1/allowedflexvolume.go | 39 + .../extensions/v1beta1/allowedhostpath.go | 48 + .../extensions/v1beta1/daemonset.go | 258 + .../extensions/v1beta1/daemonsetcondition.go | 81 + .../extensions/v1beta1/daemonsetspec.go | 89 + .../extensions/v1beta1/daemonsetstatus.go | 125 + .../v1beta1/daemonsetupdatestrategy.go | 52 + .../extensions/v1beta1/deployment.go | 258 + .../extensions/v1beta1/deploymentcondition.go | 90 + .../extensions/v1beta1/deploymentspec.go | 116 + .../extensions/v1beta1/deploymentstatus.go | 107 + .../extensions/v1beta1/deploymentstrategy.go | 52 + .../v1beta1/fsgroupstrategyoptions.go | 57 + .../extensions/v1beta1/hostportrange.go | 48 + .../extensions/v1beta1/httpingresspath.go | 61 + .../v1beta1/httpingressrulevalue.go | 44 + .../extensions/v1beta1/idrange.go | 48 + .../extensions/v1beta1/ingress.go | 258 + .../extensions/v1beta1/ingressbackend.go | 62 + .../v1beta1/ingressloadbalanceringress.go | 62 + .../v1beta1/ingressloadbalancerstatus.go | 44 + .../extensions/v1beta1/ingressportstatus.go | 61 + .../extensions/v1beta1/ingressrule.go | 48 + .../extensions/v1beta1/ingressrulevalue.go | 39 + .../extensions/v1beta1/ingressspec.go | 76 + .../extensions/v1beta1/ingressstatus.go | 39 + .../extensions/v1beta1/ingresstls.go | 50 + .../extensions/v1beta1/ipblock.go | 50 + .../extensions/v1beta1/networkpolicy.go | 258 + .../v1beta1/networkpolicyegressrule.go | 58 + .../v1beta1/networkpolicyingressrule.go | 58 + .../extensions/v1beta1/networkpolicypeer.go | 61 + .../extensions/v1beta1/networkpolicyport.go | 62 + .../extensions/v1beta1/networkpolicyspec.go | 83 + .../extensions/v1beta1/networkpolicystatus.go | 48 + .../extensions/v1beta1/podsecuritypolicy.go | 247 + .../v1beta1/podsecuritypolicyspec.go | 285 + .../extensions/v1beta1/replicaset.go | 258 + .../extensions/v1beta1/replicasetcondition.go | 81 + .../extensions/v1beta1/replicasetspec.go | 71 + .../extensions/v1beta1/replicasetstatus.go | 89 + .../extensions/v1beta1/rollbackconfig.go | 39 + .../v1beta1/rollingupdatedaemonset.go | 52 + .../v1beta1/rollingupdatedeployment.go | 52 + .../v1beta1/runasgroupstrategyoptions.go | 57 + .../v1beta1/runasuserstrategyoptions.go | 57 + .../v1beta1/runtimeclassstrategyoptions.go | 50 + .../extensions/v1beta1/scale.go | 218 + .../v1beta1/selinuxstrategyoptions.go | 53 + .../supplementalgroupsstrategyoptions.go | 57 + .../v1alpha1/flowdistinguishermethod.go | 43 + .../flowcontrol/v1alpha1/flowschema.go | 256 + .../v1alpha1/flowschemacondition.go | 80 + .../flowcontrol/v1alpha1/flowschemaspec.go | 71 + .../flowcontrol/v1alpha1/flowschemastatus.go | 44 + .../flowcontrol/v1alpha1/groupsubject.go | 39 + .../limitedprioritylevelconfiguration.go | 66 + .../flowcontrol/v1alpha1/limitresponse.go | 52 + .../v1alpha1/nonresourcepolicyrule.go | 52 + .../v1alpha1/policyruleswithsubjects.go | 72 + .../v1alpha1/prioritylevelconfiguration.go | 256 + .../prioritylevelconfigurationcondition.go | 80 + .../prioritylevelconfigurationreference.go | 39 + .../prioritylevelconfigurationspec.go | 52 + .../prioritylevelconfigurationstatus.go | 44 + .../v1alpha1/queuingconfiguration.go | 57 + .../v1alpha1/resourcepolicyrule.go | 83 + .../v1alpha1/serviceaccountsubject.go | 48 + .../flowcontrol/v1alpha1/subject.go | 70 + .../flowcontrol/v1alpha1/usersubject.go | 39 + .../v1beta1/flowdistinguishermethod.go | 43 + .../flowcontrol/v1beta1/flowschema.go | 256 + .../v1beta1/flowschemacondition.go | 80 + .../flowcontrol/v1beta1/flowschemaspec.go | 71 + .../flowcontrol/v1beta1/flowschemastatus.go | 44 + .../flowcontrol/v1beta1/groupsubject.go | 39 + .../limitedprioritylevelconfiguration.go | 66 + .../flowcontrol/v1beta1/limitresponse.go | 52 + .../v1beta1/nonresourcepolicyrule.go | 52 + .../v1beta1/policyruleswithsubjects.go | 72 + .../v1beta1/prioritylevelconfiguration.go | 256 + .../prioritylevelconfigurationcondition.go | 80 + .../prioritylevelconfigurationreference.go | 39 + .../v1beta1/prioritylevelconfigurationspec.go | 52 + .../prioritylevelconfigurationstatus.go | 44 + .../v1beta1/queuingconfiguration.go | 57 + .../flowcontrol/v1beta1/resourcepolicyrule.go | 83 + .../v1beta1/serviceaccountsubject.go | 48 + .../flowcontrol/v1beta1/subject.go | 70 + .../flowcontrol/v1beta1/usersubject.go | 39 + .../v1beta2/flowdistinguishermethod.go | 43 + .../flowcontrol/v1beta2/flowschema.go | 256 + .../v1beta2/flowschemacondition.go | 80 + .../flowcontrol/v1beta2/flowschemaspec.go | 71 + .../flowcontrol/v1beta2/flowschemastatus.go | 44 + .../flowcontrol/v1beta2/groupsubject.go | 39 + .../limitedprioritylevelconfiguration.go | 66 + .../flowcontrol/v1beta2/limitresponse.go | 52 + .../v1beta2/nonresourcepolicyrule.go | 52 + .../v1beta2/policyruleswithsubjects.go | 72 + .../v1beta2/prioritylevelconfiguration.go | 256 + .../prioritylevelconfigurationcondition.go | 80 + .../prioritylevelconfigurationreference.go | 39 + .../v1beta2/prioritylevelconfigurationspec.go | 52 + .../prioritylevelconfigurationstatus.go | 44 + .../v1beta2/queuingconfiguration.go | 57 + .../flowcontrol/v1beta2/resourcepolicyrule.go | 83 + .../v1beta2/serviceaccountsubject.go | 48 + .../flowcontrol/v1beta2/subject.go | 70 + .../flowcontrol/v1beta2/usersubject.go | 39 + .../v1beta3/flowdistinguishermethod.go | 43 + .../flowcontrol/v1beta3/flowschema.go | 256 + .../v1beta3/flowschemacondition.go | 80 + .../flowcontrol/v1beta3/flowschemaspec.go | 71 + .../flowcontrol/v1beta3/flowschemastatus.go | 44 + .../flowcontrol/v1beta3/groupsubject.go | 39 + .../limitedprioritylevelconfiguration.go | 66 + .../flowcontrol/v1beta3/limitresponse.go | 52 + .../v1beta3/nonresourcepolicyrule.go | 52 + .../v1beta3/policyruleswithsubjects.go | 72 + .../v1beta3/prioritylevelconfiguration.go | 256 + .../prioritylevelconfigurationcondition.go | 80 + .../prioritylevelconfigurationreference.go | 39 + .../v1beta3/prioritylevelconfigurationspec.go | 52 + .../prioritylevelconfigurationstatus.go | 44 + .../v1beta3/queuingconfiguration.go | 57 + .../flowcontrol/v1beta3/resourcepolicyrule.go | 83 + .../v1beta3/serviceaccountsubject.go | 48 + .../flowcontrol/v1beta3/subject.go | 70 + .../flowcontrol/v1beta3/usersubject.go | 39 + .../applyconfigurations/internal/internal.go | 12683 +++ .../applyconfigurations/meta/v1/condition.go | 88 + .../meta/v1/deleteoptions.go | 101 + .../meta/v1/groupversionkind.go | 57 + .../meta/v1/labelselector.go | 59 + .../meta/v1/labelselectorrequirement.go | 63 + .../applyconfigurations/meta/v1/listmeta.go | 66 + .../meta/v1/managedfieldsentry.go | 97 + .../applyconfigurations/meta/v1/objectmeta.go | 171 + .../meta/v1/ownerreference.go | 88 + .../meta/v1/preconditions.go | 52 + .../applyconfigurations/meta/v1/status.go | 142 + .../meta/v1/statuscause.go | 61 + .../meta/v1/statusdetails.go | 93 + .../applyconfigurations/meta/v1/typemeta.go | 48 + .../meta/v1/unstructured.go | 137 + .../networking/v1/httpingresspath.go | 61 + .../networking/v1/httpingressrulevalue.go | 44 + .../networking/v1/ingress.go | 258 + .../networking/v1/ingressbackend.go | 52 + .../networking/v1/ingressclass.go | 247 + .../v1/ingressclassparametersreference.go | 75 + .../networking/v1/ingressclassspec.go | 48 + .../v1/ingressloadbalanceringress.go | 62 + .../v1/ingressloadbalancerstatus.go | 44 + .../networking/v1/ingressportstatus.go | 61 + .../networking/v1/ingressrule.go | 48 + .../networking/v1/ingressrulevalue.go | 39 + .../networking/v1/ingressservicebackend.go | 48 + .../networking/v1/ingressspec.go | 76 + .../networking/v1/ingressstatus.go | 39 + .../networking/v1/ingresstls.go | 50 + .../networking/v1/ipblock.go | 50 + .../networking/v1/networkpolicy.go | 258 + .../networking/v1/networkpolicyegressrule.go | 58 + .../networking/v1/networkpolicyingressrule.go | 58 + .../networking/v1/networkpolicypeer.go | 61 + .../networking/v1/networkpolicyport.go | 62 + .../networking/v1/networkpolicyspec.go | 83 + .../networking/v1/networkpolicystatus.go | 48 + .../networking/v1/servicebackendport.go | 48 + .../networking/v1alpha1/clustercidr.go | 247 + .../networking/v1alpha1/clustercidrspec.go | 70 + .../networking/v1beta1/httpingresspath.go | 61 + .../v1beta1/httpingressrulevalue.go | 44 + .../networking/v1beta1/ingress.go | 258 + .../networking/v1beta1/ingressbackend.go | 62 + .../networking/v1beta1/ingressclass.go | 247 + .../ingressclassparametersreference.go | 75 + .../networking/v1beta1/ingressclassspec.go | 48 + .../v1beta1/ingressloadbalanceringress.go | 62 + .../v1beta1/ingressloadbalancerstatus.go | 44 + .../networking/v1beta1/ingressportstatus.go | 61 + .../networking/v1beta1/ingressrule.go | 48 + .../networking/v1beta1/ingressrulevalue.go | 39 + .../networking/v1beta1/ingressspec.go | 76 + .../networking/v1beta1/ingressstatus.go | 39 + .../networking/v1beta1/ingresstls.go | 50 + .../applyconfigurations/node/v1/overhead.go | 43 + .../node/v1/runtimeclass.go | 265 + .../applyconfigurations/node/v1/scheduling.go | 63 + .../node/v1alpha1/overhead.go | 43 + .../node/v1alpha1/runtimeclass.go | 247 + .../node/v1alpha1/runtimeclassspec.go | 57 + .../node/v1alpha1/scheduling.go | 63 + .../node/v1beta1/overhead.go | 43 + .../node/v1beta1/runtimeclass.go | 265 + .../node/v1beta1/scheduling.go | 63 + .../applyconfigurations/policy/v1/eviction.go | 249 + .../policy/v1/poddisruptionbudget.go | 258 + .../policy/v1/poddisruptionbudgetspec.go | 72 + .../policy/v1/poddisruptionbudgetstatus.go | 109 + .../policy/v1beta1/allowedcsidriver.go | 39 + .../policy/v1beta1/allowedflexvolume.go | 39 + .../policy/v1beta1/allowedhostpath.go | 48 + .../policy/v1beta1/eviction.go | 249 + .../policy/v1beta1/fsgroupstrategyoptions.go | 57 + .../policy/v1beta1/hostportrange.go | 48 + .../policy/v1beta1/idrange.go | 48 + .../policy/v1beta1/poddisruptionbudget.go | 258 + .../policy/v1beta1/poddisruptionbudgetspec.go | 72 + .../v1beta1/poddisruptionbudgetstatus.go | 109 + .../policy/v1beta1/podsecuritypolicy.go | 247 + .../policy/v1beta1/podsecuritypolicyspec.go | 285 + .../v1beta1/runasgroupstrategyoptions.go | 57 + .../v1beta1/runasuserstrategyoptions.go | 57 + .../v1beta1/runtimeclassstrategyoptions.go | 50 + .../policy/v1beta1/selinuxstrategyoptions.go | 53 + .../supplementalgroupsstrategyoptions.go | 57 + .../rbac/v1/aggregationrule.go | 48 + .../rbac/v1/clusterrole.go | 261 + .../rbac/v1/clusterrolebinding.go | 261 + .../applyconfigurations/rbac/v1/policyrule.go | 85 + .../applyconfigurations/rbac/v1/role.go | 254 + .../rbac/v1/rolebinding.go | 263 + .../applyconfigurations/rbac/v1/roleref.go | 57 + .../applyconfigurations/rbac/v1/subject.go | 66 + .../rbac/v1alpha1/aggregationrule.go | 48 + .../rbac/v1alpha1/clusterrole.go | 261 + .../rbac/v1alpha1/clusterrolebinding.go | 261 + .../rbac/v1alpha1/policyrule.go | 85 + .../applyconfigurations/rbac/v1alpha1/role.go | 254 + .../rbac/v1alpha1/rolebinding.go | 263 + .../rbac/v1alpha1/roleref.go | 57 + .../rbac/v1alpha1/subject.go | 66 + .../rbac/v1beta1/aggregationrule.go | 48 + .../rbac/v1beta1/clusterrole.go | 261 + .../rbac/v1beta1/clusterrolebinding.go | 261 + .../rbac/v1beta1/policyrule.go | 85 + .../applyconfigurations/rbac/v1beta1/role.go | 254 + .../rbac/v1beta1/rolebinding.go | 263 + .../rbac/v1beta1/roleref.go | 57 + .../rbac/v1beta1/subject.go | 66 + .../resource/v1alpha1/allocationresult.go | 61 + .../resource/v1alpha1/podscheduling.go | 258 + .../resource/v1alpha1/podschedulingspec.go | 50 + .../resource/v1alpha1/podschedulingstatus.go | 44 + .../resource/v1alpha1/resourceclaim.go | 258 + .../resourceclaimconsumerreference.go | 70 + .../resourceclaimparametersreference.go | 57 + .../v1alpha1/resourceclaimschedulingstatus.go | 50 + .../resource/v1alpha1/resourceclaimspec.go | 61 + .../resource/v1alpha1/resourceclaimstatus.go | 71 + .../v1alpha1/resourceclaimtemplate.go | 249 + .../v1alpha1/resourceclaimtemplatespec.go | 188 + .../resource/v1alpha1/resourceclass.go | 266 + .../resourceclassparametersreference.go | 66 + .../scheduling/v1/priorityclass.go | 275 + .../scheduling/v1alpha1/priorityclass.go | 275 + .../scheduling/v1beta1/priorityclass.go | 275 + .../storage/v1/csidriver.go | 247 + .../storage/v1/csidriverspec.go | 113 + .../applyconfigurations/storage/v1/csinode.go | 247 + .../storage/v1/csinodedriver.go | 68 + .../storage/v1/csinodespec.go | 44 + .../storage/v1/csistoragecapacity.go | 277 + .../storage/v1/storageclass.go | 316 + .../storage/v1/tokenrequest.go | 48 + .../storage/v1/volumeattachment.go | 256 + .../storage/v1/volumeattachmentsource.go | 52 + .../storage/v1/volumeattachmentspec.go | 57 + .../storage/v1/volumeattachmentstatus.go | 72 + .../storage/v1/volumeerror.go | 52 + .../storage/v1/volumenoderesources.go | 39 + .../storage/v1alpha1/csistoragecapacity.go | 277 + .../storage/v1alpha1/volumeattachment.go | 256 + .../v1alpha1/volumeattachmentsource.go | 52 + .../storage/v1alpha1/volumeattachmentspec.go | 57 + .../v1alpha1/volumeattachmentstatus.go | 72 + .../storage/v1alpha1/volumeerror.go | 52 + .../storage/v1beta1/csidriver.go | 247 + .../storage/v1beta1/csidriverspec.go | 113 + .../storage/v1beta1/csinode.go | 247 + .../storage/v1beta1/csinodedriver.go | 68 + .../storage/v1beta1/csinodespec.go | 44 + .../storage/v1beta1/csistoragecapacity.go | 277 + .../storage/v1beta1/storageclass.go | 316 + .../storage/v1beta1/tokenrequest.go | 48 + .../storage/v1beta1/volumeattachment.go | 256 + .../storage/v1beta1/volumeattachmentsource.go | 52 + .../storage/v1beta1/volumeattachmentspec.go | 57 + .../storage/v1beta1/volumeattachmentstatus.go | 72 + .../storage/v1beta1/volumeerror.go | 52 + .../storage/v1beta1/volumenoderesources.go | 39 + .../discovery/aggregated_discovery.go | 134 + .../client-go/discovery/discovery_client.go | 735 + .../vendor/k8s.io/client-go/discovery/doc.go | 19 + .../k8s.io/client-go/discovery/helper.go | 146 + .../k8s.io/client-go/dynamic/interface.go | 63 + .../vendor/k8s.io/client-go/dynamic/scheme.go | 108 + .../vendor/k8s.io/client-go/dynamic/simple.go | 437 + .../k8s.io/client-go/kubernetes/clientset.go | 757 + .../vendor/k8s.io/client-go/kubernetes/doc.go | 20 + .../k8s.io/client-go/kubernetes/import.go | 19 + .../k8s.io/client-go/kubernetes/scheme/doc.go | 20 + .../client-go/kubernetes/scheme/register.go | 154 + .../v1/admissionregistration_client.go | 112 + .../typed/admissionregistration/v1/doc.go | 20 + .../v1/generated_expansion.go | 23 + .../v1/mutatingwebhookconfiguration.go | 197 + .../v1/validatingwebhookconfiguration.go | 197 + .../v1alpha1/admissionregistration_client.go | 112 + .../admissionregistration/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 23 + .../v1alpha1/validatingadmissionpolicy.go | 197 + .../validatingadmissionpolicybinding.go | 197 + .../v1beta1/admissionregistration_client.go | 112 + .../admissionregistration/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 23 + .../v1beta1/mutatingwebhookconfiguration.go | 197 + .../v1beta1/validatingwebhookconfiguration.go | 197 + .../v1alpha1/apiserverinternal_client.go | 107 + .../typed/apiserverinternal/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../v1alpha1/storageversion.go | 243 + .../kubernetes/typed/apps/v1/apps_client.go | 127 + .../typed/apps/v1/controllerrevision.go | 208 + .../kubernetes/typed/apps/v1/daemonset.go | 256 + .../kubernetes/typed/apps/v1/deployment.go | 316 + .../client-go/kubernetes/typed/apps/v1/doc.go | 20 + .../typed/apps/v1/generated_expansion.go | 29 + .../kubernetes/typed/apps/v1/replicaset.go | 316 + .../kubernetes/typed/apps/v1/statefulset.go | 316 + .../typed/apps/v1beta1/apps_client.go | 117 + .../typed/apps/v1beta1/controllerrevision.go | 208 + .../typed/apps/v1beta1/deployment.go | 256 + .../kubernetes/typed/apps/v1beta1/doc.go | 20 + .../typed/apps/v1beta1/generated_expansion.go | 25 + .../typed/apps/v1beta1/statefulset.go | 256 + .../typed/apps/v1beta2/apps_client.go | 127 + .../typed/apps/v1beta2/controllerrevision.go | 208 + .../typed/apps/v1beta2/daemonset.go | 256 + .../typed/apps/v1beta2/deployment.go | 256 + .../kubernetes/typed/apps/v1beta2/doc.go | 20 + .../typed/apps/v1beta2/generated_expansion.go | 29 + .../typed/apps/v1beta2/replicaset.go | 256 + .../typed/apps/v1beta2/statefulset.go | 314 + .../v1/authentication_client.go | 107 + .../kubernetes/typed/authentication/v1/doc.go | 20 + .../authentication/v1/generated_expansion.go | 21 + .../typed/authentication/v1/tokenreview.go | 64 + .../v1alpha1/authentication_client.go | 107 + .../typed/authentication/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../v1alpha1/selfsubjectreview.go | 64 + .../v1beta1/authentication_client.go | 107 + .../typed/authentication/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 21 + .../authentication/v1beta1/tokenreview.go | 64 + .../authorization/v1/authorization_client.go | 122 + .../kubernetes/typed/authorization/v1/doc.go | 20 + .../authorization/v1/generated_expansion.go | 27 + .../v1/localsubjectaccessreview.go | 67 + .../v1/selfsubjectaccessreview.go | 64 + .../v1/selfsubjectrulesreview.go | 64 + .../authorization/v1/subjectaccessreview.go | 64 + .../v1beta1/authorization_client.go | 122 + .../typed/authorization/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 27 + .../v1beta1/localsubjectaccessreview.go | 67 + .../v1beta1/selfsubjectaccessreview.go | 64 + .../v1beta1/selfsubjectrulesreview.go | 64 + .../v1beta1/subjectaccessreview.go | 64 + .../autoscaling/v1/autoscaling_client.go | 107 + .../kubernetes/typed/autoscaling/v1/doc.go | 20 + .../autoscaling/v1/generated_expansion.go | 21 + .../autoscaling/v1/horizontalpodautoscaler.go | 256 + .../autoscaling/v2/autoscaling_client.go | 107 + .../kubernetes/typed/autoscaling/v2/doc.go | 20 + .../autoscaling/v2/generated_expansion.go | 21 + .../autoscaling/v2/horizontalpodautoscaler.go | 256 + .../autoscaling/v2beta1/autoscaling_client.go | 107 + .../typed/autoscaling/v2beta1/doc.go | 20 + .../v2beta1/generated_expansion.go | 21 + .../v2beta1/horizontalpodautoscaler.go | 256 + .../autoscaling/v2beta2/autoscaling_client.go | 107 + .../typed/autoscaling/v2beta2/doc.go | 20 + .../v2beta2/generated_expansion.go | 21 + .../v2beta2/horizontalpodautoscaler.go | 256 + .../kubernetes/typed/batch/v1/batch_client.go | 112 + .../kubernetes/typed/batch/v1/cronjob.go | 256 + .../kubernetes/typed/batch/v1/doc.go | 20 + .../typed/batch/v1/generated_expansion.go | 23 + .../kubernetes/typed/batch/v1/job.go | 256 + .../typed/batch/v1beta1/batch_client.go | 107 + .../kubernetes/typed/batch/v1beta1/cronjob.go | 256 + .../kubernetes/typed/batch/v1beta1/doc.go | 20 + .../batch/v1beta1/generated_expansion.go | 21 + .../certificates/v1/certificates_client.go | 107 + .../v1/certificatesigningrequest.go | 259 + .../kubernetes/typed/certificates/v1/doc.go | 20 + .../certificates/v1/generated_expansion.go | 21 + .../v1beta1/certificates_client.go | 107 + .../v1beta1/certificatesigningrequest.go | 243 + .../certificatesigningrequest_expansion.go | 42 + .../typed/certificates/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 19 + .../coordination/v1/coordination_client.go | 107 + .../kubernetes/typed/coordination/v1/doc.go | 20 + .../coordination/v1/generated_expansion.go | 21 + .../kubernetes/typed/coordination/v1/lease.go | 208 + .../v1beta1/coordination_client.go | 107 + .../typed/coordination/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 21 + .../typed/coordination/v1beta1/lease.go | 208 + .../typed/core/v1/componentstatus.go | 197 + .../kubernetes/typed/core/v1/configmap.go | 208 + .../kubernetes/typed/core/v1/core_client.go | 182 + .../client-go/kubernetes/typed/core/v1/doc.go | 20 + .../kubernetes/typed/core/v1/endpoints.go | 208 + .../kubernetes/typed/core/v1/event.go | 208 + .../typed/core/v1/event_expansion.go | 169 + .../typed/core/v1/generated_expansion.go | 41 + .../kubernetes/typed/core/v1/limitrange.go | 208 + .../kubernetes/typed/core/v1/namespace.go | 227 + .../typed/core/v1/namespace_expansion.go | 37 + .../kubernetes/typed/core/v1/node.go | 243 + .../typed/core/v1/node_expansion.go | 45 + .../typed/core/v1/persistentvolume.go | 243 + .../typed/core/v1/persistentvolumeclaim.go | 256 + .../client-go/kubernetes/typed/core/v1/pod.go | 273 + .../kubernetes/typed/core/v1/pod_expansion.go | 85 + .../kubernetes/typed/core/v1/podtemplate.go | 208 + .../typed/core/v1/replicationcontroller.go | 289 + .../kubernetes/typed/core/v1/resourcequota.go | 256 + .../kubernetes/typed/core/v1/secret.go | 208 + .../kubernetes/typed/core/v1/service.go | 239 + .../typed/core/v1/service_expansion.go | 41 + .../typed/core/v1/serviceaccount.go | 226 + .../typed/discovery/v1/discovery_client.go | 107 + .../kubernetes/typed/discovery/v1/doc.go | 20 + .../typed/discovery/v1/endpointslice.go | 208 + .../typed/discovery/v1/generated_expansion.go | 21 + .../discovery/v1beta1/discovery_client.go | 107 + .../kubernetes/typed/discovery/v1beta1/doc.go | 20 + .../typed/discovery/v1beta1/endpointslice.go | 208 + .../discovery/v1beta1/generated_expansion.go | 21 + .../kubernetes/typed/events/v1/doc.go | 20 + .../kubernetes/typed/events/v1/event.go | 208 + .../typed/events/v1/events_client.go | 107 + .../typed/events/v1/generated_expansion.go | 21 + .../kubernetes/typed/events/v1beta1/doc.go | 20 + .../kubernetes/typed/events/v1beta1/event.go | 208 + .../typed/events/v1beta1/event_expansion.go | 100 + .../typed/events/v1beta1/events_client.go | 107 + .../events/v1beta1/generated_expansion.go | 19 + .../typed/extensions/v1beta1/daemonset.go | 256 + .../typed/extensions/v1beta1/deployment.go | 314 + .../v1beta1/deployment_expansion.go | 35 + .../typed/extensions/v1beta1/doc.go | 20 + .../extensions/v1beta1/extensions_client.go | 132 + .../extensions/v1beta1/generated_expansion.go | 29 + .../typed/extensions/v1beta1/ingress.go | 256 + .../typed/extensions/v1beta1/networkpolicy.go | 256 + .../extensions/v1beta1/podsecuritypolicy.go | 197 + .../typed/extensions/v1beta1/replicaset.go | 314 + .../typed/flowcontrol/v1alpha1/doc.go | 20 + .../v1alpha1/flowcontrol_client.go | 112 + .../typed/flowcontrol/v1alpha1/flowschema.go | 243 + .../v1alpha1/generated_expansion.go | 23 + .../v1alpha1/prioritylevelconfiguration.go | 243 + .../typed/flowcontrol/v1beta1/doc.go | 20 + .../flowcontrol/v1beta1/flowcontrol_client.go | 112 + .../typed/flowcontrol/v1beta1/flowschema.go | 243 + .../v1beta1/generated_expansion.go | 23 + .../v1beta1/prioritylevelconfiguration.go | 243 + .../typed/flowcontrol/v1beta2/doc.go | 20 + .../flowcontrol/v1beta2/flowcontrol_client.go | 112 + .../typed/flowcontrol/v1beta2/flowschema.go | 243 + .../v1beta2/generated_expansion.go | 23 + .../v1beta2/prioritylevelconfiguration.go | 243 + .../typed/flowcontrol/v1beta3/doc.go | 20 + .../flowcontrol/v1beta3/flowcontrol_client.go | 112 + .../typed/flowcontrol/v1beta3/flowschema.go | 243 + .../v1beta3/generated_expansion.go | 23 + .../v1beta3/prioritylevelconfiguration.go | 243 + .../kubernetes/typed/networking/v1/doc.go | 20 + .../networking/v1/generated_expansion.go | 25 + .../kubernetes/typed/networking/v1/ingress.go | 256 + .../typed/networking/v1/ingressclass.go | 197 + .../typed/networking/v1/networking_client.go | 117 + .../typed/networking/v1/networkpolicy.go | 256 + .../typed/networking/v1alpha1/clustercidr.go | 197 + .../typed/networking/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../networking/v1alpha1/networking_client.go | 107 + .../typed/networking/v1beta1/doc.go | 20 + .../networking/v1beta1/generated_expansion.go | 23 + .../typed/networking/v1beta1/ingress.go | 256 + .../typed/networking/v1beta1/ingressclass.go | 197 + .../networking/v1beta1/networking_client.go | 112 + .../client-go/kubernetes/typed/node/v1/doc.go | 20 + .../typed/node/v1/generated_expansion.go | 21 + .../kubernetes/typed/node/v1/node_client.go | 107 + .../kubernetes/typed/node/v1/runtimeclass.go | 197 + .../kubernetes/typed/node/v1alpha1/doc.go | 20 + .../node/v1alpha1/generated_expansion.go | 21 + .../typed/node/v1alpha1/node_client.go | 107 + .../typed/node/v1alpha1/runtimeclass.go | 197 + .../kubernetes/typed/node/v1beta1/doc.go | 20 + .../typed/node/v1beta1/generated_expansion.go | 21 + .../typed/node/v1beta1/node_client.go | 107 + .../typed/node/v1beta1/runtimeclass.go | 197 + .../kubernetes/typed/policy/v1/doc.go | 20 + .../kubernetes/typed/policy/v1/eviction.go | 48 + .../typed/policy/v1/eviction_expansion.go | 40 + .../typed/policy/v1/generated_expansion.go | 21 + .../typed/policy/v1/poddisruptionbudget.go | 256 + .../typed/policy/v1/policy_client.go | 112 + .../kubernetes/typed/policy/v1beta1/doc.go | 20 + .../typed/policy/v1beta1/eviction.go | 48 + .../policy/v1beta1/eviction_expansion.go | 40 + .../policy/v1beta1/generated_expansion.go | 23 + .../policy/v1beta1/poddisruptionbudget.go | 256 + .../typed/policy/v1beta1/podsecuritypolicy.go | 197 + .../typed/policy/v1beta1/policy_client.go | 117 + .../kubernetes/typed/rbac/v1/clusterrole.go | 197 + .../typed/rbac/v1/clusterrolebinding.go | 197 + .../client-go/kubernetes/typed/rbac/v1/doc.go | 20 + .../typed/rbac/v1/generated_expansion.go | 27 + .../kubernetes/typed/rbac/v1/rbac_client.go | 122 + .../kubernetes/typed/rbac/v1/role.go | 208 + .../kubernetes/typed/rbac/v1/rolebinding.go | 208 + .../typed/rbac/v1alpha1/clusterrole.go | 197 + .../typed/rbac/v1alpha1/clusterrolebinding.go | 197 + .../kubernetes/typed/rbac/v1alpha1/doc.go | 20 + .../rbac/v1alpha1/generated_expansion.go | 27 + .../typed/rbac/v1alpha1/rbac_client.go | 122 + .../kubernetes/typed/rbac/v1alpha1/role.go | 208 + .../typed/rbac/v1alpha1/rolebinding.go | 208 + .../typed/rbac/v1beta1/clusterrole.go | 197 + .../typed/rbac/v1beta1/clusterrolebinding.go | 197 + .../kubernetes/typed/rbac/v1beta1/doc.go | 20 + .../typed/rbac/v1beta1/generated_expansion.go | 27 + .../typed/rbac/v1beta1/rbac_client.go | 122 + .../kubernetes/typed/rbac/v1beta1/role.go | 208 + .../typed/rbac/v1beta1/rolebinding.go | 208 + .../kubernetes/typed/resource/v1alpha1/doc.go | 20 + .../resource/v1alpha1/generated_expansion.go | 27 + .../typed/resource/v1alpha1/podscheduling.go | 256 + .../resource/v1alpha1/resource_client.go | 122 + .../typed/resource/v1alpha1/resourceclaim.go | 256 + .../v1alpha1/resourceclaimtemplate.go | 208 + .../typed/resource/v1alpha1/resourceclass.go | 197 + .../kubernetes/typed/scheduling/v1/doc.go | 20 + .../scheduling/v1/generated_expansion.go | 21 + .../typed/scheduling/v1/priorityclass.go | 197 + .../typed/scheduling/v1/scheduling_client.go | 107 + .../typed/scheduling/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../scheduling/v1alpha1/priorityclass.go | 197 + .../scheduling/v1alpha1/scheduling_client.go | 107 + .../typed/scheduling/v1beta1/doc.go | 20 + .../scheduling/v1beta1/generated_expansion.go | 21 + .../typed/scheduling/v1beta1/priorityclass.go | 197 + .../scheduling/v1beta1/scheduling_client.go | 107 + .../kubernetes/typed/storage/v1/csidriver.go | 197 + .../kubernetes/typed/storage/v1/csinode.go | 197 + .../typed/storage/v1/csistoragecapacity.go | 208 + .../kubernetes/typed/storage/v1/doc.go | 20 + .../typed/storage/v1/generated_expansion.go | 29 + .../typed/storage/v1/storage_client.go | 127 + .../typed/storage/v1/storageclass.go | 197 + .../typed/storage/v1/volumeattachment.go | 243 + .../storage/v1alpha1/csistoragecapacity.go | 208 + .../kubernetes/typed/storage/v1alpha1/doc.go | 20 + .../storage/v1alpha1/generated_expansion.go | 23 + .../typed/storage/v1alpha1/storage_client.go | 112 + .../storage/v1alpha1/volumeattachment.go | 243 + .../typed/storage/v1beta1/csidriver.go | 197 + .../typed/storage/v1beta1/csinode.go | 197 + .../storage/v1beta1/csistoragecapacity.go | 208 + .../kubernetes/typed/storage/v1beta1/doc.go | 20 + .../storage/v1beta1/generated_expansion.go | 29 + .../typed/storage/v1beta1/storage_client.go | 127 + .../typed/storage/v1beta1/storageclass.go | 197 + .../typed/storage/v1beta1/volumeattachment.go | 243 + .../vendor/k8s.io/client-go/openapi/client.go | 64 + .../k8s.io/client-go/openapi/groupversion.go | 46 + .../pkg/apis/clientauthentication/OWNERS | 8 + .../pkg/apis/clientauthentication/doc.go | 20 + .../clientauthentication/install/install.go | 34 + .../pkg/apis/clientauthentication/register.go | 50 + .../pkg/apis/clientauthentication/types.go | 129 + .../pkg/apis/clientauthentication/v1/doc.go | 24 + .../apis/clientauthentication/v1/register.go | 55 + .../pkg/apis/clientauthentication/v1/types.go | 127 + .../v1/zz_generated.conversion.go | 207 + .../v1/zz_generated.deepcopy.go | 120 + .../v1/zz_generated.defaults.go | 33 + .../apis/clientauthentication/v1beta1/doc.go | 24 + .../clientauthentication/v1beta1/register.go | 55 + .../clientauthentication/v1beta1/types.go | 127 + .../v1beta1/zz_generated.conversion.go | 207 + .../v1beta1/zz_generated.deepcopy.go | 120 + .../v1beta1/zz_generated.defaults.go | 33 + .../zz_generated.deepcopy.go | 122 + .../k8s.io/client-go/pkg/version/base.go | 63 + .../k8s.io/client-go/pkg/version/doc.go | 21 + .../k8s.io/client-go/pkg/version/version.go | 42 + .../plugin/pkg/client/auth/exec/exec.go | 549 + .../plugin/pkg/client/auth/exec/metrics.go | 111 + .../vendor/k8s.io/client-go/rest/OWNERS | 14 + .../vendor/k8s.io/client-go/rest/client.go | 203 + .../vendor/k8s.io/client-go/rest/config.go | 671 + .../vendor/k8s.io/client-go/rest/exec.go | 86 + .../vendor/k8s.io/client-go/rest/plugin.go | 84 + .../vendor/k8s.io/client-go/rest/request.go | 1431 + .../vendor/k8s.io/client-go/rest/transport.go | 155 + .../vendor/k8s.io/client-go/rest/url_utils.go | 97 + .../k8s.io/client-go/rest/urlbackoff.go | 107 + .../vendor/k8s.io/client-go/rest/warnings.go | 147 + .../k8s.io/client-go/rest/watch/decoder.go | 72 + .../k8s.io/client-go/rest/watch/encoder.go | 56 + .../k8s.io/client-go/rest/with_retry.go | 353 + .../client-go/rest/zz_generated.deepcopy.go | 58 + .../vendor/k8s.io/client-go/tools/auth/OWNERS | 8 + .../k8s.io/client-go/tools/auth/clientauth.go | 125 + .../client-go/tools/clientcmd/api/doc.go | 19 + .../client-go/tools/clientcmd/api/helpers.go | 266 + .../tools/clientcmd/api/latest/latest.go | 61 + .../client-go/tools/clientcmd/api/register.go | 46 + .../client-go/tools/clientcmd/api/types.go | 375 + .../tools/clientcmd/api/v1/conversion.go | 174 + .../tools/clientcmd/api/v1/defaults.go | 37 + .../client-go/tools/clientcmd/api/v1/doc.go | 21 + .../tools/clientcmd/api/v1/register.go | 56 + .../client-go/tools/clientcmd/api/v1/types.go | 271 + .../api/v1/zz_generated.conversion.go | 458 + .../clientcmd/api/v1/zz_generated.deepcopy.go | 349 + .../clientcmd/api/v1/zz_generated.defaults.go | 43 + .../clientcmd/api/zz_generated.deepcopy.go | 328 + .../client-go/tools/clientcmd/auth_loaders.go | 110 + .../tools/clientcmd/client_config.go | 638 + .../client-go/tools/clientcmd/config.go | 500 + .../k8s.io/client-go/tools/clientcmd/doc.go | 37 + .../k8s.io/client-go/tools/clientcmd/flag.go | 49 + .../client-go/tools/clientcmd/helpers.go | 50 + .../client-go/tools/clientcmd/loader.go | 647 + .../tools/clientcmd/merged_client_builder.go | 172 + .../client-go/tools/clientcmd/overrides.go | 263 + .../client-go/tools/clientcmd/validation.go | 371 + .../k8s.io/client-go/tools/metrics/OWNERS | 5 + .../k8s.io/client-go/tools/metrics/metrics.go | 146 + .../k8s.io/client-go/tools/reference/ref.go | 109 + .../vendor/k8s.io/client-go/transport/OWNERS | 8 + .../k8s.io/client-go/transport/cache.go | 172 + .../k8s.io/client-go/transport/cache_go118.go | 24 + .../client-go/transport/cert_rotation.go | 176 + .../k8s.io/client-go/transport/config.go | 160 + .../client-go/transport/round_trippers.go | 697 + .../client-go/transport/token_source.go | 201 + .../k8s.io/client-go/transport/transport.go | 344 + .../vendor/k8s.io/client-go/util/cert/OWNERS | 8 + .../vendor/k8s.io/client-go/util/cert/cert.go | 208 + .../vendor/k8s.io/client-go/util/cert/csr.go | 75 + .../vendor/k8s.io/client-go/util/cert/io.go | 112 + .../vendor/k8s.io/client-go/util/cert/pem.go | 73 + .../client-go/util/cert/server_inspection.go | 102 + .../util/connrotation/connrotation.go | 133 + .../client-go/util/flowcontrol/backoff.go | 181 + .../client-go/util/flowcontrol/throttle.go | 192 + .../k8s.io/client-go/util/homedir/homedir.go | 92 + .../k8s.io/client-go/util/keyutil/OWNERS | 6 + .../k8s.io/client-go/util/keyutil/key.go | 322 + .../util/workqueue/default_rate_limiters.go | 238 + .../util/workqueue/delaying_queue.go | 282 + .../k8s.io/client-go/util/workqueue/doc.go | 26 + .../client-go/util/workqueue/metrics.go | 261 + .../client-go/util/workqueue/parallelizer.go | 101 + .../k8s.io/client-go/util/workqueue/queue.go | 285 + .../util/workqueue/rate_limiting_queue.go | 78 + .../vendor/k8s.io/klog/v2/.gitignore | 17 + .../vendor/k8s.io/klog/v2/.golangci.yaml | 6 + .../vendor/k8s.io/klog/v2/CONTRIBUTING.md | 22 + .../vendor/k8s.io/klog/v2/LICENSE | 191 + .../vendor/k8s.io/klog/v2/OWNERS | 16 + .../vendor/k8s.io/klog/v2/README.md | 118 + .../vendor/k8s.io/klog/v2/RELEASE.md | 9 + .../vendor/k8s.io/klog/v2/SECURITY.md | 22 + .../vendor/k8s.io/klog/v2/SECURITY_CONTACTS | 20 + .../vendor/k8s.io/klog/v2/code-of-conduct.md | 3 + .../vendor/k8s.io/klog/v2/contextual.go | 212 + .../vendor/k8s.io/klog/v2/contextual_slog.go | 31 + .../vendor/k8s.io/klog/v2/exit.go | 69 + .../vendor/k8s.io/klog/v2/format.go | 65 + .../vendor/k8s.io/klog/v2/imports.go | 38 + .../k8s.io/klog/v2/internal/buffer/buffer.go | 184 + .../k8s.io/klog/v2/internal/clock/README.md | 7 + .../k8s.io/klog/v2/internal/clock/clock.go | 161 + .../vendor/k8s.io/klog/v2/internal/dbg/dbg.go | 42 + .../klog/v2/internal/serialize/keyvalues.go | 292 + .../internal/serialize/keyvalues_no_slog.go | 97 + .../v2/internal/serialize/keyvalues_slog.go | 155 + .../klog/v2/internal/severity/severity.go | 58 + .../internal/sloghandler/sloghandler_slog.go | 96 + .../vendor/k8s.io/klog/v2/k8s_references.go | 212 + .../k8s.io/klog/v2/k8s_references_slog.go | 39 + .../vendor/k8s.io/klog/v2/klog.go | 1746 + .../vendor/k8s.io/klog/v2/klog_file.go | 130 + .../vendor/k8s.io/klog/v2/klog_file_others.go | 19 + .../k8s.io/klog/v2/klog_file_windows.go | 34 + .../vendor/k8s.io/klog/v2/klogr.go | 105 + .../vendor/k8s.io/klog/v2/klogr_slog.go | 96 + .../vendor/k8s.io/klog/v2/safeptr.go | 34 + .../vendor/k8s.io/kube-openapi/LICENSE | 202 + .../kube-openapi/pkg/builder3/util/util.go | 51 + .../k8s.io/kube-openapi/pkg/common/common.go | 320 + .../k8s.io/kube-openapi/pkg/common/doc.go | 19 + .../kube-openapi/pkg/common/interfaces.go | 88 + .../kube-openapi/pkg/handler3/handler.go | 291 + .../k8s.io/kube-openapi/pkg/internal/flags.go | 20 + .../pkg/internal/handler/handler_cache.go | 57 + .../go-json-experiment/json/AUTHORS | 3 + .../go-json-experiment/json/CONTRIBUTORS | 3 + .../go-json-experiment/json/LICENSE | 27 + .../go-json-experiment/json/README.md | 321 + .../go-json-experiment/json/arshal.go | 506 + .../go-json-experiment/json/arshal_any.go | 219 + .../go-json-experiment/json/arshal_default.go | 1446 + .../go-json-experiment/json/arshal_funcs.go | 387 + .../go-json-experiment/json/arshal_inlined.go | 186 + .../go-json-experiment/json/arshal_methods.go | 229 + .../go-json-experiment/json/arshal_time.go | 196 + .../go-json-experiment/json/decode.go | 1655 + .../go-json-experiment/json/doc.go | 185 + .../go-json-experiment/json/encode.go | 1146 + .../go-json-experiment/json/errors.go | 183 + .../go-json-experiment/json/fields.go | 509 + .../go-json-experiment/json/fold.go | 56 + .../go-json-experiment/json/intern.go | 86 + .../go-json-experiment/json/pools.go | 150 + .../go-json-experiment/json/state.go | 747 + .../go-json-experiment/json/token.go | 522 + .../go-json-experiment/json/value.go | 375 + .../kube-openapi/pkg/openapiconv/convert.go | 322 + .../k8s.io/kube-openapi/pkg/schemaconv/smd.go | 471 + .../kube-openapi/pkg/schemamutation/walker.go | 519 + .../kube-openapi/pkg/spec3/component.go | 47 + .../k8s.io/kube-openapi/pkg/spec3/encoding.go | 64 + .../k8s.io/kube-openapi/pkg/spec3/example.go | 73 + .../pkg/spec3/external_documentation.go | 58 + .../k8s.io/kube-openapi/pkg/spec3/header.go | 90 + .../kube-openapi/pkg/spec3/media_type.go | 66 + .../kube-openapi/pkg/spec3/operation.go | 79 + .../kube-openapi/pkg/spec3/parameter.go | 94 + .../k8s.io/kube-openapi/pkg/spec3/path.go | 142 + .../kube-openapi/pkg/spec3/request_body.go | 73 + .../k8s.io/kube-openapi/pkg/spec3/response.go | 203 + .../pkg/spec3/security_requirement.go | 56 + .../kube-openapi/pkg/spec3/security_scheme.go | 118 + .../k8s.io/kube-openapi/pkg/spec3/server.go | 98 + .../k8s.io/kube-openapi/pkg/spec3/spec.go | 37 + .../k8s.io/kube-openapi/pkg/util/proto/OWNERS | 2 + .../k8s.io/kube-openapi/pkg/util/proto/doc.go | 19 + .../kube-openapi/pkg/util/proto/document.go | 362 + .../pkg/util/proto/document_v3.go | 324 + .../kube-openapi/pkg/util/proto/openapi.go | 285 + .../pkg/validation/spec/.gitignore | 2 + .../kube-openapi/pkg/validation/spec/LICENSE | 202 + .../pkg/validation/spec/contact_info.go | 24 + .../pkg/validation/spec/external_docs.go | 24 + .../kube-openapi/pkg/validation/spec/fuzz.go | 502 + .../pkg/validation/spec/gnostic.go | 1517 + .../pkg/validation/spec/header.go | 105 + .../kube-openapi/pkg/validation/spec/info.go | 222 + .../kube-openapi/pkg/validation/spec/items.go | 137 + .../pkg/validation/spec/license.go | 23 + .../pkg/validation/spec/operation.go | 120 + .../pkg/validation/spec/parameter.go | 146 + .../pkg/validation/spec/path_item.go | 105 + .../kube-openapi/pkg/validation/spec/paths.go | 144 + .../kube-openapi/pkg/validation/spec/ref.go | 167 + .../pkg/validation/spec/response.go | 113 + .../pkg/validation/spec/responses.go | 186 + .../pkg/validation/spec/schema.go | 554 + .../pkg/validation/spec/security_scheme.go | 82 + .../pkg/validation/spec/swagger.go | 393 + .../kube-openapi/pkg/validation/spec/tag.go | 82 + .../vendor/k8s.io/utils/LICENSE | 202 + .../vendor/k8s.io/utils/clock/README.md | 4 + .../vendor/k8s.io/utils/clock/clock.go | 178 + .../k8s.io/utils/clock/testing/fake_clock.go | 361 + .../clock/testing/simple_interval_clock.go | 44 + .../vendor/k8s.io/utils/integer/integer.go | 73 + .../third_party/forked/golang/LICENSE | 27 + .../third_party/forked/golang/PATENTS | 22 + .../third_party/forked/golang/net/ip.go | 236 + .../third_party/forked/golang/net/parse.go | 59 + .../vendor/k8s.io/utils/net/ipfamily.go | 181 + .../vendor/k8s.io/utils/net/ipnet.go | 221 + .../vendor/k8s.io/utils/net/net.go | 91 + .../vendor/k8s.io/utils/net/parse.go | 33 + .../vendor/k8s.io/utils/net/port.go | 129 + .../vendor/k8s.io/utils/pointer/OWNERS | 10 + .../vendor/k8s.io/utils/pointer/README.md | 3 + .../vendor/k8s.io/utils/pointer/pointer.go | 249 + .../vendor/k8s.io/utils/ptr/OWNERS | 10 + .../vendor/k8s.io/utils/ptr/README.md | 3 + .../vendor/k8s.io/utils/ptr/ptr.go | 73 + .../k8s.io/utils/strings/slices/slices.go | 82 + .../vendor/kubevirt.io/api/LICENSE | 202 + .../vendor/kubevirt.io/api/clone/register.go | 35 + .../api/clone/v1alpha1/deepcopy_generated.go | 223 + .../kubevirt.io/api/clone/v1alpha1/doc.go | 24 + .../api/clone/v1alpha1/register.go | 64 + .../kubevirt.io/api/clone/v1alpha1/types.go | 170 + .../clone/v1alpha1/types_swagger_generated.go | 56 + .../vendor/kubevirt.io/api/core/register.go | 4 + .../api/core/v1/componentconfig.go | 48 + .../api/core/v1/deepcopy_generated.go | 6094 ++ .../kubevirt.io/api/core/v1/defaults.go | 240 + .../vendor/kubevirt.io/api/core/v1/doc.go | 9 + .../kubevirt.io/api/core/v1/register.go | 124 + .../kubevirt.io/api/core/v1/sanitizers.go | 45 + .../vendor/kubevirt.io/api/core/v1/schema.go | 1564 + .../api/core/v1/schema_swagger_generated.go | 882 + .../vendor/kubevirt.io/api/core/v1/types.go | 2982 + .../api/core/v1/types_swagger_generated.go | 1030 + .../api/core/v1/zz_generated.defaults.go | 566 + .../vendor/kubevirt.io/api/export/register.go | 25 + .../api/export/v1alpha1/deepcopy_generated.go | 286 + .../kubevirt.io/api/export/v1alpha1/doc.go | 24 + .../api/export/v1alpha1/register.go | 58 + .../kubevirt.io/api/export/v1alpha1/types.go | 224 + .../v1alpha1/types_swagger_generated.go | 89 + .../kubevirt.io/api/instancetype/register.go | 52 + .../api/instancetype/v1alpha1/conversion.go | 69 + .../v1alpha1/conversion_generated.go | 822 + .../v1alpha1/deepcopy_generated.go | 669 + .../api/instancetype/v1alpha1/doc.go | 26 + .../api/instancetype/v1alpha1/register.go | 66 + .../api/instancetype/v1alpha1/types.go | 488 + .../v1alpha1/types_swagger_generated.go | 190 + .../api/instancetype/v1alpha2/conversion.go | 69 + .../v1alpha2/conversion_generated.go | 853 + .../v1alpha2/deepcopy_generated.go | 648 + .../api/instancetype/v1alpha2/doc.go | 26 + .../api/instancetype/v1alpha2/register.go | 66 + .../api/instancetype/v1alpha2/types.go | 475 + .../v1alpha2/types_swagger_generated.go | 181 + .../v1beta1/deepcopy_generated.go | 773 + .../api/instancetype/v1beta1/doc.go | 24 + .../api/instancetype/v1beta1/register.go | 64 + .../api/instancetype/v1beta1/types.go | 571 + .../v1beta1/types_swagger_generated.go | 211 + .../kubevirt.io/api/migrations/register.go | 28 + .../migrations/v1alpha1/deepcopy_generated.go | 196 + .../api/migrations/v1alpha1/doc.go | 24 + .../api/migrations/v1alpha1/register.go | 67 + .../api/migrations/v1alpha1/types.go | 104 + .../v1alpha1/types_swagger_generated.go | 37 + .../v1alpha1/zz_generated.defaults.go | 33 + .../vendor/kubevirt.io/api/pool/register.go | 25 + .../api/pool/v1alpha1/deepcopy_generated.go | 178 + .../kubevirt.io/api/pool/v1alpha1/doc.go | 24 + .../kubevirt.io/api/pool/v1alpha1/register.go | 58 + .../kubevirt.io/api/pool/v1alpha1/types.go | 121 + .../pool/v1alpha1/types_swagger_generated.go | 49 + .../kubevirt.io/api/snapshot/register.go | 25 + .../snapshot/v1alpha1/deepcopy_generated.go | 639 + .../kubevirt.io/api/snapshot/v1alpha1/doc.go | 24 + .../api/snapshot/v1alpha1/register.go | 62 + .../api/snapshot/v1alpha1/types.go | 363 + .../v1alpha1/types_swagger_generated.go | 170 + .../vendor/kubevirt.io/client-go/LICENSE | 202 + .../clientset/versioned/clientset.go | 111 + .../clientset/versioned/doc.go | 20 + .../clientset/versioned/scheme/doc.go | 20 + .../clientset/versioned/scheme/register.go | 58 + .../versioned/typed/core/v1beta1/cdi.go | 184 + .../versioned/typed/core/v1beta1/cdiconfig.go | 184 + .../typed/core/v1beta1/core_client.go | 134 + .../typed/core/v1beta1/dataimportcron.go | 195 + .../typed/core/v1beta1/datasource.go | 195 + .../typed/core/v1beta1/datavolume.go | 195 + .../versioned/typed/core/v1beta1/doc.go | 20 + .../typed/core/v1beta1/generated_expansion.go | 39 + .../typed/core/v1beta1/objecttransfer.go | 184 + .../typed/core/v1beta1/storageprofile.go | 184 + .../typed/core/v1beta1/volumeclonesource.go | 178 + .../typed/core/v1beta1/volumeimportsource.go | 195 + .../typed/core/v1beta1/volumeuploadsource.go | 195 + .../versioned/typed/upload/v1beta1/doc.go | 20 + .../upload/v1beta1/generated_expansion.go | 21 + .../typed/upload/v1beta1/upload_client.go | 89 + .../upload/v1beta1/uploadtokenrequest.go | 195 + .../clientset/versioned/clientset.go | 97 + .../clientset/versioned/doc.go | 20 + .../clientset/versioned/scheme/doc.go | 20 + .../clientset/versioned/scheme/register.go | 56 + .../versioned/typed/volumesnapshot/v1/doc.go | 20 + .../volumesnapshot/v1/generated_expansion.go | 25 + .../typed/volumesnapshot/v1/volumesnapshot.go | 195 + .../v1/volumesnapshot_client.go | 99 + .../volumesnapshot/v1/volumesnapshotclass.go | 168 + .../v1/volumesnapshotcontent.go | 184 + .../kubevirt/clientset/versioned/clientset.go | 195 + .../kubevirt/clientset/versioned/doc.go | 20 + .../clientset/versioned/scheme/doc.go | 20 + .../clientset/versioned/scheme/register.go | 70 + .../typed/clone/v1alpha1/clone_client.go | 89 + .../versioned/typed/clone/v1alpha1/doc.go | 20 + .../clone/v1alpha1/generated_expansion.go | 21 + .../clone/v1alpha1/virtualmachineclone.go | 195 + .../versioned/typed/export/v1alpha1/doc.go | 20 + .../typed/export/v1alpha1/export_client.go | 89 + .../export/v1alpha1/generated_expansion.go | 21 + .../export/v1alpha1/virtualmachineexport.go | 195 + .../typed/instancetype/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 27 + .../v1alpha1/instancetype_client.go | 104 + .../virtualmachineclusterinstancetype.go | 168 + .../virtualmachineclusterpreference.go | 168 + .../v1alpha1/virtualmachineinstancetype.go | 178 + .../v1alpha1/virtualmachinepreference.go | 178 + .../typed/instancetype/v1alpha2/doc.go | 20 + .../v1alpha2/generated_expansion.go | 27 + .../v1alpha2/instancetype_client.go | 104 + .../virtualmachineclusterinstancetype.go | 168 + .../virtualmachineclusterpreference.go | 168 + .../v1alpha2/virtualmachineinstancetype.go | 178 + .../v1alpha2/virtualmachinepreference.go | 178 + .../typed/instancetype/v1beta1/doc.go | 20 + .../v1beta1/generated_expansion.go | 27 + .../v1beta1/instancetype_client.go | 104 + .../virtualmachineclusterinstancetype.go | 168 + .../virtualmachineclusterpreference.go | 168 + .../v1beta1/virtualmachineinstancetype.go | 178 + .../v1beta1/virtualmachinepreference.go | 178 + .../typed/migrations/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../migrations/v1alpha1/migrationpolicy.go | 184 + .../migrations/v1alpha1/migrations_client.go | 89 + .../versioned/typed/pool/v1alpha1/doc.go | 20 + .../pool/v1alpha1/generated_expansion.go | 21 + .../typed/pool/v1alpha1/pool_client.go | 89 + .../typed/pool/v1alpha1/virtualmachinepool.go | 195 + .../versioned/typed/snapshot/v1alpha1/doc.go | 20 + .../snapshot/v1alpha1/generated_expansion.go | 25 + .../snapshot/v1alpha1/snapshot_client.go | 99 + .../v1alpha1/virtualmachinerestore.go | 195 + .../v1alpha1/virtualmachinesnapshot.go | 195 + .../v1alpha1/virtualmachinesnapshotcontent.go | 195 + .../clientset/versioned/clientset.go | 97 + .../clientset/versioned/doc.go | 20 + .../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 + .../clientset/versioned/clientset.go | 97 + .../clientset/versioned/doc.go | 20 + .../clientset/versioned/scheme/doc.go | 20 + .../clientset/versioned/scheme/register.go | 56 + .../typed/monitoring/v1/alertmanager.go | 195 + .../versioned/typed/monitoring/v1/doc.go | 20 + .../monitoring/v1/generated_expansion.go | 33 + .../typed/monitoring/v1/monitoring_client.go | 119 + .../typed/monitoring/v1/podmonitor.go | 178 + .../versioned/typed/monitoring/v1/probe.go | 178 + .../typed/monitoring/v1/prometheus.go | 195 + .../typed/monitoring/v1/prometheusrule.go | 178 + .../typed/monitoring/v1/servicemonitor.go | 178 + .../typed/monitoring/v1/thanosruler.go | 195 + .../kubevirt.io/client-go/kubecli/async.go | 86 + .../kubecli/generated_mock_kubevirt.go | 2072 + .../kubevirt.io/client-go/kubecli/guestfs.go | 87 + .../kubevirt.io/client-go/kubecli/handler.go | 301 + .../client-go/kubecli/instancetype.go | 38 + .../kubevirt.io/client-go/kubecli/kubecli.go | 457 + .../kubevirt.io/client-go/kubecli/kubevirt.go | 351 + .../client-go/kubecli/kubevirt_test_utils.go | 111 + .../kubevirt.io/client-go/kubecli/kv.go | 164 + .../client-go/kubecli/migration.go | 163 + .../kubevirt.io/client-go/kubecli/profiler.go | 131 + .../client-go/kubecli/replicaset.go | 170 + .../kubevirt.io/client-go/kubecli/streamer.go | 62 + .../kubevirt.io/client-go/kubecli/version.go | 88 + .../kubevirt.io/client-go/kubecli/vm.go | 287 + .../kubevirt.io/client-go/kubecli/vmi.go | 540 + .../client-go/kubecli/vmipreset.go | 117 + .../client-go/kubecli/websocket.go | 133 + .../vendor/kubevirt.io/client-go/log/log.go | 443 + .../client-go/subresources/constants.go | 25 + .../vendor/kubevirt.io/client-go/util/util.go | 22 + .../kubevirt.io/client-go/version/base.go | 28 + .../kubevirt.io/client-go/version/def.bzl | 36 + .../kubevirt.io/client-go/version/types.go | 34 + .../kubevirt.io/client-go/version/version.go | 53 + .../containerized-data-importer-api/LICENSE | 202 + .../pkg/apis/core/register.go | 6 + .../pkg/apis/core/v1beta1/authorize.go | 162 + .../pkg/apis/core/v1beta1/authorize_utils.go | 351 + .../pkg/apis/core/v1beta1/doc.go | 6 + .../pkg/apis/core/v1beta1/register.go | 60 + .../pkg/apis/core/v1beta1/types.go | 981 + .../core/v1beta1/types_swagger_generated.go | 504 + .../pkg/apis/core/v1beta1/types_transfer.go | 134 + .../pkg/apis/core/v1beta1/utils.go | 79 + .../core/v1beta1/zz_generated.deepcopy.go | 1930 + .../pkg/apis/upload/register.go | 6 + .../pkg/apis/upload/v1beta1/doc.go | 6 + .../pkg/apis/upload/v1beta1/register.go | 39 + .../pkg/apis/upload/v1beta1/types.go | 57 + .../upload/v1beta1/types_swagger_generated.go | 32 + .../upload/v1beta1/zz_generated.deepcopy.go | 119 + .../api/LICENSE | 201 + .../api/types.go | 130 + pkg/kube/update-component/vendor/modules.txt | 581 + .../sigs.k8s.io/controller-runtime/LICENSE | 201 + .../pkg/conversion/conversion.go | 40 + .../vendor/sigs.k8s.io/json/CONTRIBUTING.md | 42 + .../vendor/sigs.k8s.io/json/LICENSE | 238 + .../vendor/sigs.k8s.io/json/Makefile | 35 + .../vendor/sigs.k8s.io/json/OWNERS | 6 + .../vendor/sigs.k8s.io/json/README.md | 40 + .../vendor/sigs.k8s.io/json/SECURITY.md | 22 + .../vendor/sigs.k8s.io/json/SECURITY_CONTACTS | 15 + .../sigs.k8s.io/json/code-of-conduct.md | 3 + .../vendor/sigs.k8s.io/json/doc.go | 17 + .../internal/golang/encoding/json/decode.go | 1438 + .../internal/golang/encoding/json/encode.go | 1418 + .../internal/golang/encoding/json/fold.go | 144 + .../internal/golang/encoding/json/fuzz.go | 42 + .../internal/golang/encoding/json/indent.go | 143 + .../golang/encoding/json/kubernetes_patch.go | 168 + .../internal/golang/encoding/json/scanner.go | 610 + .../internal/golang/encoding/json/stream.go | 518 + .../internal/golang/encoding/json/tables.go | 218 + .../internal/golang/encoding/json/tags.go | 38 + .../vendor/sigs.k8s.io/json/json.go | 150 + .../structured-merge-diff/v4/LICENSE | 201 + .../structured-merge-diff/v4/fieldpath/doc.go | 21 + .../v4/fieldpath/element.go | 317 + .../v4/fieldpath/fromvalue.go | 134 + .../v4/fieldpath/managers.go | 144 + .../v4/fieldpath/path.go | 118 + .../v4/fieldpath/pathelementmap.go | 114 + .../v4/fieldpath/serialize-pe.go | 168 + .../v4/fieldpath/serialize.go | 238 + .../structured-merge-diff/v4/fieldpath/set.go | 505 + .../structured-merge-diff/v4/schema/doc.go | 28 + .../v4/schema/elements.go | 375 + .../structured-merge-diff/v4/schema/equals.go | 202 + .../v4/schema/schemaschema.go | 165 + .../structured-merge-diff/v4/typed/compare.go | 460 + .../structured-merge-diff/v4/typed/doc.go | 18 + .../structured-merge-diff/v4/typed/helpers.go | 259 + .../structured-merge-diff/v4/typed/merge.go | 427 + .../structured-merge-diff/v4/typed/parser.go | 151 + .../v4/typed/reconcile_schema.go | 290 + .../structured-merge-diff/v4/typed/remove.go | 165 + .../v4/typed/tofieldset.go | 190 + .../structured-merge-diff/v4/typed/typed.go | 249 + .../v4/typed/validate.go | 205 + .../v4/value/allocator.go | 203 + .../structured-merge-diff/v4/value/doc.go | 21 + .../structured-merge-diff/v4/value/fields.go | 97 + .../v4/value/jsontagutil.go | 91 + .../structured-merge-diff/v4/value/list.go | 139 + .../v4/value/listreflect.go | 98 + .../v4/value/listunstructured.go | 74 + .../structured-merge-diff/v4/value/map.go | 270 + .../v4/value/mapreflect.go | 209 + .../v4/value/mapunstructured.go | 190 + .../v4/value/reflectcache.go | 469 + .../structured-merge-diff/v4/value/scalar.go | 50 + .../v4/value/structreflect.go | 208 + .../structured-merge-diff/v4/value/value.go | 347 + .../v4/value/valuereflect.go | 294 + .../v4/value/valueunstructured.go | 178 + .../vendor/sigs.k8s.io/yaml/.gitignore | 24 + .../vendor/sigs.k8s.io/yaml/.travis.yml | 12 + .../vendor/sigs.k8s.io/yaml/CONTRIBUTING.md | 31 + .../vendor/sigs.k8s.io/yaml/LICENSE | 50 + .../vendor/sigs.k8s.io/yaml/OWNERS | 27 + .../vendor/sigs.k8s.io/yaml/README.md | 123 + .../vendor/sigs.k8s.io/yaml/RELEASE.md | 9 + .../vendor/sigs.k8s.io/yaml/SECURITY_CONTACTS | 17 + .../sigs.k8s.io/yaml/code-of-conduct.md | 3 + .../vendor/sigs.k8s.io/yaml/fields.go | 502 + .../vendor/sigs.k8s.io/yaml/yaml.go | 380 + .../vendor/sigs.k8s.io/yaml/yaml_go110.go | 14 + 3531 files changed, 1232086 insertions(+) create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/CHANGELOG.md create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/LICENSE.txt create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/appveyor.yml create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/collection.go create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/constraints.go create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/version.go create mode 100644 pkg/kube/update-component/vendor/github.com/Masterminds/semver/version_fuzz.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypass.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/common.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/config.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/dump.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/format.go create mode 100644 pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/spew.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.goconvey create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/CHANGES.md create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/SECURITY.md create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Srcfile create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/bench_test.sh create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compress.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_cache.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_pools.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressors.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/constants.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/container.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/cors_filter.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/coverage.sh create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly_route.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/custom_verb.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/entity_accessors.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/extensions.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter_adapter.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/json.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsoniter.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsr311.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/log/log.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/mime.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/options_filter.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/parameter.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_expression.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_processor.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/request.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/response.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_builder.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_reader.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/router.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/service_error.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service.go create mode 100644 pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service_container.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/json_logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/log.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/logfmt_logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/nop_logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/stdlib.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/sync.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/kit/log/value.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/json_logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/log.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/logfmt_logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/nop_logger.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/staticcheck.conf create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/stdlib.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/sync.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-kit/log/value.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/CHANGELOG.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/decode.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/encode.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logfmt/logfmt/jsonstring.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/.golangci.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/CHANGELOG.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/SECURITY.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/context.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/context_noslog.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/context_slog.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/discard.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/logr.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/sloghandler.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/slogr.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-logr/logr/slogsink.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonpointer/.editorconfig create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonpointer/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonpointer/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonpointer/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonpointer/pointer.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/.golangci.yml create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/jsonreference/reference.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/.editorconfig create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/.gitattributes create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/.golangci.yml create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/convert.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/convert_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/file.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/json.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/loading.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/name_lexem.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/net.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/path.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/post_go18.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/post_go19.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/pre_go18.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/pre_go19.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/split.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/util.go create mode 100644 pkg/kube/update-component/vendor/github.com/go-openapi/swag/yaml.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/AUTHORS create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/CONTRIBUTORS create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/clone.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/custom_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/decode.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/deprecated.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/discard.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/duration.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/duration_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/encode.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/encode_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/equal.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/extensions.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/lib.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/lib_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/message_set.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/properties.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/properties_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/skip_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/table_marshal.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/table_merge.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/text.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/text_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/text_parser.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/timestamp.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/wrappers.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/proto/wrappers_gogo.go create mode 100644 pkg/kube/update-component/vendor/github.com/gogo/protobuf/sortkeys/sortkeys.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_file.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_file_linux.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_file_nonwindows.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_file_other.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_file_posix.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_file_windows.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/glog_flags.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/internal/logsink/logsink.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/internal/logsink/logsink_fatal.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/glog/internal/stackdump/stackdump.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/AUTHORS create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/CONTRIBUTORS create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/gomock/call.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/gomock/callset.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/gomock/controller.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/mock/gomock/matchers.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/AUTHORS create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/CONTRIBUTORS create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/buffer.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/defaults.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/deprecated.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/discard.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/extensions.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/properties.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/proto.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/registry.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/text_decode.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/text_encode.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/wire.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/proto/wrappers.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/any.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/duration.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/timestamp.go create mode 100644 pkg/kube/update-component/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/context.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/error.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/extensions.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/helpers.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/main.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/compiler/reader.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/extensions/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/extensions/extension.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/extensions/extension.proto create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/extensions/extensions.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/base.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/display.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/models.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/operations.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/reader.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/schema.json create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/jsonschema/writer.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.proto create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv2/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv2/document.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv2/openapi-2.0.json create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.proto create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/document.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/openapi-3.0.json create mode 100644 pkg/kube/update-component/vendor/github.com/google/gnostic/openapiv3/openapi-3.1.json create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/compare.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/export.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/diff/diff.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/flags/flags.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/function/func.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/value/name.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/value/pointer.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/internal/value/sort.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/options.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/path.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report_compare.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report_references.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report_reflect.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report_slices.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report_text.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/go-cmp/cmp/report_value.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/bytesource/bytesource.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/gofuzz/fuzz.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/CHANGELOG.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/CONTRIBUTORS create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/dce.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/hash.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/marshal.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/node.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/node_js.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/node_net.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/null.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/sql.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/time.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/util.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/uuid.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/version1.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/version4.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/version6.go create mode 100644 pkg/kube/update-component/vendor/github.com/google/uuid/version7.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/.editorconfig create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/.golangci.yml create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/client.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/compression.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/conn.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/join.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/json.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/mask.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/mask_safe.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/prepared.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/proxy.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/server.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/tls_handshake.go create mode 100644 pkg/kube/update-component/vendor/github.com/gorilla/websocket/util.go create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/.deepsource.toml create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/SECURITY.md create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/map.go create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/merge.go create mode 100644 pkg/kube/update-component/vendor/github.com/imdario/mergo/mergo.go create mode 100644 pkg/kube/update-component/vendor/github.com/jinzhu/copier/License create mode 100644 pkg/kube/update-component/vendor/github.com/jinzhu/copier/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/jinzhu/copier/copier.go create mode 100644 pkg/kube/update-component/vendor/github.com/jinzhu/copier/errors.go create mode 100644 pkg/kube/update-component/vendor/github.com/josharian/intern/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/josharian/intern/intern.go create mode 100644 pkg/kube/update-component/vendor/github.com/josharian/intern/license.md create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/.codecov.yml create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/Gopkg.lock create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/Gopkg.toml create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/adapter.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_array.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_bool.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_float.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_int32.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_int64.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_invalid.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_nil.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_number.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_object.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_str.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_uint32.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/any_uint64.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/build.sh create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/config.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_array.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_float.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_int.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_object.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_skip.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_skip_sloppy.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_skip_strict.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/iter_str.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/jsoniter.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/pool.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_array.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_dynamic.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_extension.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_json_number.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_json_raw_message.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_map.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_marshaler.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_native.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_optional.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_struct_decoder.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/reflect_struct_encoder.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/stream.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/stream_float.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/stream_int.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/stream_str.go create mode 100644 pkg/kube/update-component/vendor/github.com/json-iterator/go/test.sh create mode 100644 pkg/kube/update-component/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/v1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/kubernetes-csi/external-snapshotter/client/v4/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/kubernetes-csi/external-snapshotter/client/v4/apis/volumesnapshot/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/kubernetes-csi/external-snapshotter/client/v4/apis/volumesnapshot/v1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/kubernetes-csi/external-snapshotter/client/v4/apis/volumesnapshot/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/kubernetes-csi/external-snapshotter/client/v4/apis/volumesnapshot/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/backingimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/backingimagedatasource.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/backingimagemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/backup.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/backuptarget.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/backupvolume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/conversion.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/engine.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/engineimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/instancemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/misc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/node.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/recurringjob.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/replica.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/setting.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/sharemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/volume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backingimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backingimagedatasource.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backingimagemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backup.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backupbackingimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backuptarget.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/backupvolume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/engine.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/engineimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/instancemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/misc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/node.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/orphan.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/recurringjob.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/replica.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/setting.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/sharemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/snapshot.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/supportbundle.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/systembackup.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/systemrestore.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/volume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/apis/longhorn/v1beta2/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/clientset.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/backingimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/backingimagedatasource.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/backingimagemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/backup.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/backuptarget.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/backupvolume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/engine.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/engineimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/instancemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/longhorn_client.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/node.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/recurringjob.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/replica.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/setting.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/sharemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta1/volume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backingimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backingimagedatasource.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backingimagemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backup.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backupbackingimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backuptarget.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/backupvolume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/engine.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/engineimage.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/instancemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/longhorn_client.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/node.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/orphan.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/recurringjob.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/replica.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/setting.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/sharemanager.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/snapshot.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/supportbundle.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/systembackup.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/systemrestore.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/volume.go create mode 100644 pkg/kube/update-component/vendor/github.com/longhorn/longhorn-manager/k8s/pkg/client/clientset/versioned/typed/longhorn/v1beta2/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/buffer/pool.go create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/jlexer/bytestostr.go create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/jlexer/error.go create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/jlexer/lexer.go create mode 100644 pkg/kube/update-component/vendor/github.com/mailru/easyjson/jwriter/writer.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/executor.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/go_above_19.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/go_below_19.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/log.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/test.sh create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/concurrent/unbounded_executor.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/Gopkg.lock create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/Gopkg.toml create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/go_above_118.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/go_above_19.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/go_below_118.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/reflect2.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/reflect2_amd64.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/reflect2_kind.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_386.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_amd64p32.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_arm.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_arm64.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_mips64x.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_mipsx.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_ppc64x.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/relfect2_s390x.s create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/safe_field.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/safe_map.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/safe_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/safe_struct.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/safe_type.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/type_map.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_array.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_eface.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_field.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_iface.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_link.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_map.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_ptr.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_struct.go create mode 100644 pkg/kube/update-component/vendor/github.com/modern-go/reflect2/unsafe_type.go create mode 100644 pkg/kube/update-component/vendor/github.com/munnerz/goautoneg/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/munnerz/goautoneg/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/munnerz/goautoneg/README.txt create mode 100644 pkg/kube/update-component/vendor/github.com/munnerz/goautoneg/autoneg.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusteroperator.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_00_cluster-version-operator_01_clusterversion.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_03_config-operator_01_proxy.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_03_marketplace-operator_01_operatorhub.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_apiserver-Default.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_apiserver-TechPreviewNoUpgrade.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_authentication.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_build.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_console.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_dns.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_featuregate.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_image.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_imagecontentpolicy.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_imagedigestmirrorset.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_imagetagmirrorset.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure-Default.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure-Default.crd.yaml-patch create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure-TechPreviewNoUpgrade.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure-TechPreviewNoUpgrade.crd.yaml-patch create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_ingress.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_network.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_node.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_oauth.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_project.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_scheduler.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/feature_gates.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.apiserver.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.authentication.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.build.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.clusteroperator.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.clusterversion.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.console.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.dns.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.featuregate.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.image.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.imagecontentpolicy.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.imagedigestmirrorset.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.imagetagmirrorset.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.infrastructure.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.ingress.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.network.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.node.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.oauth.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.operatorhub.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.project.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.proxy.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stable.scheduler.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/stringsource.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/techpreview.apiserver.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/techpreview.infrastructure.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_apiserver.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_authentication.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_build.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_cluster_operator.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_cluster_version.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_console.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_dns.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_feature.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_image.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_image_content_policy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_image_digest_mirror_set.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_image_tag_mirror_set.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_infrastructure.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_ingress.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_network.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_node.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_oauth.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_operatorhub.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_project.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_proxy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_scheduling.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/types_tlssecurityprofile.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/legacy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/route.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/route.crd.yaml-patch create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/stable.route.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/test-route-validation.sh create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/route/v1/zz_generated.swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/0000_03_security-openshift_01_scc.crd.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/Makefile create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/consts.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/legacy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/stable.securitycontextconstraints.testsuite.yaml create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/api/security/v1/zz_generated.swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/route/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/route/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/route/clientset/versioned/typed/route/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/route/clientset/versioned/typed/route/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/route/clientset/versioned/typed/route/v1/route.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/route/clientset/versioned/typed/route/v1/route_client.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/podsecuritypolicyreview.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/podsecuritypolicyselfsubjectreview.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/podsecuritypolicysubjectreview.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/rangeallocation.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/security_client.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/client-go/security/clientset/versioned/typed/security/v1/securitycontextconstraints.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/custom-resource-status/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/custom-resource-status/conditions/v1/conditions.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/custom-resource-status/conditions/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/custom-resource-status/conditions/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/openshift/custom-resource-status/conditions/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/resource.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/alertmanager_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/podmonitor_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/probe_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheus_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/prometheusrule_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/register.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/servicemonitor_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/thanos_types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/types.go create mode 100644 pkg/kube/update-component/vendor/github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/.gitignore create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/.travis.yml create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/LICENSE create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/README.md create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/bool.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/bool_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/bytes.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/count.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/duration.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/duration_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/flag.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/float32.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/float32_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/float64.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/float64_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/golangflag.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int16.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int32.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int32_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int64.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int64_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int8.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/int_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/ip.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/ip_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/ipmask.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/ipnet.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/string.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/string_array.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/string_slice.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/string_to_int.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/string_to_int64.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/string_to_string.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/uint.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/uint16.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/uint32.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/uint64.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/uint8.go create mode 100644 pkg/kube/update-component/vendor/github.com/spf13/pflag/uint_slice.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/LICENSE create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/PATENTS create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http/httpguts/guts.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http/httpguts/httplex.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/.gitignore create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/ascii.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/ciphers.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/client_conn_pool.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/config.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/config_go124.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/config_pre_go124.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/databuffer.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/errors.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/flow.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/frame.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/gotrack.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/headermap.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/hpack/encode.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/hpack/hpack.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/hpack/huffman.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/hpack/static_table.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/hpack/tables.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/http2.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/pipe.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/server.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/timer.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/transport.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/unencrypted.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/write.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/writesched.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/writesched_priority.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/writesched_random.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/http2/writesched_roundrobin.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/go118.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/idna10.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/idna9.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/pre_go118.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/punycode.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/tables10.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/tables11.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/tables12.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/tables13.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/tables15.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/tables9.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/trie.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/trie12.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/trie13.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/idna/trieval.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/internal/socks/client.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/internal/socks/socks.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/proxy/dial.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/proxy/direct.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/proxy/per_host.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/proxy/proxy.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/net/proxy/socks5.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/.travis.yml create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/LICENSE create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/README.md create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/deviceauth.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/internal/client_appengine.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/internal/doc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/internal/oauth2.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/internal/token.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/internal/transport.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/oauth2.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/pkce.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/token.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/oauth2/transport.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/LICENSE create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/PATENTS create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/asm.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/asm_plan9_386.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/const_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/dir_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/env_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/errors_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/mkall.sh create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/mkerrors.sh create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/pwd_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/race.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/race0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/str.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/syscall.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/syscall_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/.gitignore create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/README.md create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/affinity_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/aliases.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_bsd_386.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_bsd_arm.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_386.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_amd64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_arm.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_arm64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_loong64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_linux_s390x.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/asm_zos_s390x.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/bluetooth_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/bpxsvc_zos.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/bpxsvc_zos.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/cap_freebsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/constants.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_aix_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_dragonfly.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_freebsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_openbsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dev_zos.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/dirent.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/endian_big.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/endian_little.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/env_unix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/fcntl.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/fcntl_darwin.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/fdset.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/gccgo.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/gccgo_c.c create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ifreq_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ioctl_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ioctl_signed.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ioctl_unsigned.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ioctl_zos.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/mkall.sh create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/mkerrors.sh create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/mmap_nomremap.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/mremap.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/pagesize_unix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/pledge_openbsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ptrace_darwin.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ptrace_ios.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/race.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/race0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/readdirent_getdents.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sockcmsg_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sockcmsg_unix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sockcmsg_zos.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/symaddr_zos_s390x.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_aix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_bsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_darwin.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_dragonfly.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_freebsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_hurd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_hurd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_illumos.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_gc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_netbsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_solaris.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_unix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_unix_gc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sysvshm_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sysvshm_unix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/timestruct.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/unveil_openbsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/vgetrandom_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/xattr_bsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsymaddr_zos_s390x.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/aliases.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/dll_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/env_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/eventlog.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/exec_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/memory_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/mkerrors.bash create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/mkknownfolderids.bash create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/mksyscall.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/race.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/race0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/security_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/service.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/setupapi_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/str.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/syscall.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/syscall_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/types_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/types_windows_386.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/types_windows_amd64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/types_windows_arm.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/types_windows_arm64.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/zerrors_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/zknownfolderids_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/sys/windows/zsyscall_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/LICENSE create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/PATENTS create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/README.md create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/codereview.cfg create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term_plan9.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term_unix.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term_unix_bsd.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term_unix_other.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term_unsupported.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/term_windows.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/term/terminal.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/LICENSE create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/PATENTS create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/secure/bidirule/bidirule.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/transform/transform.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/bidi.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/bracket.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/core.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/prop.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/bidi/trieval.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/composition.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/forminfo.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/input.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/iter.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/normalize.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/readwriter.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/transform.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/text/unicode/norm/trie.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/time/LICENSE create mode 100644 pkg/kube/update-component/vendor/golang.org/x/time/PATENTS create mode 100644 pkg/kube/update-component/vendor/golang.org/x/time/rate/rate.go create mode 100644 pkg/kube/update-component/vendor/golang.org/x/time/rate/sometimes.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/LICENSE create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/api.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/api_classic.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/api_common.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/app_id.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/base/api_base.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/base/api_base.proto create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/identity.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/identity_classic.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/identity_flex.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/identity_vm.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/internal.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/log/log_service.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/log/log_service.proto create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/main.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/main_common.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/main_vm.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/metadata.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/net.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/regen.sh create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/remote_api/remote_api.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/transaction.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto create mode 100644 pkg/kube/update-component/vendor/google.golang.org/appengine/urlfetch/urlfetch.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/LICENSE create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/PATENTS create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/encoding/prototext/decode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/encoding/prototext/doc.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/encoding/prototext/encode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/encoding/protowire/wire.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/descfmt/stringer.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/descopts/options.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/detrand/rand.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/editionssupport/editions.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/defval/default.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/messageset/messageset.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/text/decode_number.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/text/decode_string.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/text/decode_token.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/text/doc.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/encoding/text/encode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/errors/errors.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/errors/is_go112.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/errors/is_go113.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/build.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/desc.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/desc_init.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/desc_list.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/desc_list_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/editions.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filedesc/placeholder.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/filetype/build.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/flags/flags.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/any_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/api_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/doc.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/duration_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/empty_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/field_mask_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/go_features_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/goname.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/map_entry.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/source_context_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/struct_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/timestamp_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/type_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/wrappers.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/genid/wrappers_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/api_export.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/checkinit.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_extension.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_field.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_map.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_message.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_messageset.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_reflect.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_tables.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/convert.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/convert_list.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/convert_map.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/decode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/encode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/enum.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/extension.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/legacy_enum.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/legacy_export.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/legacy_extension.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/legacy_file.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/legacy_message.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/merge.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/merge_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/message.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/message_reflect.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/message_reflect_field.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/message_reflect_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/pointer_reflect.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/validate.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/impl/weak.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/order/order.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/order/range.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/pragma/pragma.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/set/ints.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/strs/strings.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/strs/strings_pure.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go120.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go121.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/internal/version/version.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/checkinit.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/decode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/decode_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/doc.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/encode.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/encode_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/equal.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/extension.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/merge.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/messageset.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/proto.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/proto_methods.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/proto_reflect.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/reset.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/size.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/size_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/proto/wrappers.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protodesc/desc.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protodesc/desc_init.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protodesc/desc_resolve.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protodesc/desc_validate.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protodesc/editions.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protodesc/proto.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/methods.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/proto.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/source.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/type.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/value.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/value_equal.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/value_pure.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/value_union.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go120.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go121.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/reflect/protoregistry/registry.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/runtime/protoiface/legacy.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/runtime/protoiface/methods.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/runtime/protoimpl/impl.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/runtime/protoimpl/version.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/types/known/anypb/any.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/types/known/durationpb/duration.pb.go create mode 100644 pkg/kube/update-component/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/inf.v0/LICENSE create mode 100644 pkg/kube/update-component/vendor/gopkg.in/inf.v0/dec.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/inf.v0/rounder.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/.gitignore create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/.travis.yml create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/LICENSE create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/README.md create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/chown.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/chown_linux.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/.travis.yml create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/LICENSE create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/LICENSE.libyaml create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/NOTICE create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/README.md create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/apic.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/decode.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/emitterc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/encode.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/parserc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/readerc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/resolve.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/scannerc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/sorter.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/writerc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/yaml.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/yamlh.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v2/yamlprivateh.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/LICENSE create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/NOTICE create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/README.md create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/apic.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/decode.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/emitterc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/encode.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/parserc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/readerc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/resolve.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/scannerc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/sorter.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/writerc.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/yaml.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/yamlh.go create mode 100644 pkg/kube/update-component/vendor/gopkg.in/yaml.v3/yamlprivateh.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/admissionregistration/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apidiscovery/v2beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apiserverinternal/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/apps/v1beta2/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authentication/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/authorization/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/autoscaling/v2beta2/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/batch/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/certificates/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/coordination/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/annotation_key_constants.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/objectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/resource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/taint.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/toleration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/well_known_labels.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/well_known_taints.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/core/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/well_known_labels.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/well_known_labels.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/discovery/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/events/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/extensions/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta2/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/flowcontrol/v1beta3/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/well_known_annotations.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/well_known_annotations.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/networking/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/node/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/policy/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/rbac/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/resource/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/scheduling/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/api/storage/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/helpers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/types_jsonschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/.import-restrictions create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/marshal.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/types_jsonschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/zz_generated.conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/.import-restrictions create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/marshal.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/types_jsonschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/zz_generated.conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1/zz_generated.prerelease-lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/clientset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/apiextensions_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/customresourcedefinition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/apiextensions_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/customresourcedefinition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/equality/semantic.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/errors/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/errors/errors.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/conditions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/errors.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/firsthit_restmapper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/help.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/interfaces.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/lazy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/meta.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/multirestmapper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/priority.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/meta/restmapper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/amount.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/math.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/quantity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/quantity_proto.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/scale_int.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/suffix.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/api/resource/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/controller_ref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/duration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/group_version.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/helpers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/labels.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/meta.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/micro_time.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/micro_time_fuzz.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/micro_time_proto.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/time.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/time_fuzz.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/time_proto.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/helpers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructured.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructured_list.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/watch.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/conversion/converter.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/conversion/deep_equal.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/conversion/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/conversion/helper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/conversion/queryparams/convert.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/conversion/queryparams/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/fields/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/fields/fields.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/fields/requirements.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/fields/selector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/labels/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/labels/labels.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/labels/selector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/labels/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/allocator.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/codec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/codec_check.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/converter.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/embedded.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/error.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/extension.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/helper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/interfaces.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/mapper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/negotiate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/schema/group_version.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/schema/interfaces.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/scheme.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/scheme_builder.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/codec_factory.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/json.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/json/meta.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/negotiated_codec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/recognizer/recognizer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/streaming/streaming.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning/versioning.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/swagger_doc_generator.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/types_proto.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/runtime/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/selection/operator.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/types/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/types/namespacedname.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/types/nodename.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/types/patch.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/types/uid.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/errors/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/errors/errors.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/framer/framer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.pb.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/intstr/instr_fuzz.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/intstr/intstr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/json/json.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/managedfields/extract.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/managedfields/gvkparser.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/naming/from_stack.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/net/http.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/net/interface.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/net/port_range.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/net/port_split.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/net/util.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/byte.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/empty.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/int.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/int32.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/int64.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/ordered.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/set.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/sets/string.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/validation/field/errors.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/validation/field/path.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/validation/validation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/wait/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/util/yaml/decoder.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/version/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/version/helpers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/version/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/watch/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/watch/filter.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/watch/mux.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/watch/streamwatcher.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/watch/watch.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/pkg/watch/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/third_party/forked/golang/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/third_party/forked/golang/PATENTS create mode 100644 pkg/kube/update-component/vendor/k8s.io/apimachinery/third_party/forked/golang/reflect/deep_equal.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/mutatingwebhook.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/mutatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/rule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/rulewithoperations.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/servicereference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingwebhook.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/webhookclientconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/admissionpolicyspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/matchresources.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/namedrulewithoperations.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/paramkind.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/paramref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/paramsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/rule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/rulewithoperations.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicybindingspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicyspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/mutatingwebhook.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/mutatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/rule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/rulewithoperations.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/servicereference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingwebhook.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/webhookclientconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1/serverstorageversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1/storageversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1/storageversioncondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1/storageversionstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/controllerrevision.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/daemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/daemonsetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/daemonsetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/daemonsetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/daemonsetupdatestrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/deploymentcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/deploymentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/deploymentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/deploymentstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/replicaset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/replicasetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/replicasetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/replicasetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/rollingupdatedaemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/rollingupdatedeployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/rollingupdatestatefulsetstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetordinals.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetpersistentvolumeclaimretentionpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetupdatestrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/controllerrevision.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/deploymentcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/deploymentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/deploymentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/deploymentstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/rollbackconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/rollingupdatedeployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/rollingupdatestatefulsetstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulsetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulsetordinals.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulsetpersistentvolumeclaimretentionpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulsetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulsetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta1/statefulsetupdatestrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/controllerrevision.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/daemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/daemonsetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/daemonsetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/daemonsetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/daemonsetupdatestrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/deploymentcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/deploymentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/deploymentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/deploymentstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/replicaset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/replicasetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/replicasetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/replicasetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/rollingupdatedaemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/rollingupdatedeployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/rollingupdatestatefulsetstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/scale.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetordinals.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetpersistentvolumeclaimretentionpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetupdatestrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/crossversionobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/horizontalpodautoscalerspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/horizontalpodautoscalerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/scale.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/scalespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v1/scalestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/containerresourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/containerresourcemetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/crossversionobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/externalmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/externalmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/horizontalpodautoscalerbehavior.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/horizontalpodautoscalercondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/horizontalpodautoscalerspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/horizontalpodautoscalerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/hpascalingpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/hpascalingrules.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/metricidentifier.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/metricspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/metricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/metrictarget.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/metricvaluestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/objectmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/objectmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/podresourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/podsmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/podsmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/resourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/resourcemetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/containerresourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/containerresourcemetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/crossversionobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/externalmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/externalmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/horizontalpodautoscalercondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/horizontalpodautoscalerspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/horizontalpodautoscalerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/metricspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/metricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/objectmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/objectmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/podsmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/podsmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/resourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta1/resourcemetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/containerresourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/containerresourcemetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/crossversionobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/externalmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/externalmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/horizontalpodautoscalerbehavior.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/horizontalpodautoscalercondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/horizontalpodautoscalerspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/horizontalpodautoscalerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/hpascalingpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/hpascalingrules.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/metricidentifier.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/metricspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/metricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/metrictarget.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/metricvaluestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/objectmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/objectmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/podsmetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/podsmetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/resourcemetricsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2beta2/resourcemetricstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/cronjob.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/cronjobspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/cronjobstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/job.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/jobcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/jobspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/jobstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/jobtemplatespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicyonexitcodesrequirement.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicyonpodconditionspattern.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1/uncountedterminatedpods.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1beta1/cronjob.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1beta1/cronjobspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1beta1/cronjobstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/batch/v1beta1/jobtemplatespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1/certificatesigningrequest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1/certificatesigningrequestcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1/certificatesigningrequestspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1/certificatesigningrequeststatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1beta1/certificatesigningrequest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1beta1/certificatesigningrequestcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1beta1/certificatesigningrequestspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/certificates/v1beta1/certificatesigningrequeststatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/coordination/v1/lease.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/coordination/v1/leasespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/coordination/v1beta1/lease.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/coordination/v1beta1/leasespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/affinity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/attachedvolume.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/awselasticblockstorevolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/azurediskvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/azurefilepersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/azurefilevolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/capabilities.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/cephfspersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/cephfsvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/cinderpersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/cindervolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/claimsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/clientipconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/componentcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/componentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/configmap.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/configmapenvsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/configmapkeyselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/configmapnodeconfigsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/configmapprojection.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/configmapvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/container.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerimage.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerstate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerstaterunning.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerstateterminated.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerstatewaiting.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/containerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/csipersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/csivolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/daemonendpoint.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/downwardapiprojection.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/downwardapivolumefile.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/downwardapivolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/emptydirvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/endpointaddress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/endpointport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/endpoints.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/endpointsubset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/envfromsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/envvar.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/envvarsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/ephemeralcontainer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/ephemeralcontainercommon.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/ephemeralvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/event.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/eventseries.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/eventsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/execaction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/fcvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/flexpersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/flexvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/flockervolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/gcepersistentdiskvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/gitrepovolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/glusterfspersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/glusterfsvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/grpcaction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/hostalias.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/hostpathvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/httpgetaction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/httpheader.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/iscsipersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/iscsivolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/keytopath.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/lifecycle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/lifecyclehandler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/limitrange.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/limitrangeitem.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/limitrangespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/loadbalanceringress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/loadbalancerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/localobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/localvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/namespace.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/namespacecondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/namespacespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/namespacestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nfsvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/node.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeaddress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeaffinity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodecondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeconfigsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeconfigstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodedaemonendpoints.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeselectorrequirement.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodeselectorterm.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/nodesysteminfo.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/objectfieldselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/objectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolume.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumeclaim.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumeclaimcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumeclaimspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumeclaimstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumeclaimtemplate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumeclaimvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/persistentvolumestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/photonpersistentdiskvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/pod.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podaffinity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podaffinityterm.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podantiaffinity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/poddnsconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/poddnsconfigoption.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podip.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podos.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podreadinessgate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podresourceclaim.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podschedulinggate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podsecuritycontext.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podtemplate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/podtemplatespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/portstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/portworxvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/preferredschedulingterm.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/probe.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/probehandler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/projectedvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/quobytevolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/rbdpersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/rbdvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/replicationcontroller.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/replicationcontrollercondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/replicationcontrollerspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/replicationcontrollerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/resourceclaim.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcefieldselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcequota.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcequotaspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcequotastatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcerequirements.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/scaleiopersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/scaleiovolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/scopedresourceselectorrequirement.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/scopeselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/seccompprofile.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/secret.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/secretenvsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/secretkeyselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/secretprojection.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/secretreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/secretvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/securitycontext.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/selinuxoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/service.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/serviceaccount.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/serviceaccounttokenprojection.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/serviceport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/servicespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/servicestatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/sessionaffinityconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/storageospersistentvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/storageosvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/sysctl.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/taint.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/tcpsocketaction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/toleration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/topologyselectorlabelrequirement.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/topologyselectorterm.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/topologyspreadconstraint.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/typedlocalobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/typedobjectreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/volume.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/volumedevice.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/volumemount.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/volumenodeaffinity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/volumeprojection.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/volumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/vspherevirtualdiskvolumesource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/weightedpodaffinityterm.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/core/v1/windowssecuritycontextoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1/endpoint.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1/endpointconditions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1/endpointhints.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1/endpointport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1/endpointslice.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1/forzone.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1beta1/endpoint.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1beta1/endpointconditions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1beta1/endpointhints.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1beta1/endpointport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1beta1/endpointslice.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/discovery/v1beta1/forzone.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/events/v1/event.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/events/v1/eventseries.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/events/v1beta1/event.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/events/v1beta1/eventseries.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/allowedcsidriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/allowedflexvolume.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/allowedhostpath.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/daemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/daemonsetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/daemonsetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/daemonsetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/daemonsetupdatestrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/deploymentcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/deploymentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/deploymentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/deploymentstrategy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/fsgroupstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/hostportrange.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/httpingresspath.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/httpingressrulevalue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/idrange.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressbackend.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressloadbalanceringress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressloadbalancerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressportstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressrulevalue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingresstls.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ipblock.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicyegressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicyingressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicypeer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicyport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicyspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/networkpolicystatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/podsecuritypolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/podsecuritypolicyspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/replicaset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/replicasetcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/replicasetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/replicasetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/rollbackconfig.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/rollingupdatedaemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/rollingupdatedeployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/runasgroupstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/runasuserstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/runtimeclassstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/scale.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/selinuxstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/supplementalgroupsstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/flowdistinguishermethod.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/flowschemacondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/flowschemaspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/flowschemastatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/groupsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/limitedprioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/limitresponse.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/nonresourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/policyruleswithsubjects.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/prioritylevelconfigurationcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/prioritylevelconfigurationreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/prioritylevelconfigurationspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/prioritylevelconfigurationstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/queuingconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/resourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/serviceaccountsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1/usersubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/flowdistinguishermethod.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/flowschemacondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/flowschemaspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/flowschemastatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/groupsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/limitedprioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/limitresponse.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/nonresourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/policyruleswithsubjects.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/prioritylevelconfigurationcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/prioritylevelconfigurationreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/prioritylevelconfigurationspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/prioritylevelconfigurationstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/queuingconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/resourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/serviceaccountsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/usersubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/flowdistinguishermethod.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/flowschemacondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/flowschemaspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/flowschemastatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/groupsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/limitedprioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/limitresponse.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/nonresourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/policyruleswithsubjects.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/prioritylevelconfigurationcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/prioritylevelconfigurationreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/prioritylevelconfigurationspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/prioritylevelconfigurationstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/queuingconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/resourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/serviceaccountsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/usersubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowdistinguishermethod.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschemacondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschemaspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschemastatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/groupsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/limitedprioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/limitresponse.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/nonresourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/policyruleswithsubjects.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationcondition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/queuingconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/resourcepolicyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/serviceaccountsubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/usersubject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/internal/internal.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/condition.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/deleteoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/groupversionkind.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/labelselector.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/labelselectorrequirement.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/listmeta.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/managedfieldsentry.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/objectmeta.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/ownerreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/preconditions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/status.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/statuscause.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/statusdetails.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/typemeta.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/meta/v1/unstructured.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/httpingresspath.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/httpingressrulevalue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressbackend.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressclassparametersreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressclassspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressloadbalanceringress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressloadbalancerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressportstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressrulevalue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressservicebackend.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingresstls.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/ipblock.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicyegressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicyingressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicypeer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicyport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicyspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/networkpolicystatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1/servicebackendport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1alpha1/clustercidr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1alpha1/clustercidrspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/httpingresspath.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/httpingressrulevalue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressbackend.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressclassparametersreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressclassspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressloadbalanceringress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressloadbalancerstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressportstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressrulevalue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingresstls.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1/overhead.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1/runtimeclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1/scheduling.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1alpha1/overhead.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1alpha1/runtimeclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1alpha1/runtimeclassspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1alpha1/scheduling.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1beta1/overhead.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1beta1/runtimeclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/node/v1beta1/scheduling.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1/eviction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1/poddisruptionbudget.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1/poddisruptionbudgetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1/poddisruptionbudgetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/allowedcsidriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/allowedflexvolume.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/allowedhostpath.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/eviction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/fsgroupstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/hostportrange.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/idrange.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/poddisruptionbudget.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/poddisruptionbudgetspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/poddisruptionbudgetstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/podsecuritypolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/podsecuritypolicyspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/runasgroupstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/runasuserstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/runtimeclassstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/selinuxstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/supplementalgroupsstrategyoptions.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/aggregationrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/clusterrole.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/clusterrolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/policyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/role.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/rolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/roleref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/aggregationrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/clusterrole.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/clusterrolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/policyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/role.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/rolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/roleref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1alpha1/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/aggregationrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/clusterrole.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/clusterrolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/policyrule.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/role.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/rolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/roleref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/rbac/v1beta1/subject.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/allocationresult.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/podscheduling.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/podschedulingspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/podschedulingstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaim.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimconsumerreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimparametersreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimschedulingstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimtemplate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclaimtemplatespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha1/resourceclassparametersreference.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/scheduling/v1/priorityclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/scheduling/v1alpha1/priorityclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/scheduling/v1beta1/priorityclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/csidriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/csidriverspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/csinode.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/csinodedriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/csinodespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/csistoragecapacity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/storageclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/tokenrequest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/volumeattachmentsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/volumeattachmentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/volumeattachmentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/volumeerror.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1/volumenoderesources.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/csistoragecapacity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/volumeattachmentsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/volumeattachmentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/volumeattachmentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/volumeerror.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/csidriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/csidriverspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/csinode.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/csinodedriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/csinodespec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/csistoragecapacity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/storageclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/tokenrequest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumeattachmentsource.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumeattachmentspec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumeattachmentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumeerror.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumenoderesources.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/discovery/aggregated_discovery.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/discovery/discovery_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/discovery/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/discovery/helper.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/dynamic/interface.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/dynamic/scheme.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/dynamic/simple.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/clientset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/import.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/admissionregistration_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/mutatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/validatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/admissionregistration_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingadmissionpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/admissionregistration_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/mutatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/validatingwebhookconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1/apiserverinternal_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1/storageversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/apps_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/controllerrevision.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/daemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/replicaset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1/statefulset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1/apps_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1/controllerrevision.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta1/statefulset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/apps_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/controllerrevision.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/daemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/replicaset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/apps/v1beta2/statefulset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1/authentication_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1/tokenreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/authentication_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/selfsubjectreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/authentication_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/tokenreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/authorization_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/localsubjectaccessreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/selfsubjectaccessreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/selfsubjectrulesreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1/subjectaccessreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/authorization_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/localsubjectaccessreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/selfsubjectaccessreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/selfsubjectrulesreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/subjectaccessreview.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v1/autoscaling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v1/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2/autoscaling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/autoscaling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/autoscaling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/horizontalpodautoscaler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1/batch_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1/cronjob.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1/job.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1beta1/batch_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1beta1/cronjob.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/batch/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1/certificates_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1/certificatesigningrequest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/certificates_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/certificatesigningrequest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/certificatesigningrequest_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1/coordination_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1/lease.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1beta1/coordination_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/coordination/v1beta1/lease.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/componentstatus.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/configmap.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/core_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/endpoints.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/event.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/event_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/limitrange.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/namespace.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/namespace_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/node.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/node_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/persistentvolume.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/persistentvolumeclaim.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/pod.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/pod_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/podtemplate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/replicationcontroller.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/resourcequota.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/secret.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/service.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/service_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/core/v1/serviceaccount.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1/discovery_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1/endpointslice.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1beta1/discovery_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1beta1/endpointslice.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/discovery/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1/event.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1/events_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1beta1/event.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1beta1/event_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1beta1/events_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/events/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/daemonset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/deployment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/deployment_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/extensions_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/ingress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/networkpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/podsecuritypolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/replicaset.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/flowcontrol_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1/flowcontrol_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2/flowcontrol_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/flowcontrol_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/flowschema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/prioritylevelconfiguration.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1/ingress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1/ingressclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1/networking_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1/networkpolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/clustercidr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/networking_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/ingress.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/ingressclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/networking_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1/node_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1/runtimeclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1alpha1/node_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1alpha1/runtimeclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1beta1/node_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/node/v1beta1/runtimeclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1/eviction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1/eviction_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1/poddisruptionbudget.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1/policy_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/eviction.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/eviction_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/poddisruptionbudget.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/podsecuritypolicy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/policy_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/clusterrole.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/clusterrolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/rbac_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/role.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1/rolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/clusterrole.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/clusterrolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/rbac_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/role.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/rolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/clusterrole.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/clusterrolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/rbac_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/role.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/rolebinding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/podscheduling.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/resource_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/resourceclaim.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/resourceclaimtemplate.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha1/resourceclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1/priorityclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1/scheduling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/priorityclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/scheduling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/priorityclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/scheduling_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/csidriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/csinode.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/csistoragecapacity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/storage_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/storageclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1alpha1/csistoragecapacity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1alpha1/storage_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1alpha1/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/csidriver.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/csinode.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/csistoragecapacity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/storage_client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/storageclass.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/volumeattachment.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/openapi/client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/openapi/groupversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/install/install.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1/zz_generated.conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1beta1/zz_generated.conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/v1beta1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/apis/clientauthentication/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/version/base.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/version/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/pkg/version/version.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/plugin/pkg/client/auth/exec/exec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/plugin/pkg/client/auth/exec/metrics.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/client.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/config.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/exec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/plugin.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/request.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/transport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/url_utils.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/urlbackoff.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/warnings.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/watch/decoder.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/watch/encoder.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/with_retry.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/rest/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/auth/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/auth/clientauth.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/helpers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/latest/latest.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/register.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/types.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/zz_generated.conversion.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/v1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/api/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/auth_loaders.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/client_config.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/config.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/flag.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/helpers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/loader.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/merged_client_builder.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/overrides.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/clientcmd/validation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/metrics/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/metrics/metrics.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/tools/reference/ref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/cache.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/cache_go118.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/cert_rotation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/config.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/round_trippers.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/token_source.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/transport/transport.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/cert/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/cert/cert.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/cert/csr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/cert/io.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/cert/pem.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/cert/server_inspection.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/connrotation/connrotation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/flowcontrol/backoff.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/flowcontrol/throttle.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/homedir/homedir.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/keyutil/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/keyutil/key.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/default_rate_limiters.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/delaying_queue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/metrics.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/parallelizer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/queue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/client-go/util/workqueue/rate_limiting_queue.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/.gitignore create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/.golangci.yaml create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/README.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/RELEASE.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/SECURITY.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/SECURITY_CONTACTS create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/code-of-conduct.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/contextual.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/contextual_slog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/exit.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/format.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/imports.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/buffer/buffer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/clock/README.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/clock/clock.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/dbg/dbg.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/serialize/keyvalues.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/serialize/keyvalues_no_slog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/serialize/keyvalues_slog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/severity/severity.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/internal/sloghandler/sloghandler_slog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/k8s_references.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/k8s_references_slog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/klog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/klog_file.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/klog_file_others.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/klog_file_windows.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/klogr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/klogr_slog.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/klog/v2/safeptr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/builder3/util/util.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/common/common.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/common/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/common/interfaces.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/handler3/handler.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/flags.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/handler/handler_cache.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/AUTHORS create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/CONTRIBUTORS create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/README.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_any.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_default.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_funcs.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_inlined.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_methods.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_time.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/decode.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/encode.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/errors.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/fields.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/fold.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/intern.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/pools.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/state.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/token.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/value.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/openapiconv/convert.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/schemaconv/smd.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/schemamutation/walker.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/component.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/encoding.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/example.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/external_documentation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/header.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/media_type.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/operation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/parameter.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/path.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/request_body.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/response.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/security_requirement.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/security_scheme.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/server.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/spec3/spec.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/util/proto/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/util/proto/doc.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/util/proto/document_v3.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/.gitignore create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/contact_info.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/external_docs.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/fuzz.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/gnostic.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/header.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/info.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/items.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/license.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/operation.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/parameter.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/path_item.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/paths.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/ref.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/response.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/responses.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/schema.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/security_scheme.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/swagger.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/kube-openapi/pkg/validation/spec/tag.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/clock/README.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/clock/clock.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/clock/testing/fake_clock.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/clock/testing/simple_interval_clock.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/integer/integer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/internal/third_party/forked/golang/LICENSE create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/internal/third_party/forked/golang/PATENTS create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/internal/third_party/forked/golang/net/ip.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/internal/third_party/forked/golang/net/parse.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/net/ipfamily.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/net/ipnet.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/net/net.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/net/parse.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/net/port.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/pointer/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/pointer/README.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/pointer/pointer.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/ptr/OWNERS create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/ptr/README.md create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/ptr/ptr.go create mode 100644 pkg/kube/update-component/vendor/k8s.io/utils/strings/slices/slices.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/LICENSE create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/clone/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/clone/v1alpha1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/clone/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/clone/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/clone/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/clone/v1alpha1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/componentconfig.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/defaults.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/sanitizers.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/schema.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/schema_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/core/v1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/export/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/export/v1alpha1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/export/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/export/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/export/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/export/v1alpha1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/conversion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/conversion_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/conversion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/conversion_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1alpha2/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1beta1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/instancetype/v1beta1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/v1alpha1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/v1alpha1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/migrations/v1alpha1/zz_generated.defaults.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/pool/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/pool/v1alpha1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/pool/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/pool/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/pool/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/pool/v1alpha1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/snapshot/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/snapshot/v1alpha1/deepcopy_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/snapshot/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/snapshot/v1alpha1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/snapshot/v1alpha1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/api/snapshot/v1alpha1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/LICENSE create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/clientset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdi.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/cdiconfig.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/core_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/dataimportcron.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datasource.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/datavolume.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/objecttransfer.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/storageprofile.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/volumeclonesource.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/volumeimportsource.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/core/v1beta1/volumeuploadsource.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/upload_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/containerized-data-importer/clientset/versioned/typed/upload/v1beta1/uploadtokenrequest.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/clientset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshot_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotclass.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/external-snapshotter/clientset/versioned/typed/volumesnapshot/v1/volumesnapshotcontent.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/clientset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/clone/v1alpha1/clone_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/clone/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/clone/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/clone/v1alpha1/virtualmachineclone.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1alpha1/export_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1alpha1/virtualmachineexport.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/instancetype_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/virtualmachineclusterinstancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/virtualmachineclusterpreference.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/virtualmachineinstancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1/virtualmachinepreference.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/instancetype_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/virtualmachineclusterinstancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/virtualmachineclusterpreference.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/virtualmachineinstancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2/virtualmachinepreference.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/instancetype_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/virtualmachineclusterinstancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/virtualmachineclusterpreference.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/virtualmachineinstancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1/virtualmachinepreference.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrationpolicy.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1/migrations_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/pool_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1/virtualmachinepool.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/snapshot_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinerestore.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshot.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1/virtualmachinesnapshotcontent.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/clientset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/k8s.cni.cncf.io_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1/networkattachmentdefinition.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/clientset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/scheme/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/alertmanager.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/generated_expansion.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/monitoring_client.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/podmonitor.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/probe.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheus.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/prometheusrule.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/servicemonitor.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/generated/prometheus-operator/clientset/versioned/typed/monitoring/v1/thanosruler.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/async.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/generated_mock_kubevirt.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/guestfs.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/handler.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/instancetype.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/kubecli.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/kubevirt.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/kubevirt_test_utils.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/kv.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/migration.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/profiler.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/replicaset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/streamer.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/version.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/vm.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/vmi.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/vmipreset.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/kubecli/websocket.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/log/log.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/subresources/constants.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/util/util.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/version/base.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/version/def.bzl create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/version/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/client-go/version/version.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/LICENSE create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/authorize.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/authorize_utils.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/types_transfer.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/utils.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/core/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/upload/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/upload/v1beta1/doc.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/upload/v1beta1/register.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/upload/v1beta1/types.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/upload/v1beta1/types_swagger_generated.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/containerized-data-importer-api/pkg/apis/upload/v1beta1/zz_generated.deepcopy.go create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/controller-lifecycle-operator-sdk/api/LICENSE create mode 100644 pkg/kube/update-component/vendor/kubevirt.io/controller-lifecycle-operator-sdk/api/types.go create mode 100644 pkg/kube/update-component/vendor/modules.txt create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/controller-runtime/LICENSE create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/controller-runtime/pkg/conversion/conversion.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/LICENSE create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/Makefile create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/OWNERS create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/README.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/SECURITY.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/SECURITY_CONTACTS create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/code-of-conduct.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/doc.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/decode.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/encode.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/fold.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/fuzz.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/indent.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/kubernetes_patch.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/scanner.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/stream.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/tables.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/internal/golang/encoding/json/tags.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/json/json.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/LICENSE create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/doc.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/element.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/fromvalue.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/managers.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/path.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/pathelementmap.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/serialize-pe.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/serialize.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/set.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/schema/doc.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/schema/elements.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/schema/equals.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/schema/schemaschema.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/compare.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/doc.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/helpers.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/merge.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/parser.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/reconcile_schema.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/remove.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/tofieldset.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/typed.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/validate.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/allocator.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/doc.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/fields.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/jsontagutil.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/list.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/listreflect.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/listunstructured.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/map.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/mapreflect.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/mapunstructured.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/reflectcache.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/scalar.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/structreflect.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/value.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/valuereflect.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/structured-merge-diff/v4/value/valueunstructured.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/.gitignore create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/.travis.yml create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/LICENSE create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/OWNERS create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/README.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/RELEASE.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/SECURITY_CONTACTS create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/code-of-conduct.md create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/fields.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/yaml.go create mode 100644 pkg/kube/update-component/vendor/sigs.k8s.io/yaml/yaml_go110.go diff --git a/pkg/kube/update-component/vendor/github.com/Masterminds/semver/.travis.yml b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/.travis.yml new file mode 100644 index 0000000000..096369d44d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/.travis.yml @@ -0,0 +1,29 @@ +language: go + +go: + - 1.6.x + - 1.7.x + - 1.8.x + - 1.9.x + - 1.10.x + - 1.11.x + - 1.12.x + - tip + +# Setting sudo access to false will let Travis CI use containers rather than +# VMs to run the tests. For more details see: +# - http://docs.travis-ci.com/user/workers/container-based-infrastructure/ +# - http://docs.travis-ci.com/user/workers/standard-infrastructure/ +sudo: false + +script: + - make setup + - make test + +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/pkg/kube/update-component/vendor/github.com/Masterminds/semver/CHANGELOG.md b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/CHANGELOG.md new file mode 100644 index 0000000000..e405c9a84d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/CHANGELOG.md @@ -0,0 +1,109 @@ +# 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/pkg/kube/update-component/vendor/github.com/Masterminds/semver/LICENSE.txt b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/LICENSE.txt new file mode 100644 index 0000000000..9ff7da9c48 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/LICENSE.txt @@ -0,0 +1,19 @@ +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/pkg/kube/update-component/vendor/github.com/Masterminds/semver/Makefile b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/Makefile new file mode 100644 index 0000000000..a7a1b4e36d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/Makefile @@ -0,0 +1,36 @@ +.PHONY: setup +setup: + go get -u gopkg.in/alecthomas/gometalinter.v1 + gometalinter.v1 --install + +.PHONY: test +test: validate lint + @echo "==> Running tests" + go test -v + +.PHONY: validate +validate: + @echo "==> Running static validations" + @gometalinter.v1 \ + --disable-all \ + --enable deadcode \ + --severity deadcode:error \ + --enable gofmt \ + --enable gosimple \ + --enable ineffassign \ + --enable misspell \ + --enable vet \ + --tests \ + --vendor \ + --deadline 60s \ + ./... || exit_code=1 + +.PHONY: lint +lint: + @echo "==> Running linters" + @gometalinter.v1 \ + --disable-all \ + --enable golint \ + --vendor \ + --deadline 60s \ + ./... || : diff --git a/pkg/kube/update-component/vendor/github.com/Masterminds/semver/README.md b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/README.md new file mode 100644 index 0000000000..1b52d2f436 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/README.md @@ -0,0 +1,194 @@ +# 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) +[![Build Status](https://travis-ci.org/Masterminds/semver.svg)](https://travis-ci.org/Masterminds/semver) [![Build status](https://ci.appveyor.com/api/projects/status/jfk66lib7hb985k8/branch/master?svg=true&passingText=windows%20build%20passing&failingText=windows%20build%20failing)](https://ci.appveyor.com/project/mattfarina/semver/branch/master) [![GoDoc](https://godoc.org/github.com/Masterminds/semver?status.svg)](https://godoc.org/github.com/Masterminds/semver) [![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. + +## Parsing Semantic Versions + +To parse a semantic version use the `NewVersion` function. For example, + +```go + v, err := semver.NewVersion("1.2.3-beta.1+build345") +``` + +If there is an error the version wasn't parseable. 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](https://godoc.org/github.com/Masterminds/semver). + +## Sorting Semantic Versions + +A set of versions can be sorted using the [`sort`](https://golang.org/pkg/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 + +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 parseable. + } + + v, _ := semver.NewVersion("1.3") + if err != nil { + // Handle version not being parseable. + } + // 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 separated and comparisons. These are then separated by || separated 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 Pre-release Versions + +Pre-releases, for those not familiar with them, are used for software releases +prior to stable or generally available releases. Examples of pre-releases include +development, alpha, beta, and release candidate releases. A pre-release may be +a version such as `1.2.3-beta.1` while the stable release would be `1.2.3`. In the +order of precidence, pre-releases come before their associated releases. In this +example `1.2.3-beta.1 < 1.2.3`. + +According to the Semantic Version specification pre-releases 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 without a pre-release comparator will skip pre-release versions. +For example, `>=1.2.3` will skip pre-releases when looking at a list of releases +while `>=1.2.3-0` will evaluate and find pre-releases. + +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 pack 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. 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` +* `^0.0.1` is equivalent to `>= 0.0.1, < 1.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` + +# 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, _ := 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" + } +``` + +# Fuzzing + + [dvyukov/go-fuzz](https://github.com/dvyukov/go-fuzz) is used for fuzzing. + +1. `go-fuzz-build` +2. `go-fuzz -workdir=fuzz` + +# 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). diff --git a/pkg/kube/update-component/vendor/github.com/Masterminds/semver/appveyor.yml b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/appveyor.yml new file mode 100644 index 0000000000..b2778df15a --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/appveyor.yml @@ -0,0 +1,44 @@ +version: build-{build}.{branch} + +clone_folder: C:\gopath\src\github.com\Masterminds\semver +shallow_clone: true + +environment: + GOPATH: C:\gopath + +platform: + - x64 + +install: + - go version + - go env + - go get -u gopkg.in/alecthomas/gometalinter.v1 + - set PATH=%PATH%;%GOPATH%\bin + - gometalinter.v1.exe --install + +build_script: + - go install -v ./... + +test_script: + - "gometalinter.v1 \ + --disable-all \ + --enable deadcode \ + --severity deadcode:error \ + --enable gofmt \ + --enable gosimple \ + --enable ineffassign \ + --enable misspell \ + --enable vet \ + --tests \ + --vendor \ + --deadline 60s \ + ./... || exit_code=1" + - "gometalinter.v1 \ + --disable-all \ + --enable golint \ + --vendor \ + --deadline 60s \ + ./... || :" + - go test -v + +deploy: off diff --git a/pkg/kube/update-component/vendor/github.com/Masterminds/semver/collection.go b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/collection.go new file mode 100644 index 0000000000..a78235895f --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/collection.go @@ -0,0 +1,24 @@ +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/pkg/kube/update-component/vendor/github.com/Masterminds/semver/constraints.go b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/constraints.go new file mode 100644 index 0000000000..b94b93413f --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/constraints.go @@ -0,0 +1,423 @@ +package semver + +import ( + "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 { + cs := strings.Split(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 { + // loop over the ORs and check the inner ANDs + for _, o := range cs.constraints { + joy := true + for _, c := range o { + if !c.check(v) { + 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 !c.check(v) { + em := fmt.Errorf(c.msg, v, c.orig) + e = append(e, em) + joy = false + } + } + } + + if joy { + return true, []error{} + } + } + + return false, e +} + +var constraintOps map[string]cfunc +var constraintMsg map[string]string +var constraintRegex *regexp.Regexp + +func init() { + constraintOps = map[string]cfunc{ + "": constraintTildeOrEqual, + "=": constraintTildeOrEqual, + "!=": constraintNotEqual, + ">": constraintGreaterThan, + "<": constraintLessThan, + ">=": constraintGreaterThanEqual, + "=>": constraintGreaterThanEqual, + "<=": constraintLessThanEqual, + "=<": constraintLessThanEqual, + "~": constraintTilde, + "~>": constraintTilde, + "^": constraintCaret, + } + + constraintMsg = map[string]string{ + "": "%s is not equal to %s", + "=": "%s is not equal to %s", + "!=": "%s is equal to %s", + ">": "%s is less than or equal to %s", + "<": "%s is greater than or equal to %s", + ">=": "%s is less than %s", + "=>": "%s is less than %s", + "<=": "%s is greater than %s", + "=<": "%s is greater than %s", + "~": "%s does not have same major and minor version as %s", + "~>": "%s does not have same major and minor version as %s", + "^": "%s does not have same major version as %s", + } + + ops := make([]string, 0, len(constraintOps)) + for k := range constraintOps { + ops = append(ops, regexp.QuoteMeta(k)) + } + + constraintRegex = regexp.MustCompile(fmt.Sprintf( + `^\s*(%s)\s*(%s)\s*$`, + strings.Join(ops, "|"), + cvRegex)) + + constraintRangeRegex = regexp.MustCompile(fmt.Sprintf( + `\s*(%s)\s+-\s+(%s)\s*`, + cvRegex, cvRegex)) +} + +// An individual constraint +type constraint struct { + // The callback function for the restraint. It performs the logic for + // the constraint. + function cfunc + + msg string + + // 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 + + // 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 { + return c.function(v, c) +} + +type cfunc func(v *Version, c *constraint) bool + +func parseConstraint(c string) (*constraint, error) { + m := constraintRegex.FindStringSubmatch(c) + if m == nil { + return nil, fmt.Errorf("improper constraint: %s", c) + } + + ver := m[2] + orig := ver + minorDirty := false + patchDirty := false + dirty := false + if isX(m[3]) { + ver = "0.0.0" + 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], ".")) { + 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 := &constraint{ + function: constraintOps[m[1]], + msg: constraintMsg[m[1]], + con: con, + orig: orig, + minorDirty: minorDirty, + patchDirty: patchDirty, + dirty: dirty, + } + return cs, nil +} + +// Constraint functions +func constraintNotEqual(v *Version, c *constraint) bool { + 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 + } + + if c.con.Major() != v.Major() { + return true + } + if c.con.Minor() != v.Minor() && !c.minorDirty { + return true + } else if c.minorDirty { + return false + } + + return false + } + + return !v.Equal(c.con) +} + +func constraintGreaterThan(v *Version, c *constraint) bool { + + // 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 + } + + return v.Compare(c.con) == 1 +} + +func constraintLessThan(v *Version, c *constraint) bool { + // 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 + } + + if !c.dirty { + return v.Compare(c.con) < 0 + } + + if v.Major() > c.con.Major() { + return false + } else if v.Minor() > c.con.Minor() && !c.minorDirty { + return false + } + + return true +} + +func constraintGreaterThanEqual(v *Version, c *constraint) bool { + + // 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 + } + + return v.Compare(c.con) >= 0 +} + +func constraintLessThanEqual(v *Version, c *constraint) bool { + // 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 + } + + if !c.dirty { + return v.Compare(c.con) <= 0 + } + + if v.Major() > c.con.Major() { + return false + } else if v.Minor() > c.con.Minor() && !c.minorDirty { + return false + } + + return true +} + +// ~*, ~>* --> >= 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 { + // 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 + } + + if v.LessThan(c.con) { + return false + } + + // ~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 + } + + if v.Major() != c.con.Major() { + return false + } + + if v.Minor() != c.con.Minor() && !c.minorDirty { + return false + } + + return true +} + +// When there is a .x (dirty) status it automatically opts in to ~. Otherwise +// it's a straight = +func constraintTildeOrEqual(v *Version, c *constraint) bool { + // 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 + } + + if c.dirty { + c.msg = constraintMsg["~"] + return constraintTilde(v, c) + } + + return v.Equal(c.con) +} + +// ^* --> (any) +// ^2, ^2.x, ^2.x.x --> >=2.0.0, <3.0.0 +// ^2.0, ^2.0.x --> >=2.0.0, <3.0.0 +// ^1.2, ^1.2.x --> >=1.2.0, <2.0.0 +// ^1.2.3 --> >=1.2.3, <2.0.0 +// ^1.2.0 --> >=1.2.0, <2.0.0 +func constraintCaret(v *Version, c *constraint) bool { + // 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 + } + + if v.LessThan(c.con) { + return false + } + + if v.Major() != c.con.Major() { + return false + } + + return true +} + +var constraintRangeRegex *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 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/pkg/kube/update-component/vendor/github.com/Masterminds/semver/doc.go b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/doc.go new file mode 100644 index 0000000000..6a6c24c6d6 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/doc.go @@ -0,0 +1,115 @@ +/* +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 + +To parse a semantic version use the `NewVersion` function. For example, + + v, err := semver.NewVersion("1.2.3-beta.1+build345") + +If there is an error the version wasn't parseable. 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 + +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 parseable. + } + + v, err := semver.NewVersion("1.3") + if err != nil { + // Handle version not being parseable. + } + // 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 separated and comparisons. These are then separated by || separated 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 + +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 pack 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. 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` +*/ +package semver diff --git a/pkg/kube/update-component/vendor/github.com/Masterminds/semver/version.go b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/version.go new file mode 100644 index 0000000000..400d4f9341 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/version.go @@ -0,0 +1,425 @@ +package semver + +import ( + "bytes" + "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 validPrereleaseRegex *regexp.Regexp + +var ( + // ErrInvalidSemVer is returned a version is found to be invalid when + // being parsed. + ErrInvalidSemVer = errors.New("Invalid Semantic Version") + + // 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\-]+)*))?` + +// ValidPrerelease is the regular expression which validates +// both prerelease and metadata values. +const ValidPrerelease string = `^([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*)$` + +// Version represents a single semantic version. +type Version struct { + major, minor, patch int64 + pre string + metadata string + original string +} + +func init() { + versionRegex = regexp.MustCompile("^" + SemVerRegex + "$") + validPrereleaseRegex = regexp.MustCompile(ValidPrerelease) +} + +// NewVersion parses a given version and returns an instance of Version or +// an error if unable to parse the version. +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 temp int64 + temp, err := strconv.ParseInt(m[1], 10, 64) + if err != nil { + return nil, fmt.Errorf("Error parsing version segment: %s", err) + } + sv.major = temp + + if m[2] != "" { + temp, err = strconv.ParseInt(strings.TrimPrefix(m[2], "."), 10, 64) + if err != nil { + return nil, fmt.Errorf("Error parsing version segment: %s", err) + } + sv.minor = temp + } else { + sv.minor = 0 + } + + if m[3] != "" { + temp, err = strconv.ParseInt(strings.TrimPrefix(m[3], "."), 10, 64) + if err != nil { + return nil, fmt.Errorf("Error parsing version segment: %s", err) + } + sv.patch = temp + } else { + sv.patch = 0 + } + + return sv, nil +} + +// 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() int64 { + return v.major +} + +// Minor returns the minor version. +func (v *Version) Minor() int64 { + return v.minor +} + +// Patch returns the patch version. +func (v *Version) Patch() int64 { + 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 curent 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 'hypen' prefix. +func (v Version) SetPrerelease(prerelease string) (Version, error) { + vNext := v + if len(prerelease) > 0 && !validPrereleaseRegex.MatchString(prerelease) { + return vNext, ErrInvalidPrerelease + } + 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 && !validPrereleaseRegex.MatchString(metadata) { + return vNext, ErrInvalidMetadata + } + 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. +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 + temp = nil + return nil +} + +// MarshalJSON implements JSON.Marshaler interface. +func (v *Version) MarshalJSON() ([]byte, error) { + return json.Marshal(v.String()) +} + +func compareSegment(v, o int64) 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 + +} diff --git a/pkg/kube/update-component/vendor/github.com/Masterminds/semver/version_fuzz.go b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/version_fuzz.go new file mode 100644 index 0000000000..b42bcd62b9 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/Masterminds/semver/version_fuzz.go @@ -0,0 +1,10 @@ +// +build gofuzz + +package semver + +func Fuzz(data []byte) int { + if _, err := NewVersion(string(data)); err != nil { + return 0 + } + return 1 +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/LICENSE b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/LICENSE new file mode 100644 index 0000000000..bc52e96f2b --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2012-2016 Dave Collins + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypass.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypass.go new file mode 100644 index 0000000000..792994785e --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypass.go @@ -0,0 +1,145 @@ +// Copyright (c) 2015-2016 Dave Collins +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// NOTE: Due to the following build constraints, this file will only be compiled +// when the code is not running on Google App Engine, compiled by GopherJS, and +// "-tags safe" is not added to the go build command line. The "disableunsafe" +// tag is deprecated and thus should not be used. +// Go versions prior to 1.4 are disabled because they use a different layout +// for interfaces which make the implementation of unsafeReflectValue more complex. +// +build !js,!appengine,!safe,!disableunsafe,go1.4 + +package spew + +import ( + "reflect" + "unsafe" +) + +const ( + // UnsafeDisabled is a build-time constant which specifies whether or + // not access to the unsafe package is available. + UnsafeDisabled = false + + // ptrSize is the size of a pointer on the current arch. + ptrSize = unsafe.Sizeof((*byte)(nil)) +) + +type flag uintptr + +var ( + // flagRO indicates whether the value field of a reflect.Value + // is read-only. + flagRO flag + + // flagAddr indicates whether the address of the reflect.Value's + // value may be taken. + flagAddr flag +) + +// flagKindMask holds the bits that make up the kind +// part of the flags field. In all the supported versions, +// it is in the lower 5 bits. +const flagKindMask = flag(0x1f) + +// Different versions of Go have used different +// bit layouts for the flags type. This table +// records the known combinations. +var okFlags = []struct { + ro, addr flag +}{{ + // From Go 1.4 to 1.5 + ro: 1 << 5, + addr: 1 << 7, +}, { + // Up to Go tip. + ro: 1<<5 | 1<<6, + addr: 1 << 8, +}} + +var flagValOffset = func() uintptr { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") + } + return field.Offset +}() + +// flagField returns a pointer to the flag field of a reflect.Value. +func flagField(v *reflect.Value) *flag { + return (*flag)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + flagValOffset)) +} + +// unsafeReflectValue converts the passed reflect.Value into a one that bypasses +// the typical safety restrictions preventing access to unaddressable and +// unexported data. It works by digging the raw pointer to the underlying +// value out of the protected value and generating a new unprotected (unsafe) +// reflect.Value to it. +// +// This allows us to check for implementations of the Stringer and error +// interfaces to be used for pretty printing ordinarily unaddressable and +// inaccessible values such as unexported struct fields. +func unsafeReflectValue(v reflect.Value) reflect.Value { + if !v.IsValid() || (v.CanInterface() && v.CanAddr()) { + return v + } + flagFieldPtr := flagField(&v) + *flagFieldPtr &^= flagRO + *flagFieldPtr |= flagAddr + return v +} + +// Sanity checks against future reflect package changes +// to the type or semantics of the Value.flag field. +func init() { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") + } + if field.Type.Kind() != reflect.TypeOf(flag(0)).Kind() { + panic("reflect.Value flag field has changed kind") + } + type t0 int + var t struct { + A t0 + // t0 will have flagEmbedRO set. + t0 + // a will have flagStickyRO set + a t0 + } + vA := reflect.ValueOf(t).FieldByName("A") + va := reflect.ValueOf(t).FieldByName("a") + vt0 := reflect.ValueOf(t).FieldByName("t0") + + // Infer flagRO from the difference between the flags + // for the (otherwise identical) fields in t. + flagPublic := *flagField(&vA) + flagWithRO := *flagField(&va) | *flagField(&vt0) + flagRO = flagPublic ^ flagWithRO + + // Infer flagAddr from the difference between a value + // taken from a pointer and not. + vPtrA := reflect.ValueOf(&t).Elem().FieldByName("A") + flagNoPtr := *flagField(&vA) + flagPtr := *flagField(&vPtrA) + flagAddr = flagNoPtr ^ flagPtr + + // Check that the inferred flags tally with one of the known versions. + for _, f := range okFlags { + if flagRO == f.ro && flagAddr == f.addr { + return + } + } + panic("reflect.Value read-only flag has changed semantics") +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go new file mode 100644 index 0000000000..205c28d68c --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go @@ -0,0 +1,38 @@ +// Copyright (c) 2015-2016 Dave Collins +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// NOTE: Due to the following build constraints, this file will only be compiled +// when the code is running on Google App Engine, compiled by GopherJS, or +// "-tags safe" is added to the go build command line. The "disableunsafe" +// tag is deprecated and thus should not be used. +// +build js appengine safe disableunsafe !go1.4 + +package spew + +import "reflect" + +const ( + // UnsafeDisabled is a build-time constant which specifies whether or + // not access to the unsafe package is available. + UnsafeDisabled = true +) + +// unsafeReflectValue typically converts the passed reflect.Value into a one +// that bypasses the typical safety restrictions preventing access to +// unaddressable and unexported data. However, doing this relies on access to +// the unsafe package. This is a stub version which simply returns the passed +// reflect.Value when the unsafe package is not available. +func unsafeReflectValue(v reflect.Value) reflect.Value { + return v +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/common.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/common.go new file mode 100644 index 0000000000..1be8ce9457 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/common.go @@ -0,0 +1,341 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "io" + "reflect" + "sort" + "strconv" +) + +// Some constants in the form of bytes to avoid string overhead. This mirrors +// the technique used in the fmt package. +var ( + panicBytes = []byte("(PANIC=") + plusBytes = []byte("+") + iBytes = []byte("i") + trueBytes = []byte("true") + falseBytes = []byte("false") + interfaceBytes = []byte("(interface {})") + commaNewlineBytes = []byte(",\n") + newlineBytes = []byte("\n") + openBraceBytes = []byte("{") + openBraceNewlineBytes = []byte("{\n") + closeBraceBytes = []byte("}") + asteriskBytes = []byte("*") + colonBytes = []byte(":") + colonSpaceBytes = []byte(": ") + openParenBytes = []byte("(") + closeParenBytes = []byte(")") + spaceBytes = []byte(" ") + pointerChainBytes = []byte("->") + nilAngleBytes = []byte("") + maxNewlineBytes = []byte("\n") + maxShortBytes = []byte("") + circularBytes = []byte("") + circularShortBytes = []byte("") + invalidAngleBytes = []byte("") + openBracketBytes = []byte("[") + closeBracketBytes = []byte("]") + percentBytes = []byte("%") + precisionBytes = []byte(".") + openAngleBytes = []byte("<") + closeAngleBytes = []byte(">") + openMapBytes = []byte("map[") + closeMapBytes = []byte("]") + lenEqualsBytes = []byte("len=") + capEqualsBytes = []byte("cap=") +) + +// hexDigits is used to map a decimal value to a hex digit. +var hexDigits = "0123456789abcdef" + +// catchPanic handles any panics that might occur during the handleMethods +// calls. +func catchPanic(w io.Writer, v reflect.Value) { + if err := recover(); err != nil { + w.Write(panicBytes) + fmt.Fprintf(w, "%v", err) + w.Write(closeParenBytes) + } +} + +// handleMethods attempts to call the Error and String methods on the underlying +// type the passed reflect.Value represents and outputes the result to Writer w. +// +// It handles panics in any called methods by catching and displaying the error +// as the formatted value. +func handleMethods(cs *ConfigState, w io.Writer, v reflect.Value) (handled bool) { + // We need an interface to check if the type implements the error or + // Stringer interface. However, the reflect package won't give us an + // interface on certain things like unexported struct fields in order + // to enforce visibility rules. We use unsafe, when it's available, + // to bypass these restrictions since this package does not mutate the + // values. + if !v.CanInterface() { + if UnsafeDisabled { + return false + } + + v = unsafeReflectValue(v) + } + + // Choose whether or not to do error and Stringer interface lookups against + // the base type or a pointer to the base type depending on settings. + // Technically calling one of these methods with a pointer receiver can + // mutate the value, however, types which choose to satisify an error or + // Stringer interface with a pointer receiver should not be mutating their + // state inside these interface methods. + if !cs.DisablePointerMethods && !UnsafeDisabled && !v.CanAddr() { + v = unsafeReflectValue(v) + } + if v.CanAddr() { + v = v.Addr() + } + + // Is it an error or Stringer? + switch iface := v.Interface().(type) { + case error: + defer catchPanic(w, v) + if cs.ContinueOnMethod { + w.Write(openParenBytes) + w.Write([]byte(iface.Error())) + w.Write(closeParenBytes) + w.Write(spaceBytes) + return false + } + + w.Write([]byte(iface.Error())) + return true + + case fmt.Stringer: + defer catchPanic(w, v) + if cs.ContinueOnMethod { + w.Write(openParenBytes) + w.Write([]byte(iface.String())) + w.Write(closeParenBytes) + w.Write(spaceBytes) + return false + } + w.Write([]byte(iface.String())) + return true + } + return false +} + +// printBool outputs a boolean value as true or false to Writer w. +func printBool(w io.Writer, val bool) { + if val { + w.Write(trueBytes) + } else { + w.Write(falseBytes) + } +} + +// printInt outputs a signed integer value to Writer w. +func printInt(w io.Writer, val int64, base int) { + w.Write([]byte(strconv.FormatInt(val, base))) +} + +// printUint outputs an unsigned integer value to Writer w. +func printUint(w io.Writer, val uint64, base int) { + w.Write([]byte(strconv.FormatUint(val, base))) +} + +// printFloat outputs a floating point value using the specified precision, +// which is expected to be 32 or 64bit, to Writer w. +func printFloat(w io.Writer, val float64, precision int) { + w.Write([]byte(strconv.FormatFloat(val, 'g', -1, precision))) +} + +// printComplex outputs a complex value using the specified float precision +// for the real and imaginary parts to Writer w. +func printComplex(w io.Writer, c complex128, floatPrecision int) { + r := real(c) + w.Write(openParenBytes) + w.Write([]byte(strconv.FormatFloat(r, 'g', -1, floatPrecision))) + i := imag(c) + if i >= 0 { + w.Write(plusBytes) + } + w.Write([]byte(strconv.FormatFloat(i, 'g', -1, floatPrecision))) + w.Write(iBytes) + w.Write(closeParenBytes) +} + +// printHexPtr outputs a uintptr formatted as hexadecimal with a leading '0x' +// prefix to Writer w. +func printHexPtr(w io.Writer, p uintptr) { + // Null pointer. + num := uint64(p) + if num == 0 { + w.Write(nilAngleBytes) + return + } + + // Max uint64 is 16 bytes in hex + 2 bytes for '0x' prefix + buf := make([]byte, 18) + + // It's simpler to construct the hex string right to left. + base := uint64(16) + i := len(buf) - 1 + for num >= base { + buf[i] = hexDigits[num%base] + num /= base + i-- + } + buf[i] = hexDigits[num] + + // Add '0x' prefix. + i-- + buf[i] = 'x' + i-- + buf[i] = '0' + + // Strip unused leading bytes. + buf = buf[i:] + w.Write(buf) +} + +// valuesSorter implements sort.Interface to allow a slice of reflect.Value +// elements to be sorted. +type valuesSorter struct { + values []reflect.Value + strings []string // either nil or same len and values + cs *ConfigState +} + +// newValuesSorter initializes a valuesSorter instance, which holds a set of +// surrogate keys on which the data should be sorted. It uses flags in +// ConfigState to decide if and how to populate those surrogate keys. +func newValuesSorter(values []reflect.Value, cs *ConfigState) sort.Interface { + vs := &valuesSorter{values: values, cs: cs} + if canSortSimply(vs.values[0].Kind()) { + return vs + } + if !cs.DisableMethods { + vs.strings = make([]string, len(values)) + for i := range vs.values { + b := bytes.Buffer{} + if !handleMethods(cs, &b, vs.values[i]) { + vs.strings = nil + break + } + vs.strings[i] = b.String() + } + } + if vs.strings == nil && cs.SpewKeys { + vs.strings = make([]string, len(values)) + for i := range vs.values { + vs.strings[i] = Sprintf("%#v", vs.values[i].Interface()) + } + } + return vs +} + +// canSortSimply tests whether a reflect.Kind is a primitive that can be sorted +// directly, or whether it should be considered for sorting by surrogate keys +// (if the ConfigState allows it). +func canSortSimply(kind reflect.Kind) bool { + // This switch parallels valueSortLess, except for the default case. + switch kind { + case reflect.Bool: + return true + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return true + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + return true + case reflect.Float32, reflect.Float64: + return true + case reflect.String: + return true + case reflect.Uintptr: + return true + case reflect.Array: + return true + } + return false +} + +// Len returns the number of values in the slice. It is part of the +// sort.Interface implementation. +func (s *valuesSorter) Len() int { + return len(s.values) +} + +// Swap swaps the values at the passed indices. It is part of the +// sort.Interface implementation. +func (s *valuesSorter) Swap(i, j int) { + s.values[i], s.values[j] = s.values[j], s.values[i] + if s.strings != nil { + s.strings[i], s.strings[j] = s.strings[j], s.strings[i] + } +} + +// valueSortLess returns whether the first value should sort before the second +// value. It is used by valueSorter.Less as part of the sort.Interface +// implementation. +func valueSortLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Bool: + return !a.Bool() && b.Bool() + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return a.Int() < b.Int() + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + return a.Uint() < b.Uint() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.String: + return a.String() < b.String() + case reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Array: + // Compare the contents of both arrays. + l := a.Len() + for i := 0; i < l; i++ { + av := a.Index(i) + bv := b.Index(i) + if av.Interface() == bv.Interface() { + continue + } + return valueSortLess(av, bv) + } + } + return a.String() < b.String() +} + +// Less returns whether the value at index i should sort before the +// value at index j. It is part of the sort.Interface implementation. +func (s *valuesSorter) Less(i, j int) bool { + if s.strings == nil { + return valueSortLess(s.values[i], s.values[j]) + } + return s.strings[i] < s.strings[j] +} + +// sortValues is a sort function that handles both native types and any type that +// can be converted to error or Stringer. Other inputs are sorted according to +// their Value.String() value to ensure display stability. +func sortValues(values []reflect.Value, cs *ConfigState) { + if len(values) == 0 { + return + } + sort.Sort(newValuesSorter(values, cs)) +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/config.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/config.go new file mode 100644 index 0000000000..2e3d22f312 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/config.go @@ -0,0 +1,306 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "io" + "os" +) + +// ConfigState houses the configuration options used by spew to format and +// display values. There is a global instance, Config, that is used to control +// all top-level Formatter and Dump functionality. Each ConfigState instance +// provides methods equivalent to the top-level functions. +// +// The zero value for ConfigState provides no indentation. You would typically +// want to set it to a space or a tab. +// +// Alternatively, you can use NewDefaultConfig to get a ConfigState instance +// with default settings. See the documentation of NewDefaultConfig for default +// values. +type ConfigState struct { + // Indent specifies the string to use for each indentation level. The + // global config instance that all top-level functions use set this to a + // single space by default. If you would like more indentation, you might + // set this to a tab with "\t" or perhaps two spaces with " ". + Indent string + + // MaxDepth controls the maximum number of levels to descend into nested + // data structures. The default, 0, means there is no limit. + // + // NOTE: Circular data structures are properly detected, so it is not + // necessary to set this value unless you specifically want to limit deeply + // nested data structures. + MaxDepth int + + // DisableMethods specifies whether or not error and Stringer interfaces are + // invoked for types that implement them. + DisableMethods bool + + // DisablePointerMethods specifies whether or not to check for and invoke + // error and Stringer interfaces on types which only accept a pointer + // receiver when the current type is not a pointer. + // + // NOTE: This might be an unsafe action since calling one of these methods + // with a pointer receiver could technically mutate the value, however, + // in practice, types which choose to satisify an error or Stringer + // interface with a pointer receiver should not be mutating their state + // inside these interface methods. As a result, this option relies on + // access to the unsafe package, so it will not have any effect when + // running in environments without access to the unsafe package such as + // Google App Engine or with the "safe" build tag specified. + DisablePointerMethods bool + + // DisablePointerAddresses specifies whether to disable the printing of + // pointer addresses. This is useful when diffing data structures in tests. + DisablePointerAddresses bool + + // DisableCapacities specifies whether to disable the printing of capacities + // for arrays, slices, maps and channels. This is useful when diffing + // data structures in tests. + DisableCapacities bool + + // ContinueOnMethod specifies whether or not recursion should continue once + // a custom error or Stringer interface is invoked. The default, false, + // means it will print the results of invoking the custom error or Stringer + // interface and return immediately instead of continuing to recurse into + // the internals of the data type. + // + // NOTE: This flag does not have any effect if method invocation is disabled + // via the DisableMethods or DisablePointerMethods options. + ContinueOnMethod bool + + // SortKeys specifies map keys should be sorted before being printed. Use + // this to have a more deterministic, diffable output. Note that only + // native types (bool, int, uint, floats, uintptr and string) and types + // that support the error or Stringer interfaces (if methods are + // enabled) are supported, with other types sorted according to the + // reflect.Value.String() output which guarantees display stability. + SortKeys bool + + // SpewKeys specifies that, as a last resort attempt, map keys should + // be spewed to strings and sorted by those strings. This is only + // considered if SortKeys is true. + SpewKeys bool +} + +// Config is the active configuration of the top-level functions. +// The configuration can be changed by modifying the contents of spew.Config. +var Config = ConfigState{Indent: " "} + +// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the formatted string as a value that satisfies error. See NewFormatter +// for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Errorf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Errorf(format string, a ...interface{}) (err error) { + return fmt.Errorf(format, c.convertArgs(a)...) +} + +// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprint(w, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprint(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprint(w, c.convertArgs(a)...) +} + +// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintf(w, format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + return fmt.Fprintf(w, format, c.convertArgs(a)...) +} + +// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it +// passed with a Formatter interface returned by c.NewFormatter. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintln(w, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprintln(w, c.convertArgs(a)...) +} + +// Print is a wrapper for fmt.Print that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Print(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Print(a ...interface{}) (n int, err error) { + return fmt.Print(c.convertArgs(a)...) +} + +// Printf is a wrapper for fmt.Printf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Printf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Printf(format string, a ...interface{}) (n int, err error) { + return fmt.Printf(format, c.convertArgs(a)...) +} + +// Println is a wrapper for fmt.Println that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Println(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Println(a ...interface{}) (n int, err error) { + return fmt.Println(c.convertArgs(a)...) +} + +// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprint(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprint(a ...interface{}) string { + return fmt.Sprint(c.convertArgs(a)...) +} + +// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprintf(format string, a ...interface{}) string { + return fmt.Sprintf(format, c.convertArgs(a)...) +} + +// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it +// were passed with a Formatter interface returned by c.NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintln(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprintln(a ...interface{}) string { + return fmt.Sprintln(c.convertArgs(a)...) +} + +/* +NewFormatter returns a custom formatter that satisfies the fmt.Formatter +interface. As a result, it integrates cleanly with standard fmt package +printing functions. The formatter is useful for inline printing of smaller data +types similar to the standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), and %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Typically this function shouldn't be called directly. It is much easier to make +use of the custom formatter by calling one of the convenience functions such as +c.Printf, c.Println, or c.Printf. +*/ +func (c *ConfigState) NewFormatter(v interface{}) fmt.Formatter { + return newFormatter(c, v) +} + +// Fdump formats and displays the passed arguments to io.Writer w. It formats +// exactly the same as Dump. +func (c *ConfigState) Fdump(w io.Writer, a ...interface{}) { + fdump(c, w, a...) +} + +/* +Dump displays the passed parameters to standard out with newlines, customizable +indentation, and additional debug information such as complete types and all +pointer addresses used to indirect to the final value. It provides the +following features over the built-in printing facilities provided by the fmt +package: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output + +The configuration options are controlled by modifying the public members +of c. See ConfigState for options documentation. + +See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to +get the formatted result as a string. +*/ +func (c *ConfigState) Dump(a ...interface{}) { + fdump(c, os.Stdout, a...) +} + +// Sdump returns a string with the passed arguments formatted exactly the same +// as Dump. +func (c *ConfigState) Sdump(a ...interface{}) string { + var buf bytes.Buffer + fdump(c, &buf, a...) + return buf.String() +} + +// convertArgs accepts a slice of arguments and returns a slice of the same +// length with each argument converted to a spew Formatter interface using +// the ConfigState associated with s. +func (c *ConfigState) convertArgs(args []interface{}) (formatters []interface{}) { + formatters = make([]interface{}, len(args)) + for index, arg := range args { + formatters[index] = newFormatter(c, arg) + } + return formatters +} + +// NewDefaultConfig returns a ConfigState with the following default settings. +// +// Indent: " " +// MaxDepth: 0 +// DisableMethods: false +// DisablePointerMethods: false +// ContinueOnMethod: false +// SortKeys: false +func NewDefaultConfig() *ConfigState { + return &ConfigState{Indent: " "} +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/doc.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/doc.go new file mode 100644 index 0000000000..aacaac6f1e --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/doc.go @@ -0,0 +1,211 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* +Package spew implements a deep pretty printer for Go data structures to aid in +debugging. + +A quick overview of the additional features spew provides over the built-in +printing facilities for Go data types are as follows: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output (only when using + Dump style) + +There are two different approaches spew allows for dumping Go data structures: + + * Dump style which prints with newlines, customizable indentation, + and additional debug information such as types and all pointer addresses + used to indirect to the final value + * A custom Formatter interface that integrates cleanly with the standard fmt + package and replaces %v, %+v, %#v, and %#+v to provide inline printing + similar to the default %v while providing the additional functionality + outlined above and passing unsupported format verbs such as %x and %q + along to fmt + +Quick Start + +This section demonstrates how to quickly get started with spew. See the +sections below for further details on formatting and configuration options. + +To dump a variable with full newlines, indentation, type, and pointer +information use Dump, Fdump, or Sdump: + spew.Dump(myVar1, myVar2, ...) + spew.Fdump(someWriter, myVar1, myVar2, ...) + str := spew.Sdump(myVar1, myVar2, ...) + +Alternatively, if you would prefer to use format strings with a compacted inline +printing style, use the convenience wrappers Printf, Fprintf, etc with +%v (most compact), %+v (adds pointer addresses), %#v (adds types), or +%#+v (adds types and pointer addresses): + spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + spew.Fprintf(someWriter, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Fprintf(someWriter, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + +Configuration Options + +Configuration of spew is handled by fields in the ConfigState type. For +convenience, all of the top-level functions use a global state available +via the spew.Config global. + +It is also possible to create a ConfigState instance that provides methods +equivalent to the top-level functions. This allows concurrent configuration +options. See the ConfigState documentation for more details. + +The following configuration options are available: + * Indent + String to use for each indentation level for Dump functions. + It is a single space by default. A popular alternative is "\t". + + * MaxDepth + Maximum number of levels to descend into nested data structures. + There is no limit by default. + + * DisableMethods + Disables invocation of error and Stringer interface methods. + Method invocation is enabled by default. + + * DisablePointerMethods + Disables invocation of error and Stringer interface methods on types + which only accept pointer receivers from non-pointer variables. + Pointer method invocation is enabled by default. + + * DisablePointerAddresses + DisablePointerAddresses specifies whether to disable the printing of + pointer addresses. This is useful when diffing data structures in tests. + + * DisableCapacities + DisableCapacities specifies whether to disable the printing of + capacities for arrays, slices, maps and channels. This is useful when + diffing data structures in tests. + + * ContinueOnMethod + Enables recursion into types after invoking error and Stringer interface + methods. Recursion after method invocation is disabled by default. + + * SortKeys + Specifies map keys should be sorted before being printed. Use + this to have a more deterministic, diffable output. Note that + only native types (bool, int, uint, floats, uintptr and string) + and types which implement error or Stringer interfaces are + supported with other types sorted according to the + reflect.Value.String() output which guarantees display + stability. Natural map order is used by default. + + * SpewKeys + Specifies that, as a last resort attempt, map keys should be + spewed to strings and sorted by those strings. This is only + considered if SortKeys is true. + +Dump Usage + +Simply call spew.Dump with a list of variables you want to dump: + + spew.Dump(myVar1, myVar2, ...) + +You may also call spew.Fdump if you would prefer to output to an arbitrary +io.Writer. For example, to dump to standard error: + + spew.Fdump(os.Stderr, myVar1, myVar2, ...) + +A third option is to call spew.Sdump to get the formatted output as a string: + + str := spew.Sdump(myVar1, myVar2, ...) + +Sample Dump Output + +See the Dump example for details on the setup of the types and variables being +shown here. + + (main.Foo) { + unexportedField: (*main.Bar)(0xf84002e210)({ + flag: (main.Flag) flagTwo, + data: (uintptr) + }), + ExportedField: (map[interface {}]interface {}) (len=1) { + (string) (len=3) "one": (bool) true + } + } + +Byte (and uint8) arrays and slices are displayed uniquely like the hexdump -C +command as shown. + ([]uint8) (len=32 cap=32) { + 00000000 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 |............... | + 00000010 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 |!"#$%&'()*+,-./0| + 00000020 31 32 |12| + } + +Custom Formatter + +Spew provides a custom formatter that implements the fmt.Formatter interface +so that it integrates cleanly with standard fmt package printing functions. The +formatter is useful for inline printing of smaller data types similar to the +standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Custom Formatter Usage + +The simplest way to make use of the spew custom formatter is to call one of the +convenience functions such as spew.Printf, spew.Println, or spew.Printf. The +functions have syntax you are most likely already familiar with: + + spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + spew.Println(myVar, myVar2) + spew.Fprintf(os.Stderr, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Fprintf(os.Stderr, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + +See the Index for the full list convenience functions. + +Sample Formatter Output + +Double pointer to a uint8: + %v: <**>5 + %+v: <**>(0xf8400420d0->0xf8400420c8)5 + %#v: (**uint8)5 + %#+v: (**uint8)(0xf8400420d0->0xf8400420c8)5 + +Pointer to circular struct with a uint8 field and a pointer to itself: + %v: <*>{1 <*>} + %+v: <*>(0xf84003e260){ui8:1 c:<*>(0xf84003e260)} + %#v: (*main.circular){ui8:(uint8)1 c:(*main.circular)} + %#+v: (*main.circular)(0xf84003e260){ui8:(uint8)1 c:(*main.circular)(0xf84003e260)} + +See the Printf example for details on the setup of variables being shown +here. + +Errors + +Since it is possible for custom Stringer/error interfaces to panic, spew +detects them and handles them internally by printing the panic information +inline with the output. Since spew is intended to provide deep pretty printing +capabilities on structures, it intentionally does not return any errors. +*/ +package spew diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/dump.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/dump.go new file mode 100644 index 0000000000..f78d89fc1f --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/dump.go @@ -0,0 +1,509 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "encoding/hex" + "fmt" + "io" + "os" + "reflect" + "regexp" + "strconv" + "strings" +) + +var ( + // uint8Type is a reflect.Type representing a uint8. It is used to + // convert cgo types to uint8 slices for hexdumping. + uint8Type = reflect.TypeOf(uint8(0)) + + // cCharRE is a regular expression that matches a cgo char. + // It is used to detect character arrays to hexdump them. + cCharRE = regexp.MustCompile(`^.*\._Ctype_char$`) + + // cUnsignedCharRE is a regular expression that matches a cgo unsigned + // char. It is used to detect unsigned character arrays to hexdump + // them. + cUnsignedCharRE = regexp.MustCompile(`^.*\._Ctype_unsignedchar$`) + + // cUint8tCharRE is a regular expression that matches a cgo uint8_t. + // It is used to detect uint8_t arrays to hexdump them. + cUint8tCharRE = regexp.MustCompile(`^.*\._Ctype_uint8_t$`) +) + +// dumpState contains information about the state of a dump operation. +type dumpState struct { + w io.Writer + depth int + pointers map[uintptr]int + ignoreNextType bool + ignoreNextIndent bool + cs *ConfigState +} + +// indent performs indentation according to the depth level and cs.Indent +// option. +func (d *dumpState) indent() { + if d.ignoreNextIndent { + d.ignoreNextIndent = false + return + } + d.w.Write(bytes.Repeat([]byte(d.cs.Indent), d.depth)) +} + +// unpackValue returns values inside of non-nil interfaces when possible. +// This is useful for data types like structs, arrays, slices, and maps which +// can contain varying types packed inside an interface. +func (d *dumpState) unpackValue(v reflect.Value) reflect.Value { + if v.Kind() == reflect.Interface && !v.IsNil() { + v = v.Elem() + } + return v +} + +// dumpPtr handles formatting of pointers by indirecting them as necessary. +func (d *dumpState) dumpPtr(v reflect.Value) { + // Remove pointers at or below the current depth from map used to detect + // circular refs. + for k, depth := range d.pointers { + if depth >= d.depth { + delete(d.pointers, k) + } + } + + // Keep list of all dereferenced pointers to show later. + pointerChain := make([]uintptr, 0) + + // Figure out how many levels of indirection there are by dereferencing + // pointers and unpacking interfaces down the chain while detecting circular + // references. + nilFound := false + cycleFound := false + indirects := 0 + ve := v + for ve.Kind() == reflect.Ptr { + if ve.IsNil() { + nilFound = true + break + } + indirects++ + addr := ve.Pointer() + pointerChain = append(pointerChain, addr) + if pd, ok := d.pointers[addr]; ok && pd < d.depth { + cycleFound = true + indirects-- + break + } + d.pointers[addr] = d.depth + + ve = ve.Elem() + if ve.Kind() == reflect.Interface { + if ve.IsNil() { + nilFound = true + break + } + ve = ve.Elem() + } + } + + // Display type information. + d.w.Write(openParenBytes) + d.w.Write(bytes.Repeat(asteriskBytes, indirects)) + d.w.Write([]byte(ve.Type().String())) + d.w.Write(closeParenBytes) + + // Display pointer information. + if !d.cs.DisablePointerAddresses && len(pointerChain) > 0 { + d.w.Write(openParenBytes) + for i, addr := range pointerChain { + if i > 0 { + d.w.Write(pointerChainBytes) + } + printHexPtr(d.w, addr) + } + d.w.Write(closeParenBytes) + } + + // Display dereferenced value. + d.w.Write(openParenBytes) + switch { + case nilFound: + d.w.Write(nilAngleBytes) + + case cycleFound: + d.w.Write(circularBytes) + + default: + d.ignoreNextType = true + d.dump(ve) + } + d.w.Write(closeParenBytes) +} + +// dumpSlice handles formatting of arrays and slices. Byte (uint8 under +// reflection) arrays and slices are dumped in hexdump -C fashion. +func (d *dumpState) dumpSlice(v reflect.Value) { + // Determine whether this type should be hex dumped or not. Also, + // for types which should be hexdumped, try to use the underlying data + // first, then fall back to trying to convert them to a uint8 slice. + var buf []uint8 + doConvert := false + doHexDump := false + numEntries := v.Len() + if numEntries > 0 { + vt := v.Index(0).Type() + vts := vt.String() + switch { + // C types that need to be converted. + case cCharRE.MatchString(vts): + fallthrough + case cUnsignedCharRE.MatchString(vts): + fallthrough + case cUint8tCharRE.MatchString(vts): + doConvert = true + + // Try to use existing uint8 slices and fall back to converting + // and copying if that fails. + case vt.Kind() == reflect.Uint8: + // We need an addressable interface to convert the type + // to a byte slice. However, the reflect package won't + // give us an interface on certain things like + // unexported struct fields in order to enforce + // visibility rules. We use unsafe, when available, to + // bypass these restrictions since this package does not + // mutate the values. + vs := v + if !vs.CanInterface() || !vs.CanAddr() { + vs = unsafeReflectValue(vs) + } + if !UnsafeDisabled { + vs = vs.Slice(0, numEntries) + + // Use the existing uint8 slice if it can be + // type asserted. + iface := vs.Interface() + if slice, ok := iface.([]uint8); ok { + buf = slice + doHexDump = true + break + } + } + + // The underlying data needs to be converted if it can't + // be type asserted to a uint8 slice. + doConvert = true + } + + // Copy and convert the underlying type if needed. + if doConvert && vt.ConvertibleTo(uint8Type) { + // Convert and copy each element into a uint8 byte + // slice. + buf = make([]uint8, numEntries) + for i := 0; i < numEntries; i++ { + vv := v.Index(i) + buf[i] = uint8(vv.Convert(uint8Type).Uint()) + } + doHexDump = true + } + } + + // Hexdump the entire slice as needed. + if doHexDump { + indent := strings.Repeat(d.cs.Indent, d.depth) + str := indent + hex.Dump(buf) + str = strings.Replace(str, "\n", "\n"+indent, -1) + str = strings.TrimRight(str, d.cs.Indent) + d.w.Write([]byte(str)) + return + } + + // Recursively call dump for each item. + for i := 0; i < numEntries; i++ { + d.dump(d.unpackValue(v.Index(i))) + if i < (numEntries - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } +} + +// dump is the main workhorse for dumping a value. It uses the passed reflect +// value to figure out what kind of object we are dealing with and formats it +// appropriately. It is a recursive function, however circular data structures +// are detected and handled properly. +func (d *dumpState) dump(v reflect.Value) { + // Handle invalid reflect values immediately. + kind := v.Kind() + if kind == reflect.Invalid { + d.w.Write(invalidAngleBytes) + return + } + + // Handle pointers specially. + if kind == reflect.Ptr { + d.indent() + d.dumpPtr(v) + return + } + + // Print type information unless already handled elsewhere. + if !d.ignoreNextType { + d.indent() + d.w.Write(openParenBytes) + d.w.Write([]byte(v.Type().String())) + d.w.Write(closeParenBytes) + d.w.Write(spaceBytes) + } + d.ignoreNextType = false + + // Display length and capacity if the built-in len and cap functions + // work with the value's kind and the len/cap itself is non-zero. + valueLen, valueCap := 0, 0 + switch v.Kind() { + case reflect.Array, reflect.Slice, reflect.Chan: + valueLen, valueCap = v.Len(), v.Cap() + case reflect.Map, reflect.String: + valueLen = v.Len() + } + if valueLen != 0 || !d.cs.DisableCapacities && valueCap != 0 { + d.w.Write(openParenBytes) + if valueLen != 0 { + d.w.Write(lenEqualsBytes) + printInt(d.w, int64(valueLen), 10) + } + if !d.cs.DisableCapacities && valueCap != 0 { + if valueLen != 0 { + d.w.Write(spaceBytes) + } + d.w.Write(capEqualsBytes) + printInt(d.w, int64(valueCap), 10) + } + d.w.Write(closeParenBytes) + d.w.Write(spaceBytes) + } + + // Call Stringer/error interfaces if they exist and the handle methods flag + // is enabled + if !d.cs.DisableMethods { + if (kind != reflect.Invalid) && (kind != reflect.Interface) { + if handled := handleMethods(d.cs, d.w, v); handled { + return + } + } + } + + switch kind { + case reflect.Invalid: + // Do nothing. We should never get here since invalid has already + // been handled above. + + case reflect.Bool: + printBool(d.w, v.Bool()) + + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + printInt(d.w, v.Int(), 10) + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + printUint(d.w, v.Uint(), 10) + + case reflect.Float32: + printFloat(d.w, v.Float(), 32) + + case reflect.Float64: + printFloat(d.w, v.Float(), 64) + + case reflect.Complex64: + printComplex(d.w, v.Complex(), 32) + + case reflect.Complex128: + printComplex(d.w, v.Complex(), 64) + + case reflect.Slice: + if v.IsNil() { + d.w.Write(nilAngleBytes) + break + } + fallthrough + + case reflect.Array: + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + d.dumpSlice(v) + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.String: + d.w.Write([]byte(strconv.Quote(v.String()))) + + case reflect.Interface: + // The only time we should get here is for nil interfaces due to + // unpackValue calls. + if v.IsNil() { + d.w.Write(nilAngleBytes) + } + + case reflect.Ptr: + // Do nothing. We should never get here since pointers have already + // been handled above. + + case reflect.Map: + // nil maps should be indicated as different than empty maps + if v.IsNil() { + d.w.Write(nilAngleBytes) + break + } + + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + numEntries := v.Len() + keys := v.MapKeys() + if d.cs.SortKeys { + sortValues(keys, d.cs) + } + for i, key := range keys { + d.dump(d.unpackValue(key)) + d.w.Write(colonSpaceBytes) + d.ignoreNextIndent = true + d.dump(d.unpackValue(v.MapIndex(key))) + if i < (numEntries - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.Struct: + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + vt := v.Type() + numFields := v.NumField() + for i := 0; i < numFields; i++ { + d.indent() + vtf := vt.Field(i) + d.w.Write([]byte(vtf.Name)) + d.w.Write(colonSpaceBytes) + d.ignoreNextIndent = true + d.dump(d.unpackValue(v.Field(i))) + if i < (numFields - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.Uintptr: + printHexPtr(d.w, uintptr(v.Uint())) + + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + printHexPtr(d.w, v.Pointer()) + + // There were not any other types at the time this code was written, but + // fall back to letting the default fmt package handle it in case any new + // types are added. + default: + if v.CanInterface() { + fmt.Fprintf(d.w, "%v", v.Interface()) + } else { + fmt.Fprintf(d.w, "%v", v.String()) + } + } +} + +// fdump is a helper function to consolidate the logic from the various public +// methods which take varying writers and config states. +func fdump(cs *ConfigState, w io.Writer, a ...interface{}) { + for _, arg := range a { + if arg == nil { + w.Write(interfaceBytes) + w.Write(spaceBytes) + w.Write(nilAngleBytes) + w.Write(newlineBytes) + continue + } + + d := dumpState{w: w, cs: cs} + d.pointers = make(map[uintptr]int) + d.dump(reflect.ValueOf(arg)) + d.w.Write(newlineBytes) + } +} + +// Fdump formats and displays the passed arguments to io.Writer w. It formats +// exactly the same as Dump. +func Fdump(w io.Writer, a ...interface{}) { + fdump(&Config, w, a...) +} + +// Sdump returns a string with the passed arguments formatted exactly the same +// as Dump. +func Sdump(a ...interface{}) string { + var buf bytes.Buffer + fdump(&Config, &buf, a...) + return buf.String() +} + +/* +Dump displays the passed parameters to standard out with newlines, customizable +indentation, and additional debug information such as complete types and all +pointer addresses used to indirect to the final value. It provides the +following features over the built-in printing facilities provided by the fmt +package: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output + +The configuration options are controlled by an exported package global, +spew.Config. See ConfigState for options documentation. + +See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to +get the formatted result as a string. +*/ +func Dump(a ...interface{}) { + fdump(&Config, os.Stdout, a...) +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/format.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/format.go new file mode 100644 index 0000000000..b04edb7d7a --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/format.go @@ -0,0 +1,419 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "reflect" + "strconv" + "strings" +) + +// supportedFlags is a list of all the character flags supported by fmt package. +const supportedFlags = "0-+# " + +// formatState implements the fmt.Formatter interface and contains information +// about the state of a formatting operation. The NewFormatter function can +// be used to get a new Formatter which can be used directly as arguments +// in standard fmt package printing calls. +type formatState struct { + value interface{} + fs fmt.State + depth int + pointers map[uintptr]int + ignoreNextType bool + cs *ConfigState +} + +// buildDefaultFormat recreates the original format string without precision +// and width information to pass in to fmt.Sprintf in the case of an +// unrecognized type. Unless new types are added to the language, this +// function won't ever be called. +func (f *formatState) buildDefaultFormat() (format string) { + buf := bytes.NewBuffer(percentBytes) + + for _, flag := range supportedFlags { + if f.fs.Flag(int(flag)) { + buf.WriteRune(flag) + } + } + + buf.WriteRune('v') + + format = buf.String() + return format +} + +// constructOrigFormat recreates the original format string including precision +// and width information to pass along to the standard fmt package. This allows +// automatic deferral of all format strings this package doesn't support. +func (f *formatState) constructOrigFormat(verb rune) (format string) { + buf := bytes.NewBuffer(percentBytes) + + for _, flag := range supportedFlags { + if f.fs.Flag(int(flag)) { + buf.WriteRune(flag) + } + } + + if width, ok := f.fs.Width(); ok { + buf.WriteString(strconv.Itoa(width)) + } + + if precision, ok := f.fs.Precision(); ok { + buf.Write(precisionBytes) + buf.WriteString(strconv.Itoa(precision)) + } + + buf.WriteRune(verb) + + format = buf.String() + return format +} + +// unpackValue returns values inside of non-nil interfaces when possible and +// ensures that types for values which have been unpacked from an interface +// are displayed when the show types flag is also set. +// This is useful for data types like structs, arrays, slices, and maps which +// can contain varying types packed inside an interface. +func (f *formatState) unpackValue(v reflect.Value) reflect.Value { + if v.Kind() == reflect.Interface { + f.ignoreNextType = false + if !v.IsNil() { + v = v.Elem() + } + } + return v +} + +// formatPtr handles formatting of pointers by indirecting them as necessary. +func (f *formatState) formatPtr(v reflect.Value) { + // Display nil if top level pointer is nil. + showTypes := f.fs.Flag('#') + if v.IsNil() && (!showTypes || f.ignoreNextType) { + f.fs.Write(nilAngleBytes) + return + } + + // Remove pointers at or below the current depth from map used to detect + // circular refs. + for k, depth := range f.pointers { + if depth >= f.depth { + delete(f.pointers, k) + } + } + + // Keep list of all dereferenced pointers to possibly show later. + pointerChain := make([]uintptr, 0) + + // Figure out how many levels of indirection there are by derferencing + // pointers and unpacking interfaces down the chain while detecting circular + // references. + nilFound := false + cycleFound := false + indirects := 0 + ve := v + for ve.Kind() == reflect.Ptr { + if ve.IsNil() { + nilFound = true + break + } + indirects++ + addr := ve.Pointer() + pointerChain = append(pointerChain, addr) + if pd, ok := f.pointers[addr]; ok && pd < f.depth { + cycleFound = true + indirects-- + break + } + f.pointers[addr] = f.depth + + ve = ve.Elem() + if ve.Kind() == reflect.Interface { + if ve.IsNil() { + nilFound = true + break + } + ve = ve.Elem() + } + } + + // Display type or indirection level depending on flags. + if showTypes && !f.ignoreNextType { + f.fs.Write(openParenBytes) + f.fs.Write(bytes.Repeat(asteriskBytes, indirects)) + f.fs.Write([]byte(ve.Type().String())) + f.fs.Write(closeParenBytes) + } else { + if nilFound || cycleFound { + indirects += strings.Count(ve.Type().String(), "*") + } + f.fs.Write(openAngleBytes) + f.fs.Write([]byte(strings.Repeat("*", indirects))) + f.fs.Write(closeAngleBytes) + } + + // Display pointer information depending on flags. + if f.fs.Flag('+') && (len(pointerChain) > 0) { + f.fs.Write(openParenBytes) + for i, addr := range pointerChain { + if i > 0 { + f.fs.Write(pointerChainBytes) + } + printHexPtr(f.fs, addr) + } + f.fs.Write(closeParenBytes) + } + + // Display dereferenced value. + switch { + case nilFound: + f.fs.Write(nilAngleBytes) + + case cycleFound: + f.fs.Write(circularShortBytes) + + default: + f.ignoreNextType = true + f.format(ve) + } +} + +// format is the main workhorse for providing the Formatter interface. It +// uses the passed reflect value to figure out what kind of object we are +// dealing with and formats it appropriately. It is a recursive function, +// however circular data structures are detected and handled properly. +func (f *formatState) format(v reflect.Value) { + // Handle invalid reflect values immediately. + kind := v.Kind() + if kind == reflect.Invalid { + f.fs.Write(invalidAngleBytes) + return + } + + // Handle pointers specially. + if kind == reflect.Ptr { + f.formatPtr(v) + return + } + + // Print type information unless already handled elsewhere. + if !f.ignoreNextType && f.fs.Flag('#') { + f.fs.Write(openParenBytes) + f.fs.Write([]byte(v.Type().String())) + f.fs.Write(closeParenBytes) + } + f.ignoreNextType = false + + // Call Stringer/error interfaces if they exist and the handle methods + // flag is enabled. + if !f.cs.DisableMethods { + if (kind != reflect.Invalid) && (kind != reflect.Interface) { + if handled := handleMethods(f.cs, f.fs, v); handled { + return + } + } + } + + switch kind { + case reflect.Invalid: + // Do nothing. We should never get here since invalid has already + // been handled above. + + case reflect.Bool: + printBool(f.fs, v.Bool()) + + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + printInt(f.fs, v.Int(), 10) + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + printUint(f.fs, v.Uint(), 10) + + case reflect.Float32: + printFloat(f.fs, v.Float(), 32) + + case reflect.Float64: + printFloat(f.fs, v.Float(), 64) + + case reflect.Complex64: + printComplex(f.fs, v.Complex(), 32) + + case reflect.Complex128: + printComplex(f.fs, v.Complex(), 64) + + case reflect.Slice: + if v.IsNil() { + f.fs.Write(nilAngleBytes) + break + } + fallthrough + + case reflect.Array: + f.fs.Write(openBracketBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + numEntries := v.Len() + for i := 0; i < numEntries; i++ { + if i > 0 { + f.fs.Write(spaceBytes) + } + f.ignoreNextType = true + f.format(f.unpackValue(v.Index(i))) + } + } + f.depth-- + f.fs.Write(closeBracketBytes) + + case reflect.String: + f.fs.Write([]byte(v.String())) + + case reflect.Interface: + // The only time we should get here is for nil interfaces due to + // unpackValue calls. + if v.IsNil() { + f.fs.Write(nilAngleBytes) + } + + case reflect.Ptr: + // Do nothing. We should never get here since pointers have already + // been handled above. + + case reflect.Map: + // nil maps should be indicated as different than empty maps + if v.IsNil() { + f.fs.Write(nilAngleBytes) + break + } + + f.fs.Write(openMapBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + keys := v.MapKeys() + if f.cs.SortKeys { + sortValues(keys, f.cs) + } + for i, key := range keys { + if i > 0 { + f.fs.Write(spaceBytes) + } + f.ignoreNextType = true + f.format(f.unpackValue(key)) + f.fs.Write(colonBytes) + f.ignoreNextType = true + f.format(f.unpackValue(v.MapIndex(key))) + } + } + f.depth-- + f.fs.Write(closeMapBytes) + + case reflect.Struct: + numFields := v.NumField() + f.fs.Write(openBraceBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + vt := v.Type() + for i := 0; i < numFields; i++ { + if i > 0 { + f.fs.Write(spaceBytes) + } + vtf := vt.Field(i) + if f.fs.Flag('+') || f.fs.Flag('#') { + f.fs.Write([]byte(vtf.Name)) + f.fs.Write(colonBytes) + } + f.format(f.unpackValue(v.Field(i))) + } + } + f.depth-- + f.fs.Write(closeBraceBytes) + + case reflect.Uintptr: + printHexPtr(f.fs, uintptr(v.Uint())) + + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + printHexPtr(f.fs, v.Pointer()) + + // There were not any other types at the time this code was written, but + // fall back to letting the default fmt package handle it if any get added. + default: + format := f.buildDefaultFormat() + if v.CanInterface() { + fmt.Fprintf(f.fs, format, v.Interface()) + } else { + fmt.Fprintf(f.fs, format, v.String()) + } + } +} + +// Format satisfies the fmt.Formatter interface. See NewFormatter for usage +// details. +func (f *formatState) Format(fs fmt.State, verb rune) { + f.fs = fs + + // Use standard formatting for verbs that are not v. + if verb != 'v' { + format := f.constructOrigFormat(verb) + fmt.Fprintf(fs, format, f.value) + return + } + + if f.value == nil { + if fs.Flag('#') { + fs.Write(interfaceBytes) + } + fs.Write(nilAngleBytes) + return + } + + f.format(reflect.ValueOf(f.value)) +} + +// newFormatter is a helper function to consolidate the logic from the various +// public methods which take varying config states. +func newFormatter(cs *ConfigState, v interface{}) fmt.Formatter { + fs := &formatState{value: v, cs: cs} + fs.pointers = make(map[uintptr]int) + return fs +} + +/* +NewFormatter returns a custom formatter that satisfies the fmt.Formatter +interface. As a result, it integrates cleanly with standard fmt package +printing functions. The formatter is useful for inline printing of smaller data +types similar to the standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Typically this function shouldn't be called directly. It is much easier to make +use of the custom formatter by calling one of the convenience functions such as +Printf, Println, or Fprintf. +*/ +func NewFormatter(v interface{}) fmt.Formatter { + return newFormatter(&Config, v) +} diff --git a/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/spew.go b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/spew.go new file mode 100644 index 0000000000..32c0e33882 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/davecgh/go-spew/spew/spew.go @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "fmt" + "io" +) + +// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the formatted string as a value that satisfies error. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Errorf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Errorf(format string, a ...interface{}) (err error) { + return fmt.Errorf(format, convertArgs(a)...) +} + +// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprint(w, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprint(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprint(w, convertArgs(a)...) +} + +// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintf(w, format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + return fmt.Fprintf(w, format, convertArgs(a)...) +} + +// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it +// passed with a default Formatter interface returned by NewFormatter. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintln(w, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprintln(w, convertArgs(a)...) +} + +// Print is a wrapper for fmt.Print that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Print(spew.NewFormatter(a), spew.NewFormatter(b)) +func Print(a ...interface{}) (n int, err error) { + return fmt.Print(convertArgs(a)...) +} + +// Printf is a wrapper for fmt.Printf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Printf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Printf(format string, a ...interface{}) (n int, err error) { + return fmt.Printf(format, convertArgs(a)...) +} + +// Println is a wrapper for fmt.Println that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Println(spew.NewFormatter(a), spew.NewFormatter(b)) +func Println(a ...interface{}) (n int, err error) { + return fmt.Println(convertArgs(a)...) +} + +// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprint(spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprint(a ...interface{}) string { + return fmt.Sprint(convertArgs(a)...) +} + +// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprintf(format string, a ...interface{}) string { + return fmt.Sprintf(format, convertArgs(a)...) +} + +// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it +// were passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintln(spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprintln(a ...interface{}) string { + return fmt.Sprintln(convertArgs(a)...) +} + +// convertArgs accepts a slice of arguments and returns a slice of the same +// length with each argument converted to a default spew Formatter interface. +func convertArgs(args []interface{}) (formatters []interface{}) { + formatters = make([]interface{}, len(args)) + for index, arg := range args { + formatters[index] = NewFormatter(arg) + } + return formatters +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.gitignore b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.gitignore new file mode 100644 index 0000000000..446be09b4d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.gitignore @@ -0,0 +1,71 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe + +restful.html + +*.out + +tmp.prof + +go-restful.test + +examples/restful-basic-authentication + +examples/restful-encoding-filter + +examples/restful-filters + +examples/restful-hello-world + +examples/restful-resource-functions + +examples/restful-serve-static + +examples/restful-user-service + +*.DS_Store +examples/restful-user-resource + +examples/restful-multi-containers + +examples/restful-form-handling + +examples/restful-CORS-filter + +examples/restful-options-filter + +examples/restful-curly-router + +examples/restful-cpuprofiler-service + +examples/restful-pre-post-filters + +curly.prof + +examples/restful-NCSA-logging + +examples/restful-html-template + +s.html +restful-path-tail +.idea diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.goconvey b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.goconvey new file mode 100644 index 0000000000..8485e986e4 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.goconvey @@ -0,0 +1 @@ +ignore \ No newline at end of file diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.travis.yml b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.travis.yml new file mode 100644 index 0000000000..3a0bf5ff1b --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/.travis.yml @@ -0,0 +1,13 @@ +language: go + +go: + - 1.x + +before_install: + - go test -v + +script: + - go test -race -coverprofile=coverage.txt -covermode=atomic + +after_success: + - bash <(curl -s https://codecov.io/bash) \ No newline at end of file diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/CHANGES.md b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/CHANGES.md new file mode 100644 index 0000000000..5edd5a7ca9 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/CHANGES.md @@ -0,0 +1,396 @@ +# Change history of go-restful + +## [v3.11.0] - 2023-08-19 + +- restored behavior as <= v3.9.0 with option to change path strategy using TrimRightSlashEnabled. + +## [v3.10.2] - 2023-03-09 - DO NOT USE + +- introduced MergePathStrategy to be able to revert behaviour of path concatenation to 3.9.0 + see comment in Readme how to customize this behaviour. + +## [v3.10.1] - 2022-11-19 - DO NOT USE + +- fix broken 3.10.0 by using path package for joining paths + +## [v3.10.0] - 2022-10-11 - BROKEN + +- changed tokenizer to match std route match behavior; do not trimright the path (#511) +- Add MIME_ZIP (#512) +- Add MIME_ZIP and HEADER_ContentDisposition (#513) +- Changed how to get query parameter issue #510 + +## [v3.9.0] - 2022-07-21 + +- add support for http.Handler implementations to work as FilterFunction, issue #504 (thanks to https://github.com/ggicci) + +## [v3.8.0] - 2022-06-06 + +- use exact matching of allowed domain entries, issue #489 (#493) + - this changes fixes [security] Authorization Bypass Through User-Controlled Key + by changing the behaviour of the AllowedDomains setting in the CORS filter. + To support the previous behaviour, the CORS filter type now has a AllowedDomainFunc + callback mechanism which is called when a simple domain match fails. +- add test and fix for POST without body and Content-type, issue #492 (#496) +- [Minor] Bad practice to have a mix of Receiver types. (#491) + +## [v3.7.2] - 2021-11-24 + +- restored FilterChain (#482 by SVilgelm) + + +## [v3.7.1] - 2021-10-04 + +- fix problem with contentEncodingEnabled setting (#479) + +## [v3.7.0] - 2021-09-24 + +- feat(parameter): adds additional openapi mappings (#478) + +## [v3.6.0] - 2021-09-18 + +- add support for vendor extensions (#477 thx erraggy) + +## [v3.5.2] - 2021-07-14 + +- fix removing absent route from webservice (#472) + +## [v3.5.1] - 2021-04-12 + +- fix handling no match access selected path +- remove obsolete field + +## [v3.5.0] - 2021-04-10 + +- add check for wildcard (#463) in CORS +- add access to Route from Request, issue #459 (#462) + +## [v3.4.0] - 2020-11-10 + +- Added OPTIONS to WebService + +## [v3.3.2] - 2020-01-23 + +- Fixed duplicate compression in dispatch. #449 + + +## [v3.3.1] - 2020-08-31 + +- Added check on writer to prevent compression of response twice. #447 + +## [v3.3.0] - 2020-08-19 + +- Enable content encoding on Handle and ServeHTTP (#446) +- List available representations in 406 body (#437) +- Convert to string using rune() (#443) + +## [v3.2.0] - 2020-06-21 + +- 405 Method Not Allowed must have Allow header (#436) (thx Bracken ) +- add field allowedMethodsWithoutContentType (#424) + +## [v3.1.0] + +- support describing response headers (#426) +- fix openapi examples (#425) + +v3.0.0 + +- fix: use request/response resulting from filter chain +- add Go module + Module consumer should use github.com/emicklei/go-restful/v3 as import path + +v2.10.0 + +- support for Custom Verbs (thanks Vinci Xu <277040271@qq.com>) +- fixed static example (thanks Arthur ) +- simplify code (thanks Christian Muehlhaeuser ) +- added JWT HMAC with SHA-512 authentication code example (thanks Amim Knabben ) + +v2.9.6 + +- small optimization in filter code + +v2.11.1 + +- fix WriteError return value (#415) + +v2.11.0 + +- allow prefix and suffix in path variable expression (#414) + +v2.9.6 + +- support google custome verb (#413) + +v2.9.5 + +- fix panic in Response.WriteError if err == nil + +v2.9.4 + +- fix issue #400 , parsing mime type quality +- Route Builder added option for contentEncodingEnabled (#398) + +v2.9.3 + +- Avoid return of 415 Unsupported Media Type when request body is empty (#396) + +v2.9.2 + +- Reduce allocations in per-request methods to improve performance (#395) + +v2.9.1 + +- Fix issue with default responses and invalid status code 0. (#393) + +v2.9.0 + +- add per Route content encoding setting (overrides container setting) + +v2.8.0 + +- add Request.QueryParameters() +- add json-iterator (via build tag) +- disable vgo module (until log is moved) + +v2.7.1 + +- add vgo module + +v2.6.1 + +- add JSONNewDecoderFunc to allow custom JSON Decoder usage (go 1.10+) + +v2.6.0 + +- Make JSR 311 routing and path param processing consistent +- Adding description to RouteBuilder.Reads() +- Update example for Swagger12 and OpenAPI + +2017-09-13 + +- added route condition functions using `.If(func)` in route building. + +2017-02-16 + +- solved issue #304, make operation names unique + +2017-01-30 + + [IMPORTANT] For swagger users, change your import statement to: + swagger "github.com/emicklei/go-restful-swagger12" + +- moved swagger 1.2 code to go-restful-swagger12 +- created TAG 2.0.0 + +2017-01-27 + +- remove defer request body close +- expose Dispatch for testing filters and Routefunctions +- swagger response model cannot be array +- created TAG 1.0.0 + +2016-12-22 + +- (API change) Remove code related to caching request content. Removes SetCacheReadEntity(doCache bool) + +2016-11-26 + +- Default change! now use CurlyRouter (was RouterJSR311) +- Default change! no more caching of request content +- Default change! do not recover from panics + +2016-09-22 + +- fix the DefaultRequestContentType feature + +2016-02-14 + +- take the qualify factor of the Accept header mediatype into account when deciding the contentype of the response +- add constructors for custom entity accessors for xml and json + +2015-09-27 + +- rename new WriteStatusAnd... to WriteHeaderAnd... for consistency + +2015-09-25 + +- fixed problem with changing Header after WriteHeader (issue 235) + +2015-09-14 + +- changed behavior of WriteHeader (immediate write) and WriteEntity (no status write) +- added support for custom EntityReaderWriters. + +2015-08-06 + +- add support for reading entities from compressed request content +- use sync.Pool for compressors of http response and request body +- add Description to Parameter for documentation in Swagger UI + +2015-03-20 + +- add configurable logging + +2015-03-18 + +- if not specified, the Operation is derived from the Route function + +2015-03-17 + +- expose Parameter creation functions +- make trace logger an interface +- fix OPTIONSFilter +- customize rendering of ServiceError +- JSR311 router now handles wildcards +- add Notes to Route + +2014-11-27 + +- (api add) PrettyPrint per response. (as proposed in #167) + +2014-11-12 + +- (api add) ApiVersion(.) for documentation in Swagger UI + +2014-11-10 + +- (api change) struct fields tagged with "description" show up in Swagger UI + +2014-10-31 + +- (api change) ReturnsError -> Returns +- (api add) RouteBuilder.Do(aBuilder) for DRY use of RouteBuilder +- fix swagger nested structs +- sort Swagger response messages by code + +2014-10-23 + +- (api add) ReturnsError allows you to document Http codes in swagger +- fixed problem with greedy CurlyRouter +- (api add) Access-Control-Max-Age in CORS +- add tracing functionality (injectable) for debugging purposes +- support JSON parse 64bit int +- fix empty parameters for swagger +- WebServicesUrl is now optional for swagger +- fixed duplicate AccessControlAllowOrigin in CORS +- (api change) expose ServeMux in container +- (api add) added AllowedDomains in CORS +- (api add) ParameterNamed for detailed documentation + +2014-04-16 + +- (api add) expose constructor of Request for testing. + +2014-06-27 + +- (api add) ParameterNamed gives access to a Parameter definition and its data (for further specification). +- (api add) SetCacheReadEntity allow scontrol over whether or not the request body is being cached (default true for compatibility reasons). + +2014-07-03 + +- (api add) CORS can be configured with a list of allowed domains + +2014-03-12 + +- (api add) Route path parameters can use wildcard or regular expressions. (requires CurlyRouter) + +2014-02-26 + +- (api add) Request now provides information about the matched Route, see method SelectedRoutePath + +2014-02-17 + +- (api change) renamed parameter constants (go-lint checks) + +2014-01-10 + +- (api add) support for CloseNotify, see http://golang.org/pkg/net/http/#CloseNotifier + +2014-01-07 + +- (api change) Write* methods in Response now return the error or nil. +- added example of serving HTML from a Go template. +- fixed comparing Allowed headers in CORS (is now case-insensitive) + +2013-11-13 + +- (api add) Response knows how many bytes are written to the response body. + +2013-10-29 + +- (api add) RecoverHandler(handler RecoverHandleFunction) to change how panic recovery is handled. Default behavior is to log and return a stacktrace. This may be a security issue as it exposes sourcecode information. + +2013-10-04 + +- (api add) Response knows what HTTP status has been written +- (api add) Request can have attributes (map of string->interface, also called request-scoped variables + +2013-09-12 + +- (api change) Router interface simplified +- Implemented CurlyRouter, a Router that does not use|allow regular expressions in paths + +2013-08-05 + - add OPTIONS support + - add CORS support + +2013-08-27 + +- fixed some reported issues (see github) +- (api change) deprecated use of WriteError; use WriteErrorString instead + +2014-04-15 + +- (fix) v1.0.1 tag: fix Issue 111: WriteErrorString + +2013-08-08 + +- (api add) Added implementation Container: a WebServices collection with its own http.ServeMux allowing multiple endpoints per program. Existing uses of go-restful will register their services to the DefaultContainer. +- (api add) the swagger package has be extended to have a UI per container. +- if panic is detected then a small stack trace is printed (thanks to runner-mei) +- (api add) WriteErrorString to Response + +Important API changes: + +- (api remove) package variable DoNotRecover no longer works ; use restful.DefaultContainer.DoNotRecover(true) instead. +- (api remove) package variable EnableContentEncoding no longer works ; use restful.DefaultContainer.EnableContentEncoding(true) instead. + + +2013-07-06 + +- (api add) Added support for response encoding (gzip and deflate(zlib)). This feature is disabled on default (for backwards compatibility). Use restful.EnableContentEncoding = true in your initialization to enable this feature. + +2013-06-19 + +- (improve) DoNotRecover option, moved request body closer, improved ReadEntity + +2013-06-03 + +- (api change) removed Dispatcher interface, hide PathExpression +- changed receiver names of type functions to be more idiomatic Go + +2013-06-02 + +- (optimize) Cache the RegExp compilation of Paths. + +2013-05-22 + +- (api add) Added support for request/response filter functions + +2013-05-18 + + +- (api add) Added feature to change the default Http Request Dispatch function (travis cline) +- (api change) Moved Swagger Webservice to swagger package (see example restful-user) + +[2012-11-14 .. 2013-05-18> + +- See https://github.com/emicklei/go-restful/commits + +2012-11-14 + +- Initial commit + + diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/LICENSE b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/LICENSE new file mode 100644 index 0000000000..ece7ec61ef --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2012,2013 Ernest Micklei + +MIT License + +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. \ No newline at end of file diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Makefile b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Makefile new file mode 100644 index 0000000000..16d0b80bb0 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Makefile @@ -0,0 +1,8 @@ +all: test + +test: + go vet . + go test -cover -v . + +ex: + find ./examples -type f -name "*.go" | xargs -I {} go build -o /tmp/ignore {} \ No newline at end of file diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/README.md b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/README.md new file mode 100644 index 0000000000..e3e30080ec --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/README.md @@ -0,0 +1,112 @@ +go-restful +========== +package for building REST-style Web Services using Google Go + +[![Build Status](https://travis-ci.org/emicklei/go-restful.png)](https://travis-ci.org/emicklei/go-restful) +[![Go Report Card](https://goreportcard.com/badge/github.com/emicklei/go-restful)](https://goreportcard.com/report/github.com/emicklei/go-restful) +[![GoDoc](https://godoc.org/github.com/emicklei/go-restful?status.svg)](https://pkg.go.dev/github.com/emicklei/go-restful) +[![codecov](https://codecov.io/gh/emicklei/go-restful/branch/master/graph/badge.svg)](https://codecov.io/gh/emicklei/go-restful) + +- [Code examples use v3](https://github.com/emicklei/go-restful/tree/v3/examples) + +REST asks developers to use HTTP methods explicitly and in a way that's consistent with the protocol definition. This basic REST design principle establishes a one-to-one mapping between create, read, update, and delete (CRUD) operations and HTTP methods. According to this mapping: + +- GET = Retrieve a representation of a resource +- POST = Create if you are sending content to the server to create a subordinate of the specified resource collection, using some server-side algorithm. +- PUT = Create if you are sending the full content of the specified resource (URI). +- PUT = Update if you are updating the full content of the specified resource. +- DELETE = Delete if you are requesting the server to delete the resource +- PATCH = Update partial content of a resource +- OPTIONS = Get information about the communication options for the request URI + +### Usage + +#### Without Go Modules + +All versions up to `v2.*.*` (on the master) are not supporting Go modules. + +``` +import ( + restful "github.com/emicklei/go-restful" +) +``` + +#### Using Go Modules + +As of version `v3.0.0` (on the v3 branch), this package supports Go modules. + +``` +import ( + restful "github.com/emicklei/go-restful/v3" +) +``` + +### Example + +```Go +ws := new(restful.WebService) +ws. + Path("/users"). + Consumes(restful.MIME_XML, restful.MIME_JSON). + Produces(restful.MIME_JSON, restful.MIME_XML) + +ws.Route(ws.GET("/{user-id}").To(u.findUser). + Doc("get a user"). + Param(ws.PathParameter("user-id", "identifier of the user").DataType("string")). + Writes(User{})) +... + +func (u UserResource) findUser(request *restful.Request, response *restful.Response) { + id := request.PathParameter("user-id") + ... +} +``` + +[Full API of a UserResource](https://github.com/emicklei/go-restful/blob/v3/examples/user-resource/restful-user-resource.go) + +### Features + +- Routes for request → function mapping with path parameter (e.g. {id} but also prefix_{var} and {var}_suffix) support +- Configurable router: + - (default) Fast routing algorithm that allows static elements, [google custom method](https://cloud.google.com/apis/design/custom_methods), regular expressions and dynamic parameters in the URL path (e.g. /resource/name:customVerb, /meetings/{id} or /static/{subpath:*}) + - Routing algorithm after [JSR311](http://jsr311.java.net/nonav/releases/1.1/spec/spec.html) that is implemented using (but does **not** accept) regular expressions +- Request API for reading structs from JSON/XML and accessing parameters (path,query,header) +- Response API for writing structs to JSON/XML and setting headers +- Customizable encoding using EntityReaderWriter registration +- Filters for intercepting the request → response flow on Service or Route level +- Request-scoped variables using attributes +- Containers for WebServices on different HTTP endpoints +- Content encoding (gzip,deflate) of request and response payloads +- Automatic responses on OPTIONS (using a filter) +- Automatic CORS request handling (using a filter) +- API declaration for Swagger UI ([go-restful-openapi](https://github.com/emicklei/go-restful-openapi)) +- Panic recovery to produce HTTP 500, customizable using RecoverHandler(...) +- Route errors produce HTTP 404/405/406/415 errors, customizable using ServiceErrorHandler(...) +- Configurable (trace) logging +- Customizable gzip/deflate readers and writers using CompressorProvider registration +- Inject your own http.Handler using the `HttpMiddlewareHandlerToFilter` function + +## How to customize +There are several hooks to customize the behavior of the go-restful package. + +- Router algorithm +- Panic recovery +- JSON decoder +- Trace logging +- Compression +- Encoders for other serializers +- Use [jsoniter](https://github.com/json-iterator/go) by building this package using a build tag, e.g. `go build -tags=jsoniter .` +- Use the package variable `TrimRightSlashEnabled` (default true) to control the behavior of matching routes that end with a slash `/` + +## Resources + +- [Example programs](./examples) +- [Example posted on blog](http://ernestmicklei.com/2012/11/go-restful-first-working-example/) +- [Design explained on blog](http://ernestmicklei.com/2012/11/go-restful-api-design/) +- [sourcegraph](https://sourcegraph.com/github.com/emicklei/go-restful) +- [showcase: Zazkia - tcp proxy for testing resiliency](https://github.com/emicklei/zazkia) +- [showcase: Mora - MongoDB REST Api server](https://github.com/emicklei/mora) + +Type ```git shortlog -s``` for a full list of contributors. + +© 2012 - 2023, http://ernestmicklei.com. MIT License. Contributions are welcome. diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/SECURITY.md b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/SECURITY.md new file mode 100644 index 0000000000..810d3b5108 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/SECURITY.md @@ -0,0 +1,13 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| v3.7.x | :white_check_mark: | +| < v3.0.1 | :x: | + +## Reporting a Vulnerability + +Create an Issue and put the label `[security]` in the title of the issue. +Valid reported security issues are expected to be solved within a week. diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Srcfile b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Srcfile new file mode 100644 index 0000000000..16fd186892 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/Srcfile @@ -0,0 +1 @@ +{"SkipDirs": ["examples"]} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/bench_test.sh b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/bench_test.sh new file mode 100644 index 0000000000..47ffbe4ac9 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/bench_test.sh @@ -0,0 +1,10 @@ +#go test -run=none -file bench_test.go -test.bench . -cpuprofile=bench_test.out + +go test -c +./go-restful.test -test.run=none -test.cpuprofile=tmp.prof -test.bench=BenchmarkMany +./go-restful.test -test.run=none -test.cpuprofile=curly.prof -test.bench=BenchmarkManyCurly + +#go tool pprof go-restful.test tmp.prof +go tool pprof go-restful.test curly.prof + + diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compress.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compress.go new file mode 100644 index 0000000000..1ff239f99f --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compress.go @@ -0,0 +1,127 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "bufio" + "compress/gzip" + "compress/zlib" + "errors" + "io" + "net" + "net/http" + "strings" +) + +// OBSOLETE : use restful.DefaultContainer.EnableContentEncoding(true) to change this setting. +var EnableContentEncoding = false + +// CompressingResponseWriter is a http.ResponseWriter that can perform content encoding (gzip and zlib) +type CompressingResponseWriter struct { + writer http.ResponseWriter + compressor io.WriteCloser + encoding string +} + +// Header is part of http.ResponseWriter interface +func (c *CompressingResponseWriter) Header() http.Header { + return c.writer.Header() +} + +// WriteHeader is part of http.ResponseWriter interface +func (c *CompressingResponseWriter) WriteHeader(status int) { + c.writer.WriteHeader(status) +} + +// Write is part of http.ResponseWriter interface +// It is passed through the compressor +func (c *CompressingResponseWriter) Write(bytes []byte) (int, error) { + if c.isCompressorClosed() { + return -1, errors.New("Compressing error: tried to write data using closed compressor") + } + return c.compressor.Write(bytes) +} + +// CloseNotify is part of http.CloseNotifier interface +func (c *CompressingResponseWriter) CloseNotify() <-chan bool { + return c.writer.(http.CloseNotifier).CloseNotify() +} + +// Close the underlying compressor +func (c *CompressingResponseWriter) Close() error { + if c.isCompressorClosed() { + return errors.New("Compressing error: tried to close already closed compressor") + } + + c.compressor.Close() + if ENCODING_GZIP == c.encoding { + currentCompressorProvider.ReleaseGzipWriter(c.compressor.(*gzip.Writer)) + } + if ENCODING_DEFLATE == c.encoding { + currentCompressorProvider.ReleaseZlibWriter(c.compressor.(*zlib.Writer)) + } + // gc hint needed? + c.compressor = nil + return nil +} + +func (c *CompressingResponseWriter) isCompressorClosed() bool { + return nil == c.compressor +} + +// Hijack implements the Hijacker interface +// This is especially useful when combining Container.EnabledContentEncoding +// in combination with websockets (for instance gorilla/websocket) +func (c *CompressingResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) { + hijacker, ok := c.writer.(http.Hijacker) + if !ok { + return nil, nil, errors.New("ResponseWriter doesn't support Hijacker interface") + } + return hijacker.Hijack() +} + +// WantsCompressedResponse reads the Accept-Encoding header to see if and which encoding is requested. +// It also inspects the httpWriter whether its content-encoding is already set (non-empty). +func wantsCompressedResponse(httpRequest *http.Request, httpWriter http.ResponseWriter) (bool, string) { + if contentEncoding := httpWriter.Header().Get(HEADER_ContentEncoding); contentEncoding != "" { + return false, "" + } + header := httpRequest.Header.Get(HEADER_AcceptEncoding) + gi := strings.Index(header, ENCODING_GZIP) + zi := strings.Index(header, ENCODING_DEFLATE) + // use in order of appearance + if gi == -1 { + return zi != -1, ENCODING_DEFLATE + } else if zi == -1 { + return gi != -1, ENCODING_GZIP + } else { + if gi < zi { + return true, ENCODING_GZIP + } + return true, ENCODING_DEFLATE + } +} + +// NewCompressingResponseWriter create a CompressingResponseWriter for a known encoding = {gzip,deflate} +func NewCompressingResponseWriter(httpWriter http.ResponseWriter, encoding string) (*CompressingResponseWriter, error) { + httpWriter.Header().Set(HEADER_ContentEncoding, encoding) + c := new(CompressingResponseWriter) + c.writer = httpWriter + var err error + if ENCODING_GZIP == encoding { + w := currentCompressorProvider.AcquireGzipWriter() + w.Reset(httpWriter) + c.compressor = w + c.encoding = ENCODING_GZIP + } else if ENCODING_DEFLATE == encoding { + w := currentCompressorProvider.AcquireZlibWriter() + w.Reset(httpWriter) + c.compressor = w + c.encoding = ENCODING_DEFLATE + } else { + return nil, errors.New("Unknown encoding:" + encoding) + } + return c, err +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_cache.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_cache.go new file mode 100644 index 0000000000..ee426010a2 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_cache.go @@ -0,0 +1,103 @@ +package restful + +// Copyright 2015 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "compress/gzip" + "compress/zlib" +) + +// BoundedCachedCompressors is a CompressorProvider that uses a cache with a fixed amount +// of writers and readers (resources). +// If a new resource is acquired and all are in use, it will return a new unmanaged resource. +type BoundedCachedCompressors struct { + gzipWriters chan *gzip.Writer + gzipReaders chan *gzip.Reader + zlibWriters chan *zlib.Writer + writersCapacity int + readersCapacity int +} + +// NewBoundedCachedCompressors returns a new, with filled cache, BoundedCachedCompressors. +func NewBoundedCachedCompressors(writersCapacity, readersCapacity int) *BoundedCachedCompressors { + b := &BoundedCachedCompressors{ + gzipWriters: make(chan *gzip.Writer, writersCapacity), + gzipReaders: make(chan *gzip.Reader, readersCapacity), + zlibWriters: make(chan *zlib.Writer, writersCapacity), + writersCapacity: writersCapacity, + readersCapacity: readersCapacity, + } + for ix := 0; ix < writersCapacity; ix++ { + b.gzipWriters <- newGzipWriter() + b.zlibWriters <- newZlibWriter() + } + for ix := 0; ix < readersCapacity; ix++ { + b.gzipReaders <- newGzipReader() + } + return b +} + +// AcquireGzipWriter returns an resettable *gzip.Writer. Needs to be released. +func (b *BoundedCachedCompressors) AcquireGzipWriter() *gzip.Writer { + var writer *gzip.Writer + select { + case writer, _ = <-b.gzipWriters: + default: + // return a new unmanaged one + writer = newGzipWriter() + } + return writer +} + +// ReleaseGzipWriter accepts a writer (does not have to be one that was cached) +// only when the cache has room for it. It will ignore it otherwise. +func (b *BoundedCachedCompressors) ReleaseGzipWriter(w *gzip.Writer) { + // forget the unmanaged ones + if len(b.gzipWriters) < b.writersCapacity { + b.gzipWriters <- w + } +} + +// AcquireGzipReader returns a *gzip.Reader. Needs to be released. +func (b *BoundedCachedCompressors) AcquireGzipReader() *gzip.Reader { + var reader *gzip.Reader + select { + case reader, _ = <-b.gzipReaders: + default: + // return a new unmanaged one + reader = newGzipReader() + } + return reader +} + +// ReleaseGzipReader accepts a reader (does not have to be one that was cached) +// only when the cache has room for it. It will ignore it otherwise. +func (b *BoundedCachedCompressors) ReleaseGzipReader(r *gzip.Reader) { + // forget the unmanaged ones + if len(b.gzipReaders) < b.readersCapacity { + b.gzipReaders <- r + } +} + +// AcquireZlibWriter returns an resettable *zlib.Writer. Needs to be released. +func (b *BoundedCachedCompressors) AcquireZlibWriter() *zlib.Writer { + var writer *zlib.Writer + select { + case writer, _ = <-b.zlibWriters: + default: + // return a new unmanaged one + writer = newZlibWriter() + } + return writer +} + +// ReleaseZlibWriter accepts a writer (does not have to be one that was cached) +// only when the cache has room for it. It will ignore it otherwise. +func (b *BoundedCachedCompressors) ReleaseZlibWriter(w *zlib.Writer) { + // forget the unmanaged ones + if len(b.zlibWriters) < b.writersCapacity { + b.zlibWriters <- w + } +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_pools.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_pools.go new file mode 100644 index 0000000000..d866ce64bb --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressor_pools.go @@ -0,0 +1,91 @@ +package restful + +// Copyright 2015 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "bytes" + "compress/gzip" + "compress/zlib" + "sync" +) + +// SyncPoolCompessors is a CompressorProvider that use the standard sync.Pool. +type SyncPoolCompessors struct { + GzipWriterPool *sync.Pool + GzipReaderPool *sync.Pool + ZlibWriterPool *sync.Pool +} + +// NewSyncPoolCompessors returns a new ("empty") SyncPoolCompessors. +func NewSyncPoolCompessors() *SyncPoolCompessors { + return &SyncPoolCompessors{ + GzipWriterPool: &sync.Pool{ + New: func() interface{} { return newGzipWriter() }, + }, + GzipReaderPool: &sync.Pool{ + New: func() interface{} { return newGzipReader() }, + }, + ZlibWriterPool: &sync.Pool{ + New: func() interface{} { return newZlibWriter() }, + }, + } +} + +func (s *SyncPoolCompessors) AcquireGzipWriter() *gzip.Writer { + return s.GzipWriterPool.Get().(*gzip.Writer) +} + +func (s *SyncPoolCompessors) ReleaseGzipWriter(w *gzip.Writer) { + s.GzipWriterPool.Put(w) +} + +func (s *SyncPoolCompessors) AcquireGzipReader() *gzip.Reader { + return s.GzipReaderPool.Get().(*gzip.Reader) +} + +func (s *SyncPoolCompessors) ReleaseGzipReader(r *gzip.Reader) { + s.GzipReaderPool.Put(r) +} + +func (s *SyncPoolCompessors) AcquireZlibWriter() *zlib.Writer { + return s.ZlibWriterPool.Get().(*zlib.Writer) +} + +func (s *SyncPoolCompessors) ReleaseZlibWriter(w *zlib.Writer) { + s.ZlibWriterPool.Put(w) +} + +func newGzipWriter() *gzip.Writer { + // create with an empty bytes writer; it will be replaced before using the gzipWriter + writer, err := gzip.NewWriterLevel(new(bytes.Buffer), gzip.BestSpeed) + if err != nil { + panic(err.Error()) + } + return writer +} + +func newGzipReader() *gzip.Reader { + // create with an empty reader (but with GZIP header); it will be replaced before using the gzipReader + // we can safely use currentCompressProvider because it is set on package initialization. + w := currentCompressorProvider.AcquireGzipWriter() + defer currentCompressorProvider.ReleaseGzipWriter(w) + b := new(bytes.Buffer) + w.Reset(b) + w.Flush() + w.Close() + reader, err := gzip.NewReader(bytes.NewReader(b.Bytes())) + if err != nil { + panic(err.Error()) + } + return reader +} + +func newZlibWriter() *zlib.Writer { + writer, err := zlib.NewWriterLevel(new(bytes.Buffer), gzip.BestSpeed) + if err != nil { + panic(err.Error()) + } + return writer +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressors.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressors.go new file mode 100644 index 0000000000..9db4a8c8e9 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/compressors.go @@ -0,0 +1,54 @@ +package restful + +// Copyright 2015 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "compress/gzip" + "compress/zlib" +) + +// CompressorProvider describes a component that can provider compressors for the std methods. +type CompressorProvider interface { + // Returns a *gzip.Writer which needs to be released later. + // Before using it, call Reset(). + AcquireGzipWriter() *gzip.Writer + + // Releases an acquired *gzip.Writer. + ReleaseGzipWriter(w *gzip.Writer) + + // Returns a *gzip.Reader which needs to be released later. + AcquireGzipReader() *gzip.Reader + + // Releases an acquired *gzip.Reader. + ReleaseGzipReader(w *gzip.Reader) + + // Returns a *zlib.Writer which needs to be released later. + // Before using it, call Reset(). + AcquireZlibWriter() *zlib.Writer + + // Releases an acquired *zlib.Writer. + ReleaseZlibWriter(w *zlib.Writer) +} + +// DefaultCompressorProvider is the actual provider of compressors (zlib or gzip). +var currentCompressorProvider CompressorProvider + +func init() { + currentCompressorProvider = NewSyncPoolCompessors() +} + +// CurrentCompressorProvider returns the current CompressorProvider. +// It is initialized using a SyncPoolCompessors. +func CurrentCompressorProvider() CompressorProvider { + return currentCompressorProvider +} + +// SetCompressorProvider sets the actual provider of compressors (zlib or gzip). +func SetCompressorProvider(p CompressorProvider) { + if p == nil { + panic("cannot set compressor provider to nil") + } + currentCompressorProvider = p +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/constants.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/constants.go new file mode 100644 index 0000000000..2328bde6c7 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/constants.go @@ -0,0 +1,32 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +const ( + MIME_XML = "application/xml" // Accept or Content-Type used in Consumes() and/or Produces() + MIME_JSON = "application/json" // Accept or Content-Type used in Consumes() and/or Produces() + MIME_ZIP = "application/zip" // Accept or Content-Type used in Consumes() and/or Produces() + MIME_OCTET = "application/octet-stream" // If Content-Type is not present in request, use the default + + HEADER_Allow = "Allow" + HEADER_Accept = "Accept" + HEADER_Origin = "Origin" + HEADER_ContentType = "Content-Type" + HEADER_ContentDisposition = "Content-Disposition" + HEADER_LastModified = "Last-Modified" + HEADER_AcceptEncoding = "Accept-Encoding" + HEADER_ContentEncoding = "Content-Encoding" + HEADER_AccessControlExposeHeaders = "Access-Control-Expose-Headers" + HEADER_AccessControlRequestMethod = "Access-Control-Request-Method" + HEADER_AccessControlRequestHeaders = "Access-Control-Request-Headers" + HEADER_AccessControlAllowMethods = "Access-Control-Allow-Methods" + HEADER_AccessControlAllowOrigin = "Access-Control-Allow-Origin" + HEADER_AccessControlAllowCredentials = "Access-Control-Allow-Credentials" + HEADER_AccessControlAllowHeaders = "Access-Control-Allow-Headers" + HEADER_AccessControlMaxAge = "Access-Control-Max-Age" + + ENCODING_GZIP = "gzip" + ENCODING_DEFLATE = "deflate" +) diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/container.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/container.go new file mode 100644 index 0000000000..dd56246ddc --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/container.go @@ -0,0 +1,450 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "bytes" + "errors" + "fmt" + "net/http" + "os" + "runtime" + "strings" + "sync" + + "github.com/emicklei/go-restful/v3/log" +) + +// Container holds a collection of WebServices and a http.ServeMux to dispatch http requests. +// The requests are further dispatched to routes of WebServices using a RouteSelector +type Container struct { + webServicesLock sync.RWMutex + webServices []*WebService + ServeMux *http.ServeMux + isRegisteredOnRoot bool + containerFilters []FilterFunction + doNotRecover bool // default is true + recoverHandleFunc RecoverHandleFunction + serviceErrorHandleFunc ServiceErrorHandleFunction + router RouteSelector // default is a CurlyRouter (RouterJSR311 is a slower alternative) + contentEncodingEnabled bool // default is false +} + +// NewContainer creates a new Container using a new ServeMux and default router (CurlyRouter) +func NewContainer() *Container { + return &Container{ + webServices: []*WebService{}, + ServeMux: http.NewServeMux(), + isRegisteredOnRoot: false, + containerFilters: []FilterFunction{}, + doNotRecover: true, + recoverHandleFunc: logStackOnRecover, + serviceErrorHandleFunc: writeServiceError, + router: CurlyRouter{}, + contentEncodingEnabled: false} +} + +// RecoverHandleFunction declares functions that can be used to handle a panic situation. +// The first argument is what recover() returns. The second must be used to communicate an error response. +type RecoverHandleFunction func(interface{}, http.ResponseWriter) + +// RecoverHandler changes the default function (logStackOnRecover) to be called +// when a panic is detected. DoNotRecover must be have its default value (=false). +func (c *Container) RecoverHandler(handler RecoverHandleFunction) { + c.recoverHandleFunc = handler +} + +// ServiceErrorHandleFunction declares functions that can be used to handle a service error situation. +// The first argument is the service error, the second is the request that resulted in the error and +// the third must be used to communicate an error response. +type ServiceErrorHandleFunction func(ServiceError, *Request, *Response) + +// ServiceErrorHandler changes the default function (writeServiceError) to be called +// when a ServiceError is detected. +func (c *Container) ServiceErrorHandler(handler ServiceErrorHandleFunction) { + c.serviceErrorHandleFunc = handler +} + +// DoNotRecover controls whether panics will be caught to return HTTP 500. +// If set to true, Route functions are responsible for handling any error situation. +// Default value is true. +func (c *Container) DoNotRecover(doNot bool) { + c.doNotRecover = doNot +} + +// Router changes the default Router (currently CurlyRouter) +func (c *Container) Router(aRouter RouteSelector) { + c.router = aRouter +} + +// EnableContentEncoding (default=false) allows for GZIP or DEFLATE encoding of responses. +func (c *Container) EnableContentEncoding(enabled bool) { + c.contentEncodingEnabled = enabled +} + +// Add a WebService to the Container. It will detect duplicate root paths and exit in that case. +func (c *Container) Add(service *WebService) *Container { + c.webServicesLock.Lock() + defer c.webServicesLock.Unlock() + + // if rootPath was not set then lazy initialize it + if len(service.rootPath) == 0 { + service.Path("/") + } + + // cannot have duplicate root paths + for _, each := range c.webServices { + if each.RootPath() == service.RootPath() { + log.Printf("WebService with duplicate root path detected:['%v']", each) + os.Exit(1) + } + } + + // If not registered on root then add specific mapping + if !c.isRegisteredOnRoot { + c.isRegisteredOnRoot = c.addHandler(service, c.ServeMux) + } + c.webServices = append(c.webServices, service) + return c +} + +// addHandler may set a new HandleFunc for the serveMux +// this function must run inside the critical region protected by the webServicesLock. +// returns true if the function was registered on root ("/") +func (c *Container) addHandler(service *WebService, serveMux *http.ServeMux) bool { + pattern := fixedPrefixPath(service.RootPath()) + // check if root path registration is needed + if "/" == pattern || "" == pattern { + serveMux.HandleFunc("/", c.dispatch) + return true + } + // detect if registration already exists + alreadyMapped := false + for _, each := range c.webServices { + if each.RootPath() == service.RootPath() { + alreadyMapped = true + break + } + } + if !alreadyMapped { + serveMux.HandleFunc(pattern, c.dispatch) + if !strings.HasSuffix(pattern, "/") { + serveMux.HandleFunc(pattern+"/", c.dispatch) + } + } + return false +} + +func (c *Container) Remove(ws *WebService) error { + if c.ServeMux == http.DefaultServeMux { + errMsg := fmt.Sprintf("cannot remove a WebService from a Container using the DefaultServeMux: ['%v']", ws) + log.Print(errMsg) + return errors.New(errMsg) + } + c.webServicesLock.Lock() + defer c.webServicesLock.Unlock() + // build a new ServeMux and re-register all WebServices + newServeMux := http.NewServeMux() + newServices := []*WebService{} + newIsRegisteredOnRoot := false + for _, each := range c.webServices { + if each.rootPath != ws.rootPath { + // If not registered on root then add specific mapping + if !newIsRegisteredOnRoot { + newIsRegisteredOnRoot = c.addHandler(each, newServeMux) + } + newServices = append(newServices, each) + } + } + c.webServices, c.ServeMux, c.isRegisteredOnRoot = newServices, newServeMux, newIsRegisteredOnRoot + return nil +} + +// logStackOnRecover is the default RecoverHandleFunction and is called +// when DoNotRecover is false and the recoverHandleFunc is not set for the container. +// Default implementation logs the stacktrace and writes the stacktrace on the response. +// This may be a security issue as it exposes sourcecode information. +func logStackOnRecover(panicReason interface{}, httpWriter http.ResponseWriter) { + var buffer bytes.Buffer + buffer.WriteString(fmt.Sprintf("recover from panic situation: - %v\r\n", panicReason)) + for i := 2; ; i += 1 { + _, file, line, ok := runtime.Caller(i) + if !ok { + break + } + buffer.WriteString(fmt.Sprintf(" %s:%d\r\n", file, line)) + } + log.Print(buffer.String()) + httpWriter.WriteHeader(http.StatusInternalServerError) + httpWriter.Write(buffer.Bytes()) +} + +// writeServiceError is the default ServiceErrorHandleFunction and is called +// when a ServiceError is returned during route selection. Default implementation +// calls resp.WriteErrorString(err.Code, err.Message) +func writeServiceError(err ServiceError, req *Request, resp *Response) { + for header, values := range err.Header { + for _, value := range values { + resp.Header().Add(header, value) + } + } + resp.WriteErrorString(err.Code, err.Message) +} + +// Dispatch the incoming Http Request to a matching WebService. +func (c *Container) Dispatch(httpWriter http.ResponseWriter, httpRequest *http.Request) { + if httpWriter == nil { + panic("httpWriter cannot be nil") + } + if httpRequest == nil { + panic("httpRequest cannot be nil") + } + c.dispatch(httpWriter, httpRequest) +} + +// Dispatch the incoming Http Request to a matching WebService. +func (c *Container) dispatch(httpWriter http.ResponseWriter, httpRequest *http.Request) { + // so we can assign a compressing one later + writer := httpWriter + + // CompressingResponseWriter should be closed after all operations are done + defer func() { + if compressWriter, ok := writer.(*CompressingResponseWriter); ok { + compressWriter.Close() + } + }() + + // Instal panic recovery unless told otherwise + if !c.doNotRecover { // catch all for 500 response + defer func() { + if r := recover(); r != nil { + c.recoverHandleFunc(r, writer) + return + } + }() + } + + // Find best match Route ; err is non nil if no match was found + var webService *WebService + var route *Route + var err error + func() { + c.webServicesLock.RLock() + defer c.webServicesLock.RUnlock() + webService, route, err = c.router.SelectRoute( + c.webServices, + httpRequest) + }() + if err != nil { + // a non-200 response (may be compressed) has already been written + // run container filters anyway ; they should not touch the response... + chain := FilterChain{Filters: c.containerFilters, Target: func(req *Request, resp *Response) { + switch err.(type) { + case ServiceError: + ser := err.(ServiceError) + c.serviceErrorHandleFunc(ser, req, resp) + } + // TODO + }} + chain.ProcessFilter(NewRequest(httpRequest), NewResponse(writer)) + return + } + + // Unless httpWriter is already an CompressingResponseWriter see if we need to install one + if _, isCompressing := httpWriter.(*CompressingResponseWriter); !isCompressing { + // Detect if compression is needed + // assume without compression, test for override + contentEncodingEnabled := c.contentEncodingEnabled + if route != nil && route.contentEncodingEnabled != nil { + contentEncodingEnabled = *route.contentEncodingEnabled + } + if contentEncodingEnabled { + doCompress, encoding := wantsCompressedResponse(httpRequest, httpWriter) + if doCompress { + var err error + writer, err = NewCompressingResponseWriter(httpWriter, encoding) + if err != nil { + log.Print("unable to install compressor: ", err) + httpWriter.WriteHeader(http.StatusInternalServerError) + return + } + } + } + } + + pathProcessor, routerProcessesPath := c.router.(PathProcessor) + if !routerProcessesPath { + pathProcessor = defaultPathProcessor{} + } + pathParams := pathProcessor.ExtractParameters(route, webService, httpRequest.URL.Path) + wrappedRequest, wrappedResponse := route.wrapRequestResponse(writer, httpRequest, pathParams) + // pass through filters (if any) + if size := len(c.containerFilters) + len(webService.filters) + len(route.Filters); size > 0 { + // compose filter chain + allFilters := make([]FilterFunction, 0, size) + allFilters = append(allFilters, c.containerFilters...) + allFilters = append(allFilters, webService.filters...) + allFilters = append(allFilters, route.Filters...) + chain := FilterChain{ + Filters: allFilters, + Target: route.Function, + ParameterDocs: route.ParameterDocs, + Operation: route.Operation, + } + chain.ProcessFilter(wrappedRequest, wrappedResponse) + } else { + // no filters, handle request by route + route.Function(wrappedRequest, wrappedResponse) + } +} + +// fixedPrefixPath returns the fixed part of the partspec ; it may include template vars {} +func fixedPrefixPath(pathspec string) string { + varBegin := strings.Index(pathspec, "{") + if -1 == varBegin { + return pathspec + } + return pathspec[:varBegin] +} + +// ServeHTTP implements net/http.Handler therefore a Container can be a Handler in a http.Server +func (c *Container) ServeHTTP(httpWriter http.ResponseWriter, httpRequest *http.Request) { + // Skip, if content encoding is disabled + if !c.contentEncodingEnabled { + c.ServeMux.ServeHTTP(httpWriter, httpRequest) + return + } + // content encoding is enabled + + // Skip, if httpWriter is already an CompressingResponseWriter + if _, ok := httpWriter.(*CompressingResponseWriter); ok { + c.ServeMux.ServeHTTP(httpWriter, httpRequest) + return + } + + writer := httpWriter + // CompressingResponseWriter should be closed after all operations are done + defer func() { + if compressWriter, ok := writer.(*CompressingResponseWriter); ok { + compressWriter.Close() + } + }() + + doCompress, encoding := wantsCompressedResponse(httpRequest, httpWriter) + if doCompress { + var err error + writer, err = NewCompressingResponseWriter(httpWriter, encoding) + if err != nil { + log.Print("unable to install compressor: ", err) + httpWriter.WriteHeader(http.StatusInternalServerError) + return + } + } + + c.ServeMux.ServeHTTP(writer, httpRequest) +} + +// Handle registers the handler for the given pattern. If a handler already exists for pattern, Handle panics. +func (c *Container) Handle(pattern string, handler http.Handler) { + c.ServeMux.Handle(pattern, http.HandlerFunc(func(httpWriter http.ResponseWriter, httpRequest *http.Request) { + // Skip, if httpWriter is already an CompressingResponseWriter + if _, ok := httpWriter.(*CompressingResponseWriter); ok { + handler.ServeHTTP(httpWriter, httpRequest) + return + } + + writer := httpWriter + + // CompressingResponseWriter should be closed after all operations are done + defer func() { + if compressWriter, ok := writer.(*CompressingResponseWriter); ok { + compressWriter.Close() + } + }() + + if c.contentEncodingEnabled { + doCompress, encoding := wantsCompressedResponse(httpRequest, httpWriter) + if doCompress { + var err error + writer, err = NewCompressingResponseWriter(httpWriter, encoding) + if err != nil { + log.Print("unable to install compressor: ", err) + httpWriter.WriteHeader(http.StatusInternalServerError) + return + } + } + } + + handler.ServeHTTP(writer, httpRequest) + })) +} + +// HandleWithFilter registers the handler for the given pattern. +// Container's filter chain is applied for handler. +// If a handler already exists for pattern, HandleWithFilter panics. +func (c *Container) HandleWithFilter(pattern string, handler http.Handler) { + f := func(httpResponse http.ResponseWriter, httpRequest *http.Request) { + if len(c.containerFilters) == 0 { + handler.ServeHTTP(httpResponse, httpRequest) + return + } + + chain := FilterChain{Filters: c.containerFilters, Target: func(req *Request, resp *Response) { + handler.ServeHTTP(resp, req.Request) + }} + chain.ProcessFilter(NewRequest(httpRequest), NewResponse(httpResponse)) + } + + c.Handle(pattern, http.HandlerFunc(f)) +} + +// Filter appends a container FilterFunction. These are called before dispatching +// a http.Request to a WebService from the container +func (c *Container) Filter(filter FilterFunction) { + c.containerFilters = append(c.containerFilters, filter) +} + +// RegisteredWebServices returns the collections of added WebServices +func (c *Container) RegisteredWebServices() []*WebService { + c.webServicesLock.RLock() + defer c.webServicesLock.RUnlock() + result := make([]*WebService, len(c.webServices)) + for ix := range c.webServices { + result[ix] = c.webServices[ix] + } + return result +} + +// computeAllowedMethods returns a list of HTTP methods that are valid for a Request +func (c *Container) computeAllowedMethods(req *Request) []string { + // Go through all RegisteredWebServices() and all its Routes to collect the options + methods := []string{} + requestPath := req.Request.URL.Path + for _, ws := range c.RegisteredWebServices() { + matches := ws.pathExpr.Matcher.FindStringSubmatch(requestPath) + if matches != nil { + finalMatch := matches[len(matches)-1] + for _, rt := range ws.Routes() { + matches := rt.pathExpr.Matcher.FindStringSubmatch(finalMatch) + if matches != nil { + lastMatch := matches[len(matches)-1] + if lastMatch == "" || lastMatch == "/" { // do not include if value is neither empty nor ‘/’. + methods = append(methods, rt.Method) + } + } + } + } + } + // methods = append(methods, "OPTIONS") not sure about this + return methods +} + +// newBasicRequestResponse creates a pair of Request,Response from its http versions. +// It is basic because no parameter or (produces) content-type information is given. +func newBasicRequestResponse(httpWriter http.ResponseWriter, httpRequest *http.Request) (*Request, *Response) { + resp := NewResponse(httpWriter) + resp.requestAccept = httpRequest.Header.Get(HEADER_Accept) + return NewRequest(httpRequest), resp +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/cors_filter.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/cors_filter.go new file mode 100644 index 0000000000..9d18dfb7b4 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/cors_filter.go @@ -0,0 +1,193 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "regexp" + "strconv" + "strings" +) + +// CrossOriginResourceSharing is used to create a Container Filter that implements CORS. +// Cross-origin resource sharing (CORS) is a mechanism that allows JavaScript on a web page +// to make XMLHttpRequests to another domain, not the domain the JavaScript originated from. +// +// http://en.wikipedia.org/wiki/Cross-origin_resource_sharing +// http://enable-cors.org/server.html +// http://www.html5rocks.com/en/tutorials/cors/#toc-handling-a-not-so-simple-request +type CrossOriginResourceSharing struct { + ExposeHeaders []string // list of Header names + + // AllowedHeaders is alist of Header names. Checking is case-insensitive. + // The list may contain the special wildcard string ".*" ; all is allowed + AllowedHeaders []string + + // AllowedDomains is a list of allowed values for Http Origin. + // The list may contain the special wildcard string ".*" ; all is allowed + // If empty all are allowed. + AllowedDomains []string + + // AllowedDomainFunc is optional and is a function that will do the check + // when the origin is not part of the AllowedDomains and it does not contain the wildcard ".*". + AllowedDomainFunc func(origin string) bool + + // AllowedMethods is either empty or has a list of http methods names. Checking is case-insensitive. + AllowedMethods []string + MaxAge int // number of seconds before requiring new Options request + CookiesAllowed bool + Container *Container + + allowedOriginPatterns []*regexp.Regexp // internal field for origin regexp check. +} + +// Filter is a filter function that implements the CORS flow as documented on http://enable-cors.org/server.html +// and http://www.html5rocks.com/static/images/cors_server_flowchart.png +func (c CrossOriginResourceSharing) Filter(req *Request, resp *Response, chain *FilterChain) { + origin := req.Request.Header.Get(HEADER_Origin) + if len(origin) == 0 { + if trace { + traceLogger.Print("no Http header Origin set") + } + chain.ProcessFilter(req, resp) + return + } + if !c.isOriginAllowed(origin) { // check whether this origin is allowed + if trace { + traceLogger.Printf("HTTP Origin:%s is not part of %v, neither matches any part of %v", origin, c.AllowedDomains, c.allowedOriginPatterns) + } + chain.ProcessFilter(req, resp) + return + } + if req.Request.Method != "OPTIONS" { + c.doActualRequest(req, resp) + chain.ProcessFilter(req, resp) + return + } + if acrm := req.Request.Header.Get(HEADER_AccessControlRequestMethod); acrm != "" { + c.doPreflightRequest(req, resp) + } else { + c.doActualRequest(req, resp) + chain.ProcessFilter(req, resp) + return + } +} + +func (c CrossOriginResourceSharing) doActualRequest(req *Request, resp *Response) { + c.setOptionsHeaders(req, resp) + // continue processing the response +} + +func (c *CrossOriginResourceSharing) doPreflightRequest(req *Request, resp *Response) { + if len(c.AllowedMethods) == 0 { + if c.Container == nil { + c.AllowedMethods = DefaultContainer.computeAllowedMethods(req) + } else { + c.AllowedMethods = c.Container.computeAllowedMethods(req) + } + } + + acrm := req.Request.Header.Get(HEADER_AccessControlRequestMethod) + if !c.isValidAccessControlRequestMethod(acrm, c.AllowedMethods) { + if trace { + traceLogger.Printf("Http header %s:%s is not in %v", + HEADER_AccessControlRequestMethod, + acrm, + c.AllowedMethods) + } + return + } + acrhs := req.Request.Header.Get(HEADER_AccessControlRequestHeaders) + if len(acrhs) > 0 { + for _, each := range strings.Split(acrhs, ",") { + if !c.isValidAccessControlRequestHeader(strings.Trim(each, " ")) { + if trace { + traceLogger.Printf("Http header %s:%s is not in %v", + HEADER_AccessControlRequestHeaders, + acrhs, + c.AllowedHeaders) + } + return + } + } + } + resp.AddHeader(HEADER_AccessControlAllowMethods, strings.Join(c.AllowedMethods, ",")) + resp.AddHeader(HEADER_AccessControlAllowHeaders, acrhs) + c.setOptionsHeaders(req, resp) + + // return http 200 response, no body +} + +func (c CrossOriginResourceSharing) setOptionsHeaders(req *Request, resp *Response) { + c.checkAndSetExposeHeaders(resp) + c.setAllowOriginHeader(req, resp) + c.checkAndSetAllowCredentials(resp) + if c.MaxAge > 0 { + resp.AddHeader(HEADER_AccessControlMaxAge, strconv.Itoa(c.MaxAge)) + } +} + +func (c CrossOriginResourceSharing) isOriginAllowed(origin string) bool { + if len(origin) == 0 { + return false + } + lowerOrigin := strings.ToLower(origin) + if len(c.AllowedDomains) == 0 { + if c.AllowedDomainFunc != nil { + return c.AllowedDomainFunc(lowerOrigin) + } + return true + } + + // exact match on each allowed domain + for _, domain := range c.AllowedDomains { + if domain == ".*" || strings.ToLower(domain) == lowerOrigin { + return true + } + } + if c.AllowedDomainFunc != nil { + return c.AllowedDomainFunc(origin) + } + return false +} + +func (c CrossOriginResourceSharing) setAllowOriginHeader(req *Request, resp *Response) { + origin := req.Request.Header.Get(HEADER_Origin) + if c.isOriginAllowed(origin) { + resp.AddHeader(HEADER_AccessControlAllowOrigin, origin) + } +} + +func (c CrossOriginResourceSharing) checkAndSetExposeHeaders(resp *Response) { + if len(c.ExposeHeaders) > 0 { + resp.AddHeader(HEADER_AccessControlExposeHeaders, strings.Join(c.ExposeHeaders, ",")) + } +} + +func (c CrossOriginResourceSharing) checkAndSetAllowCredentials(resp *Response) { + if c.CookiesAllowed { + resp.AddHeader(HEADER_AccessControlAllowCredentials, "true") + } +} + +func (c CrossOriginResourceSharing) isValidAccessControlRequestMethod(method string, allowedMethods []string) bool { + for _, each := range allowedMethods { + if each == method { + return true + } + } + return false +} + +func (c CrossOriginResourceSharing) isValidAccessControlRequestHeader(header string) bool { + for _, each := range c.AllowedHeaders { + if strings.ToLower(each) == strings.ToLower(header) { + return true + } + if each == "*" { + return true + } + } + return false +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/coverage.sh b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/coverage.sh new file mode 100644 index 0000000000..e27dbf1a91 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/coverage.sh @@ -0,0 +1,2 @@ +go test -coverprofile=coverage.out +go tool cover -html=coverage.out \ No newline at end of file diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly.go new file mode 100644 index 0000000000..ba1fc5d5f1 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly.go @@ -0,0 +1,173 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "net/http" + "regexp" + "sort" + "strings" +) + +// CurlyRouter expects Routes with paths that contain zero or more parameters in curly brackets. +type CurlyRouter struct{} + +// SelectRoute is part of the Router interface and returns the best match +// for the WebService and its Route for the given Request. +func (c CurlyRouter) SelectRoute( + webServices []*WebService, + httpRequest *http.Request) (selectedService *WebService, selected *Route, err error) { + + requestTokens := tokenizePath(httpRequest.URL.Path) + + detectedService := c.detectWebService(requestTokens, webServices) + if detectedService == nil { + if trace { + traceLogger.Printf("no WebService was found to match URL path:%s\n", httpRequest.URL.Path) + } + return nil, nil, NewError(http.StatusNotFound, "404: Page Not Found") + } + candidateRoutes := c.selectRoutes(detectedService, requestTokens) + if len(candidateRoutes) == 0 { + if trace { + traceLogger.Printf("no Route in WebService with path %s was found to match URL path:%s\n", detectedService.rootPath, httpRequest.URL.Path) + } + return detectedService, nil, NewError(http.StatusNotFound, "404: Page Not Found") + } + selectedRoute, err := c.detectRoute(candidateRoutes, httpRequest) + if selectedRoute == nil { + return detectedService, nil, err + } + return detectedService, selectedRoute, nil +} + +// selectRoutes return a collection of Route from a WebService that matches the path tokens from the request. +func (c CurlyRouter) selectRoutes(ws *WebService, requestTokens []string) sortableCurlyRoutes { + candidates := make(sortableCurlyRoutes, 0, 8) + for _, each := range ws.routes { + matches, paramCount, staticCount := c.matchesRouteByPathTokens(each.pathParts, requestTokens, each.hasCustomVerb) + if matches { + candidates.add(curlyRoute{each, paramCount, staticCount}) // TODO make sure Routes() return pointers? + } + } + sort.Sort(candidates) + return candidates +} + +// matchesRouteByPathTokens computes whether it matches, howmany parameters do match and what the number of static path elements are. +func (c CurlyRouter) matchesRouteByPathTokens(routeTokens, requestTokens []string, routeHasCustomVerb bool) (matches bool, paramCount int, staticCount int) { + if len(routeTokens) < len(requestTokens) { + // proceed in matching only if last routeToken is wildcard + count := len(routeTokens) + if count == 0 || !strings.HasSuffix(routeTokens[count-1], "*}") { + return false, 0, 0 + } + // proceed + } + for i, routeToken := range routeTokens { + if i == len(requestTokens) { + // reached end of request path + return false, 0, 0 + } + requestToken := requestTokens[i] + if routeHasCustomVerb && hasCustomVerb(routeToken){ + if !isMatchCustomVerb(routeToken, requestToken) { + return false, 0, 0 + } + staticCount++ + requestToken = removeCustomVerb(requestToken) + routeToken = removeCustomVerb(routeToken) + } + + if strings.HasPrefix(routeToken, "{") { + paramCount++ + if colon := strings.Index(routeToken, ":"); colon != -1 { + // match by regex + matchesToken, matchesRemainder := c.regularMatchesPathToken(routeToken, colon, requestToken) + if !matchesToken { + return false, 0, 0 + } + if matchesRemainder { + break + } + } + } else { // no { prefix + if requestToken != routeToken { + return false, 0, 0 + } + staticCount++ + } + } + return true, paramCount, staticCount +} + +// regularMatchesPathToken tests whether the regular expression part of routeToken matches the requestToken or all remaining tokens +// format routeToken is {someVar:someExpression}, e.g. {zipcode:[\d][\d][\d][\d][A-Z][A-Z]} +func (c CurlyRouter) regularMatchesPathToken(routeToken string, colon int, requestToken string) (matchesToken bool, matchesRemainder bool) { + regPart := routeToken[colon+1 : len(routeToken)-1] + if regPart == "*" { + if trace { + traceLogger.Printf("wildcard parameter detected in route token %s that matches %s\n", routeToken, requestToken) + } + return true, true + } + matched, err := regexp.MatchString(regPart, requestToken) + return (matched && err == nil), false +} + +var jsr311Router = RouterJSR311{} + +// detectRoute selectes from a list of Route the first match by inspecting both the Accept and Content-Type +// headers of the Request. See also RouterJSR311 in jsr311.go +func (c CurlyRouter) detectRoute(candidateRoutes sortableCurlyRoutes, httpRequest *http.Request) (*Route, error) { + // tracing is done inside detectRoute + return jsr311Router.detectRoute(candidateRoutes.routes(), httpRequest) +} + +// detectWebService returns the best matching webService given the list of path tokens. +// see also computeWebserviceScore +func (c CurlyRouter) detectWebService(requestTokens []string, webServices []*WebService) *WebService { + var best *WebService + score := -1 + for _, each := range webServices { + matches, eachScore := c.computeWebserviceScore(requestTokens, each.pathExpr.tokens) + if matches && (eachScore > score) { + best = each + score = eachScore + } + } + return best +} + +// computeWebserviceScore returns whether tokens match and +// the weighted score of the longest matching consecutive tokens from the beginning. +func (c CurlyRouter) computeWebserviceScore(requestTokens []string, tokens []string) (bool, int) { + if len(tokens) > len(requestTokens) { + return false, 0 + } + score := 0 + for i := 0; i < len(tokens); i++ { + each := requestTokens[i] + other := tokens[i] + if len(each) == 0 && len(other) == 0 { + score++ + continue + } + if len(other) > 0 && strings.HasPrefix(other, "{") { + // no empty match + if len(each) == 0 { + return false, score + } + score += 1 + } else { + // not a parameter + if each != other { + return false, score + } + score += (len(tokens) - i) * 10 //fuzzy + } + } + return true, score +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly_route.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly_route.go new file mode 100644 index 0000000000..403dd3be94 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/curly_route.go @@ -0,0 +1,54 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +// curlyRoute exits for sorting Routes by the CurlyRouter based on number of parameters and number of static path elements. +type curlyRoute struct { + route Route + paramCount int + staticCount int +} + +// sortableCurlyRoutes orders by most parameters and path elements first. +type sortableCurlyRoutes []curlyRoute + +func (s *sortableCurlyRoutes) add(route curlyRoute) { + *s = append(*s, route) +} + +func (s sortableCurlyRoutes) routes() (routes []Route) { + routes = make([]Route, 0, len(s)) + for _, each := range s { + routes = append(routes, each.route) // TODO change return type + } + return routes +} + +func (s sortableCurlyRoutes) Len() int { + return len(s) +} +func (s sortableCurlyRoutes) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} +func (s sortableCurlyRoutes) Less(i, j int) bool { + a := s[j] + b := s[i] + + // primary key + if a.staticCount < b.staticCount { + return true + } + if a.staticCount > b.staticCount { + return false + } + // secundary key + if a.paramCount < b.paramCount { + return true + } + if a.paramCount > b.paramCount { + return false + } + return a.route.Path < b.route.Path +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/custom_verb.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/custom_verb.go new file mode 100644 index 0000000000..bfc17efde8 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/custom_verb.go @@ -0,0 +1,29 @@ +package restful + +import ( + "fmt" + "regexp" +) + +var ( + customVerbReg = regexp.MustCompile(":([A-Za-z]+)$") +) + +func hasCustomVerb(routeToken string) bool { + return customVerbReg.MatchString(routeToken) +} + +func isMatchCustomVerb(routeToken string, pathToken string) bool { + rs := customVerbReg.FindStringSubmatch(routeToken) + if len(rs) < 2 { + return false + } + + customVerb := rs[1] + specificVerbReg := regexp.MustCompile(fmt.Sprintf(":%s$", customVerb)) + return specificVerbReg.MatchString(pathToken) +} + +func removeCustomVerb(str string) string { + return customVerbReg.ReplaceAllString(str, "") +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/doc.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/doc.go new file mode 100644 index 0000000000..69b13057d0 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/doc.go @@ -0,0 +1,185 @@ +/* +Package restful , a lean package for creating REST-style WebServices without magic. + +WebServices and Routes + +A WebService has a collection of Route objects that dispatch incoming Http Requests to a function calls. +Typically, a WebService has a root path (e.g. /users) and defines common MIME types for its routes. +WebServices must be added to a container (see below) in order to handler Http requests from a server. + +A Route is defined by a HTTP method, an URL path and (optionally) the MIME types it consumes (Content-Type) and produces (Accept). +This package has the logic to find the best matching Route and if found, call its Function. + + ws := new(restful.WebService) + ws. + Path("/users"). + Consumes(restful.MIME_JSON, restful.MIME_XML). + Produces(restful.MIME_JSON, restful.MIME_XML) + + ws.Route(ws.GET("/{user-id}").To(u.findUser)) // u is a UserResource + + ... + + // GET http://localhost:8080/users/1 + func (u UserResource) findUser(request *restful.Request, response *restful.Response) { + id := request.PathParameter("user-id") + ... + } + +The (*Request, *Response) arguments provide functions for reading information from the request and writing information back to the response. + +See the example https://github.com/emicklei/go-restful/blob/v3/examples/user-resource/restful-user-resource.go with a full implementation. + +Regular expression matching Routes + +A Route parameter can be specified using the format "uri/{var[:regexp]}" or the special version "uri/{var:*}" for matching the tail of the path. +For example, /persons/{name:[A-Z][A-Z]} can be used to restrict values for the parameter "name" to only contain capital alphabetic characters. +Regular expressions must use the standard Go syntax as described in the regexp package. (https://code.google.com/p/re2/wiki/Syntax) +This feature requires the use of a CurlyRouter. + +Containers + +A Container holds a collection of WebServices, Filters and a http.ServeMux for multiplexing http requests. +Using the statements "restful.Add(...) and restful.Filter(...)" will register WebServices and Filters to the Default Container. +The Default container of go-restful uses the http.DefaultServeMux. +You can create your own Container and create a new http.Server for that particular container. + + container := restful.NewContainer() + server := &http.Server{Addr: ":8081", Handler: container} + +Filters + +A filter dynamically intercepts requests and responses to transform or use the information contained in the requests or responses. +You can use filters to perform generic logging, measurement, authentication, redirect, set response headers etc. +In the restful package there are three hooks into the request,response flow where filters can be added. +Each filter must define a FilterFunction: + + func (req *restful.Request, resp *restful.Response, chain *restful.FilterChain) + +Use the following statement to pass the request,response pair to the next filter or RouteFunction + + chain.ProcessFilter(req, resp) + +Container Filters + +These are processed before any registered WebService. + + // install a (global) filter for the default container (processed before any webservice) + restful.Filter(globalLogging) + +WebService Filters + +These are processed before any Route of a WebService. + + // install a webservice filter (processed before any route) + ws.Filter(webserviceLogging).Filter(measureTime) + + +Route Filters + +These are processed before calling the function associated with the Route. + + // install 2 chained route filters (processed before calling findUser) + ws.Route(ws.GET("/{user-id}").Filter(routeLogging).Filter(NewCountFilter().routeCounter).To(findUser)) + +See the example https://github.com/emicklei/go-restful/blob/v3/examples/filters/restful-filters.go with full implementations. + +Response Encoding + +Two encodings are supported: gzip and deflate. To enable this for all responses: + + restful.DefaultContainer.EnableContentEncoding(true) + +If a Http request includes the Accept-Encoding header then the response content will be compressed using the specified encoding. +Alternatively, you can create a Filter that performs the encoding and install it per WebService or Route. + +See the example https://github.com/emicklei/go-restful/blob/v3/examples/encoding/restful-encoding-filter.go + +OPTIONS support + +By installing a pre-defined container filter, your Webservice(s) can respond to the OPTIONS Http request. + + Filter(OPTIONSFilter()) + +CORS + +By installing the filter of a CrossOriginResourceSharing (CORS), your WebService(s) can handle CORS requests. + + cors := CrossOriginResourceSharing{ExposeHeaders: []string{"X-My-Header"}, CookiesAllowed: false, Container: DefaultContainer} + Filter(cors.Filter) + +Error Handling + +Unexpected things happen. If a request cannot be processed because of a failure, your service needs to tell via the response what happened and why. +For this reason HTTP status codes exist and it is important to use the correct code in every exceptional situation. + + 400: Bad Request + +If path or query parameters are not valid (content or type) then use http.StatusBadRequest. + + 404: Not Found + +Despite a valid URI, the resource requested may not be available + + 500: Internal Server Error + +If the application logic could not process the request (or write the response) then use http.StatusInternalServerError. + + 405: Method Not Allowed + +The request has a valid URL but the method (GET,PUT,POST,...) is not allowed. + + 406: Not Acceptable + +The request does not have or has an unknown Accept Header set for this operation. + + 415: Unsupported Media Type + +The request does not have or has an unknown Content-Type Header set for this operation. + +ServiceError + +In addition to setting the correct (error) Http status code, you can choose to write a ServiceError message on the response. + +Performance options + +This package has several options that affect the performance of your service. It is important to understand them and how you can change it. + + restful.DefaultContainer.DoNotRecover(false) + +DoNotRecover controls whether panics will be caught to return HTTP 500. +If set to false, the container will recover from panics. +Default value is true + + restful.SetCompressorProvider(NewBoundedCachedCompressors(20, 20)) + +If content encoding is enabled then the default strategy for getting new gzip/zlib writers and readers is to use a sync.Pool. +Because writers are expensive structures, performance is even more improved when using a preloaded cache. You can also inject your own implementation. + +Trouble shooting + +This package has the means to produce detail logging of the complete Http request matching process and filter invocation. +Enabling this feature requires you to set an implementation of restful.StdLogger (e.g. log.Logger) instance such as: + + restful.TraceLogger(log.New(os.Stdout, "[restful] ", log.LstdFlags|log.Lshortfile)) + +Logging + +The restful.SetLogger() method allows you to override the logger used by the package. By default restful +uses the standard library `log` package and logs to stdout. Different logging packages are supported as +long as they conform to `StdLogger` interface defined in the `log` sub-package, writing an adapter for your +preferred package is simple. + +Resources + +[project]: https://github.com/emicklei/go-restful + +[examples]: https://github.com/emicklei/go-restful/blob/master/examples + +[design]: http://ernestmicklei.com/2012/11/11/go-restful-api-design/ + +[showcases]: https://github.com/emicklei/mora, https://github.com/emicklei/landskape + +(c) 2012-2015, http://ernestmicklei.com. MIT License +*/ +package restful diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/entity_accessors.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/entity_accessors.go new file mode 100644 index 0000000000..66dfc824f5 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/entity_accessors.go @@ -0,0 +1,162 @@ +package restful + +// Copyright 2015 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "encoding/xml" + "strings" + "sync" +) + +// EntityReaderWriter can read and write values using an encoding such as JSON,XML. +type EntityReaderWriter interface { + // Read a serialized version of the value from the request. + // The Request may have a decompressing reader. Depends on Content-Encoding. + Read(req *Request, v interface{}) error + + // Write a serialized version of the value on the response. + // The Response may have a compressing writer. Depends on Accept-Encoding. + // status should be a valid Http Status code + Write(resp *Response, status int, v interface{}) error +} + +// entityAccessRegistry is a singleton +var entityAccessRegistry = &entityReaderWriters{ + protection: new(sync.RWMutex), + accessors: map[string]EntityReaderWriter{}, +} + +// entityReaderWriters associates MIME to an EntityReaderWriter +type entityReaderWriters struct { + protection *sync.RWMutex + accessors map[string]EntityReaderWriter +} + +func init() { + RegisterEntityAccessor(MIME_JSON, NewEntityAccessorJSON(MIME_JSON)) + RegisterEntityAccessor(MIME_XML, NewEntityAccessorXML(MIME_XML)) +} + +// RegisterEntityAccessor add/overrides the ReaderWriter for encoding content with this MIME type. +func RegisterEntityAccessor(mime string, erw EntityReaderWriter) { + entityAccessRegistry.protection.Lock() + defer entityAccessRegistry.protection.Unlock() + entityAccessRegistry.accessors[mime] = erw +} + +// NewEntityAccessorJSON returns a new EntityReaderWriter for accessing JSON content. +// This package is already initialized with such an accessor using the MIME_JSON contentType. +func NewEntityAccessorJSON(contentType string) EntityReaderWriter { + return entityJSONAccess{ContentType: contentType} +} + +// NewEntityAccessorXML returns a new EntityReaderWriter for accessing XML content. +// This package is already initialized with such an accessor using the MIME_XML contentType. +func NewEntityAccessorXML(contentType string) EntityReaderWriter { + return entityXMLAccess{ContentType: contentType} +} + +// accessorAt returns the registered ReaderWriter for this MIME type. +func (r *entityReaderWriters) accessorAt(mime string) (EntityReaderWriter, bool) { + r.protection.RLock() + defer r.protection.RUnlock() + er, ok := r.accessors[mime] + if !ok { + // retry with reverse lookup + // more expensive but we are in an exceptional situation anyway + for k, v := range r.accessors { + if strings.Contains(mime, k) { + return v, true + } + } + } + return er, ok +} + +// entityXMLAccess is a EntityReaderWriter for XML encoding +type entityXMLAccess struct { + // This is used for setting the Content-Type header when writing + ContentType string +} + +// Read unmarshalls the value from XML +func (e entityXMLAccess) Read(req *Request, v interface{}) error { + return xml.NewDecoder(req.Request.Body).Decode(v) +} + +// Write marshalls the value to JSON and set the Content-Type Header. +func (e entityXMLAccess) Write(resp *Response, status int, v interface{}) error { + return writeXML(resp, status, e.ContentType, v) +} + +// writeXML marshalls the value to JSON and set the Content-Type Header. +func writeXML(resp *Response, status int, contentType string, v interface{}) error { + if v == nil { + resp.WriteHeader(status) + // do not write a nil representation + return nil + } + if resp.prettyPrint { + // pretty output must be created and written explicitly + output, err := xml.MarshalIndent(v, " ", " ") + if err != nil { + return err + } + resp.Header().Set(HEADER_ContentType, contentType) + resp.WriteHeader(status) + _, err = resp.Write([]byte(xml.Header)) + if err != nil { + return err + } + _, err = resp.Write(output) + return err + } + // not-so-pretty + resp.Header().Set(HEADER_ContentType, contentType) + resp.WriteHeader(status) + return xml.NewEncoder(resp).Encode(v) +} + +// entityJSONAccess is a EntityReaderWriter for JSON encoding +type entityJSONAccess struct { + // This is used for setting the Content-Type header when writing + ContentType string +} + +// Read unmarshalls the value from JSON +func (e entityJSONAccess) Read(req *Request, v interface{}) error { + decoder := NewDecoder(req.Request.Body) + decoder.UseNumber() + return decoder.Decode(v) +} + +// Write marshalls the value to JSON and set the Content-Type Header. +func (e entityJSONAccess) Write(resp *Response, status int, v interface{}) error { + return writeJSON(resp, status, e.ContentType, v) +} + +// write marshalls the value to JSON and set the Content-Type Header. +func writeJSON(resp *Response, status int, contentType string, v interface{}) error { + if v == nil { + resp.WriteHeader(status) + // do not write a nil representation + return nil + } + if resp.prettyPrint { + // pretty output must be created and written explicitly + output, err := MarshalIndent(v, "", " ") + if err != nil { + return err + } + resp.Header().Set(HEADER_ContentType, contentType) + resp.WriteHeader(status) + _, err = resp.Write(output) + return err + } + // not-so-pretty + resp.Header().Set(HEADER_ContentType, contentType) + resp.WriteHeader(status) + return NewEncoder(resp).Encode(v) +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/extensions.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/extensions.go new file mode 100644 index 0000000000..5023fa049b --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/extensions.go @@ -0,0 +1,21 @@ +package restful + +// Copyright 2021 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +// ExtensionProperties provides storage of vendor extensions for entities +type ExtensionProperties struct { + // Extensions vendor extensions used to describe extra functionality + // (https://swagger.io/docs/specification/2-0/swagger-extensions/) + Extensions map[string]interface{} +} + +// AddExtension adds or updates a key=value pair to the extension map. +func (ep *ExtensionProperties) AddExtension(key string, value interface{}) { + if ep.Extensions == nil { + ep.Extensions = map[string]interface{}{key: value} + } else { + ep.Extensions[key] = value + } +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter.go new file mode 100644 index 0000000000..fd88c536c8 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter.go @@ -0,0 +1,37 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +// FilterChain is a request scoped object to process one or more filters before calling the target RouteFunction. +type FilterChain struct { + Filters []FilterFunction // ordered list of FilterFunction + Index int // index into filters that is currently in progress + Target RouteFunction // function to call after passing all filters + ParameterDocs []*Parameter // the parameter docs for the route + Operation string // the name of the operation +} + +// ProcessFilter passes the request,response pair through the next of Filters. +// Each filter can decide to proceed to the next Filter or handle the Response itself. +func (f *FilterChain) ProcessFilter(request *Request, response *Response) { + if f.Index < len(f.Filters) { + f.Index++ + f.Filters[f.Index-1](request, response, f) + } else { + f.Target(request, response) + } +} + +// FilterFunction definitions must call ProcessFilter on the FilterChain to pass on the control and eventually call the RouteFunction +type FilterFunction func(*Request, *Response, *FilterChain) + +// NoBrowserCacheFilter is a filter function to set HTTP headers that disable browser caching +// See examples/restful-no-cache-filter.go for usage +func NoBrowserCacheFilter(req *Request, resp *Response, chain *FilterChain) { + resp.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate") // HTTP 1.1. + resp.Header().Set("Pragma", "no-cache") // HTTP 1.0. + resp.Header().Set("Expires", "0") // Proxies. + chain.ProcessFilter(req, resp) +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter_adapter.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter_adapter.go new file mode 100644 index 0000000000..c246512fc0 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/filter_adapter.go @@ -0,0 +1,21 @@ +package restful + +import ( + "net/http" +) + +// HttpMiddlewareHandler is a function that takes a http.Handler and returns a http.Handler +type HttpMiddlewareHandler func(http.Handler) http.Handler + +// HttpMiddlewareHandlerToFilter converts a HttpMiddlewareHandler to a FilterFunction. +func HttpMiddlewareHandlerToFilter(middleware HttpMiddlewareHandler) FilterFunction { + return func(req *Request, resp *Response, chain *FilterChain) { + next := http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { + req.Request = r + resp.ResponseWriter = rw + chain.ProcessFilter(req, resp) + }) + + middleware(next).ServeHTTP(resp.ResponseWriter, req.Request) + } +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/json.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/json.go new file mode 100644 index 0000000000..871165166a --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/json.go @@ -0,0 +1,11 @@ +// +build !jsoniter + +package restful + +import "encoding/json" + +var ( + MarshalIndent = json.MarshalIndent + NewDecoder = json.NewDecoder + NewEncoder = json.NewEncoder +) diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsoniter.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsoniter.go new file mode 100644 index 0000000000..11b8f8ae7f --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsoniter.go @@ -0,0 +1,12 @@ +// +build jsoniter + +package restful + +import "github.com/json-iterator/go" + +var ( + json = jsoniter.ConfigCompatibleWithStandardLibrary + MarshalIndent = json.MarshalIndent + NewDecoder = json.NewDecoder + NewEncoder = json.NewEncoder +) diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsr311.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsr311.go new file mode 100644 index 0000000000..07a0c91e94 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/jsr311.go @@ -0,0 +1,326 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "errors" + "fmt" + "net/http" + "sort" + "strings" +) + +// RouterJSR311 implements the flow for matching Requests to Routes (and consequently Resource Functions) +// as specified by the JSR311 http://jsr311.java.net/nonav/releases/1.1/spec/spec.html. +// RouterJSR311 implements the Router interface. +// Concept of locators is not implemented. +type RouterJSR311 struct{} + +// SelectRoute is part of the Router interface and returns the best match +// for the WebService and its Route for the given Request. +func (r RouterJSR311) SelectRoute( + webServices []*WebService, + httpRequest *http.Request) (selectedService *WebService, selectedRoute *Route, err error) { + + // Identify the root resource class (WebService) + dispatcher, finalMatch, err := r.detectDispatcher(httpRequest.URL.Path, webServices) + if err != nil { + return nil, nil, NewError(http.StatusNotFound, "") + } + // Obtain the set of candidate methods (Routes) + routes := r.selectRoutes(dispatcher, finalMatch) + if len(routes) == 0 { + return dispatcher, nil, NewError(http.StatusNotFound, "404: Page Not Found") + } + + // Identify the method (Route) that will handle the request + route, ok := r.detectRoute(routes, httpRequest) + return dispatcher, route, ok +} + +// ExtractParameters is used to obtain the path parameters from the route using the same matching +// engine as the JSR 311 router. +func (r RouterJSR311) ExtractParameters(route *Route, webService *WebService, urlPath string) map[string]string { + webServiceExpr := webService.pathExpr + webServiceMatches := webServiceExpr.Matcher.FindStringSubmatch(urlPath) + pathParameters := r.extractParams(webServiceExpr, webServiceMatches) + routeExpr := route.pathExpr + routeMatches := routeExpr.Matcher.FindStringSubmatch(webServiceMatches[len(webServiceMatches)-1]) + routeParams := r.extractParams(routeExpr, routeMatches) + for key, value := range routeParams { + pathParameters[key] = value + } + return pathParameters +} + +func (RouterJSR311) extractParams(pathExpr *pathExpression, matches []string) map[string]string { + params := map[string]string{} + for i := 1; i < len(matches); i++ { + if len(pathExpr.VarNames) >= i { + params[pathExpr.VarNames[i-1]] = matches[i] + } + } + return params +} + +// http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html#x3-360003.7.2 +func (r RouterJSR311) detectRoute(routes []Route, httpRequest *http.Request) (*Route, error) { + candidates := make([]*Route, 0, 8) + for i, each := range routes { + ok := true + for _, fn := range each.If { + if !fn(httpRequest) { + ok = false + break + } + } + if ok { + candidates = append(candidates, &routes[i]) + } + } + if len(candidates) == 0 { + if trace { + traceLogger.Printf("no Route found (from %d) that passes conditional checks", len(routes)) + } + return nil, NewError(http.StatusNotFound, "404: Not Found") + } + + // http method + previous := candidates + candidates = candidates[:0] + for _, each := range previous { + if httpRequest.Method == each.Method { + candidates = append(candidates, each) + } + } + if len(candidates) == 0 { + if trace { + traceLogger.Printf("no Route found (in %d routes) that matches HTTP method %s\n", len(previous), httpRequest.Method) + } + allowed := []string{} + allowedLoop: + for _, candidate := range previous { + for _, method := range allowed { + if method == candidate.Method { + continue allowedLoop + } + } + allowed = append(allowed, candidate.Method) + } + header := http.Header{"Allow": []string{strings.Join(allowed, ", ")}} + return nil, NewErrorWithHeader(http.StatusMethodNotAllowed, "405: Method Not Allowed", header) + } + + // content-type + contentType := httpRequest.Header.Get(HEADER_ContentType) + previous = candidates + candidates = candidates[:0] + for _, each := range previous { + if each.matchesContentType(contentType) { + candidates = append(candidates, each) + } + } + if len(candidates) == 0 { + if trace { + traceLogger.Printf("no Route found (from %d) that matches HTTP Content-Type: %s\n", len(previous), contentType) + } + if httpRequest.ContentLength > 0 { + return nil, NewError(http.StatusUnsupportedMediaType, "415: Unsupported Media Type") + } + } + + // accept + previous = candidates + candidates = candidates[:0] + accept := httpRequest.Header.Get(HEADER_Accept) + if len(accept) == 0 { + accept = "*/*" + } + for _, each := range previous { + if each.matchesAccept(accept) { + candidates = append(candidates, each) + } + } + if len(candidates) == 0 { + if trace { + traceLogger.Printf("no Route found (from %d) that matches HTTP Accept: %s\n", len(previous), accept) + } + available := []string{} + for _, candidate := range previous { + available = append(available, candidate.Produces...) + } + // if POST,PUT,PATCH without body + method, length := httpRequest.Method, httpRequest.Header.Get("Content-Length") + if (method == http.MethodPost || + method == http.MethodPut || + method == http.MethodPatch) && length == "" { + return nil, NewError( + http.StatusUnsupportedMediaType, + fmt.Sprintf("415: Unsupported Media Type\n\nAvailable representations: %s", strings.Join(available, ", ")), + ) + } + return nil, NewError( + http.StatusNotAcceptable, + fmt.Sprintf("406: Not Acceptable\n\nAvailable representations: %s", strings.Join(available, ", ")), + ) + } + // return r.bestMatchByMedia(outputMediaOk, contentType, accept), nil + return candidates[0], nil +} + +// http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html#x3-360003.7.2 +// n/m > n/* > */* +func (r RouterJSR311) bestMatchByMedia(routes []Route, contentType string, accept string) *Route { + // TODO + return &routes[0] +} + +// http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html#x3-360003.7.2 (step 2) +func (r RouterJSR311) selectRoutes(dispatcher *WebService, pathRemainder string) []Route { + filtered := &sortableRouteCandidates{} + for _, each := range dispatcher.Routes() { + pathExpr := each.pathExpr + matches := pathExpr.Matcher.FindStringSubmatch(pathRemainder) + if matches != nil { + lastMatch := matches[len(matches)-1] + if len(lastMatch) == 0 || lastMatch == "/" { // do not include if value is neither empty nor ‘/’. + filtered.candidates = append(filtered.candidates, + routeCandidate{each, len(matches) - 1, pathExpr.LiteralCount, pathExpr.VarCount}) + } + } + } + if len(filtered.candidates) == 0 { + if trace { + traceLogger.Printf("WebService on path %s has no routes that match URL path remainder:%s\n", dispatcher.rootPath, pathRemainder) + } + return []Route{} + } + sort.Sort(sort.Reverse(filtered)) + + // select other routes from candidates whoes expression matches rmatch + matchingRoutes := []Route{filtered.candidates[0].route} + for c := 1; c < len(filtered.candidates); c++ { + each := filtered.candidates[c] + if each.route.pathExpr.Matcher.MatchString(pathRemainder) { + matchingRoutes = append(matchingRoutes, each.route) + } + } + return matchingRoutes +} + +// http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html#x3-360003.7.2 (step 1) +func (r RouterJSR311) detectDispatcher(requestPath string, dispatchers []*WebService) (*WebService, string, error) { + filtered := &sortableDispatcherCandidates{} + for _, each := range dispatchers { + matches := each.pathExpr.Matcher.FindStringSubmatch(requestPath) + if matches != nil { + filtered.candidates = append(filtered.candidates, + dispatcherCandidate{each, matches[len(matches)-1], len(matches), each.pathExpr.LiteralCount, each.pathExpr.VarCount}) + } + } + if len(filtered.candidates) == 0 { + if trace { + traceLogger.Printf("no WebService was found to match URL path:%s\n", requestPath) + } + return nil, "", errors.New("not found") + } + sort.Sort(sort.Reverse(filtered)) + return filtered.candidates[0].dispatcher, filtered.candidates[0].finalMatch, nil +} + +// Types and functions to support the sorting of Routes + +type routeCandidate struct { + route Route + matchesCount int // the number of capturing groups + literalCount int // the number of literal characters (means those not resulting from template variable substitution) + nonDefaultCount int // the number of capturing groups with non-default regular expressions (i.e. not ‘([^ /]+?)’) +} + +func (r routeCandidate) expressionToMatch() string { + return r.route.pathExpr.Source +} + +func (r routeCandidate) String() string { + return fmt.Sprintf("(m=%d,l=%d,n=%d)", r.matchesCount, r.literalCount, r.nonDefaultCount) +} + +type sortableRouteCandidates struct { + candidates []routeCandidate +} + +func (rcs *sortableRouteCandidates) Len() int { + return len(rcs.candidates) +} +func (rcs *sortableRouteCandidates) Swap(i, j int) { + rcs.candidates[i], rcs.candidates[j] = rcs.candidates[j], rcs.candidates[i] +} +func (rcs *sortableRouteCandidates) Less(i, j int) bool { + ci := rcs.candidates[i] + cj := rcs.candidates[j] + // primary key + if ci.literalCount < cj.literalCount { + return true + } + if ci.literalCount > cj.literalCount { + return false + } + // secundary key + if ci.matchesCount < cj.matchesCount { + return true + } + if ci.matchesCount > cj.matchesCount { + return false + } + // tertiary key + if ci.nonDefaultCount < cj.nonDefaultCount { + return true + } + if ci.nonDefaultCount > cj.nonDefaultCount { + return false + } + // quaternary key ("source" is interpreted as Path) + return ci.route.Path < cj.route.Path +} + +// Types and functions to support the sorting of Dispatchers + +type dispatcherCandidate struct { + dispatcher *WebService + finalMatch string + matchesCount int // the number of capturing groups + literalCount int // the number of literal characters (means those not resulting from template variable substitution) + nonDefaultCount int // the number of capturing groups with non-default regular expressions (i.e. not ‘([^ /]+?)’) +} +type sortableDispatcherCandidates struct { + candidates []dispatcherCandidate +} + +func (dc *sortableDispatcherCandidates) Len() int { + return len(dc.candidates) +} +func (dc *sortableDispatcherCandidates) Swap(i, j int) { + dc.candidates[i], dc.candidates[j] = dc.candidates[j], dc.candidates[i] +} +func (dc *sortableDispatcherCandidates) Less(i, j int) bool { + ci := dc.candidates[i] + cj := dc.candidates[j] + // primary key + if ci.matchesCount < cj.matchesCount { + return true + } + if ci.matchesCount > cj.matchesCount { + return false + } + // secundary key + if ci.literalCount < cj.literalCount { + return true + } + if ci.literalCount > cj.literalCount { + return false + } + // tertiary key + return ci.nonDefaultCount < cj.nonDefaultCount +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/log/log.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/log/log.go new file mode 100644 index 0000000000..6cd44c7a5d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/log/log.go @@ -0,0 +1,34 @@ +package log + +import ( + stdlog "log" + "os" +) + +// StdLogger corresponds to a minimal subset of the interface satisfied by stdlib log.Logger +type StdLogger interface { + Print(v ...interface{}) + Printf(format string, v ...interface{}) +} + +var Logger StdLogger + +func init() { + // default Logger + SetLogger(stdlog.New(os.Stderr, "[restful] ", stdlog.LstdFlags|stdlog.Lshortfile)) +} + +// SetLogger sets the logger for this package +func SetLogger(customLogger StdLogger) { + Logger = customLogger +} + +// Print delegates to the Logger +func Print(v ...interface{}) { + Logger.Print(v...) +} + +// Printf delegates to the Logger +func Printf(format string, v ...interface{}) { + Logger.Printf(format, v...) +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/logger.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/logger.go new file mode 100644 index 0000000000..29202726f6 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/logger.go @@ -0,0 +1,32 @@ +package restful + +// Copyright 2014 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. +import ( + "github.com/emicklei/go-restful/v3/log" +) + +var trace bool = false +var traceLogger log.StdLogger + +func init() { + traceLogger = log.Logger // use the package logger by default +} + +// TraceLogger enables detailed logging of Http request matching and filter invocation. Default no logger is set. +// You may call EnableTracing() directly to enable trace logging to the package-wide logger. +func TraceLogger(logger log.StdLogger) { + traceLogger = logger + EnableTracing(logger != nil) +} + +// SetLogger exposes the setter for the global logger on the top-level package +func SetLogger(customLogger log.StdLogger) { + log.SetLogger(customLogger) +} + +// EnableTracing can be used to Trace logging on and off. +func EnableTracing(enabled bool) { + trace = enabled +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/mime.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/mime.go new file mode 100644 index 0000000000..33014471b9 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/mime.go @@ -0,0 +1,50 @@ +package restful + +import ( + "strconv" + "strings" +) + +type mime struct { + media string + quality float64 +} + +// insertMime adds a mime to a list and keeps it sorted by quality. +func insertMime(l []mime, e mime) []mime { + for i, each := range l { + // if current mime has lower quality then insert before + if e.quality > each.quality { + left := append([]mime{}, l[0:i]...) + return append(append(left, e), l[i:]...) + } + } + return append(l, e) +} + +const qFactorWeightingKey = "q" + +// sortedMimes returns a list of mime sorted (desc) by its specified quality. +// e.g. text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 +func sortedMimes(accept string) (sorted []mime) { + for _, each := range strings.Split(accept, ",") { + typeAndQuality := strings.Split(strings.Trim(each, " "), ";") + if len(typeAndQuality) == 1 { + sorted = insertMime(sorted, mime{typeAndQuality[0], 1.0}) + } else { + // take factor + qAndWeight := strings.Split(typeAndQuality[1], "=") + if len(qAndWeight) == 2 && strings.Trim(qAndWeight[0], " ") == qFactorWeightingKey { + f, err := strconv.ParseFloat(qAndWeight[1], 64) + if err != nil { + traceLogger.Printf("unable to parse quality in %s, %v", each, err) + } else { + sorted = insertMime(sorted, mime{typeAndQuality[0], f}) + } + } else { + sorted = insertMime(sorted, mime{typeAndQuality[0], 1.0}) + } + } + } + return +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/options_filter.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/options_filter.go new file mode 100644 index 0000000000..5c1b34251c --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/options_filter.go @@ -0,0 +1,34 @@ +package restful + +import "strings" + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +// OPTIONSFilter is a filter function that inspects the Http Request for the OPTIONS method +// and provides the response with a set of allowed methods for the request URL Path. +// As for any filter, you can also install it for a particular WebService within a Container. +// Note: this filter is not needed when using CrossOriginResourceSharing (for CORS). +func (c *Container) OPTIONSFilter(req *Request, resp *Response, chain *FilterChain) { + if "OPTIONS" != req.Request.Method { + chain.ProcessFilter(req, resp) + return + } + + archs := req.Request.Header.Get(HEADER_AccessControlRequestHeaders) + methods := strings.Join(c.computeAllowedMethods(req), ",") + origin := req.Request.Header.Get(HEADER_Origin) + + resp.AddHeader(HEADER_Allow, methods) + resp.AddHeader(HEADER_AccessControlAllowOrigin, origin) + resp.AddHeader(HEADER_AccessControlAllowHeaders, archs) + resp.AddHeader(HEADER_AccessControlAllowMethods, methods) +} + +// OPTIONSFilter is a filter function that inspects the Http Request for the OPTIONS method +// and provides the response with a set of allowed methods for the request URL Path. +// Note: this filter is not needed when using CrossOriginResourceSharing (for CORS). +func OPTIONSFilter() FilterFunction { + return DefaultContainer.OPTIONSFilter +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/parameter.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/parameter.go new file mode 100644 index 0000000000..0b851bb437 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/parameter.go @@ -0,0 +1,242 @@ +package restful + +import "sort" + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +const ( + // PathParameterKind = indicator of Request parameter type "path" + PathParameterKind = iota + + // QueryParameterKind = indicator of Request parameter type "query" + QueryParameterKind + + // BodyParameterKind = indicator of Request parameter type "body" + BodyParameterKind + + // HeaderParameterKind = indicator of Request parameter type "header" + HeaderParameterKind + + // FormParameterKind = indicator of Request parameter type "form" + FormParameterKind + + // MultiPartFormParameterKind = indicator of Request parameter type "multipart/form-data" + MultiPartFormParameterKind + + // CollectionFormatCSV comma separated values `foo,bar` + CollectionFormatCSV = CollectionFormat("csv") + + // CollectionFormatSSV space separated values `foo bar` + CollectionFormatSSV = CollectionFormat("ssv") + + // CollectionFormatTSV tab separated values `foo\tbar` + CollectionFormatTSV = CollectionFormat("tsv") + + // CollectionFormatPipes pipe separated values `foo|bar` + CollectionFormatPipes = CollectionFormat("pipes") + + // CollectionFormatMulti corresponds to multiple parameter instances instead of multiple values for a single + // instance `foo=bar&foo=baz`. This is valid only for QueryParameters and FormParameters + CollectionFormatMulti = CollectionFormat("multi") +) + +type CollectionFormat string + +func (cf CollectionFormat) String() string { + return string(cf) +} + +// Parameter is for documententing the parameter used in a Http Request +// ParameterData kinds are Path,Query and Body +type Parameter struct { + data *ParameterData +} + +// ParameterData represents the state of a Parameter. +// It is made public to make it accessible to e.g. the Swagger package. +type ParameterData struct { + ExtensionProperties + Name, Description, DataType, DataFormat string + Kind int + Required bool + // AllowableValues is deprecated. Use PossibleValues instead + AllowableValues map[string]string + PossibleValues []string + AllowMultiple bool + AllowEmptyValue bool + DefaultValue string + CollectionFormat string + Pattern string + Minimum *float64 + Maximum *float64 + MinLength *int64 + MaxLength *int64 + MinItems *int64 + MaxItems *int64 + UniqueItems bool +} + +// Data returns the state of the Parameter +func (p *Parameter) Data() ParameterData { + return *p.data +} + +// Kind returns the parameter type indicator (see const for valid values) +func (p *Parameter) Kind() int { + return p.data.Kind +} + +func (p *Parameter) bePath() *Parameter { + p.data.Kind = PathParameterKind + return p +} +func (p *Parameter) beQuery() *Parameter { + p.data.Kind = QueryParameterKind + return p +} +func (p *Parameter) beBody() *Parameter { + p.data.Kind = BodyParameterKind + return p +} + +func (p *Parameter) beHeader() *Parameter { + p.data.Kind = HeaderParameterKind + return p +} + +func (p *Parameter) beForm() *Parameter { + p.data.Kind = FormParameterKind + return p +} + +func (p *Parameter) beMultiPartForm() *Parameter { + p.data.Kind = MultiPartFormParameterKind + return p +} + +// Required sets the required field and returns the receiver +func (p *Parameter) Required(required bool) *Parameter { + p.data.Required = required + return p +} + +// AllowMultiple sets the allowMultiple field and returns the receiver +func (p *Parameter) AllowMultiple(multiple bool) *Parameter { + p.data.AllowMultiple = multiple + return p +} + +// AddExtension adds or updates a key=value pair to the extension map +func (p *Parameter) AddExtension(key string, value interface{}) *Parameter { + p.data.AddExtension(key, value) + return p +} + +// AllowEmptyValue sets the AllowEmptyValue field and returns the receiver +func (p *Parameter) AllowEmptyValue(multiple bool) *Parameter { + p.data.AllowEmptyValue = multiple + return p +} + +// AllowableValues is deprecated. Use PossibleValues instead. Both will be set. +func (p *Parameter) AllowableValues(values map[string]string) *Parameter { + p.data.AllowableValues = values + + allowableSortedKeys := make([]string, 0, len(values)) + for k := range values { + allowableSortedKeys = append(allowableSortedKeys, k) + } + sort.Strings(allowableSortedKeys) + + p.data.PossibleValues = make([]string, 0, len(values)) + for _, k := range allowableSortedKeys { + p.data.PossibleValues = append(p.data.PossibleValues, values[k]) + } + return p +} + +// PossibleValues sets the possible values field and returns the receiver +func (p *Parameter) PossibleValues(values []string) *Parameter { + p.data.PossibleValues = values + return p +} + +// DataType sets the dataType field and returns the receiver +func (p *Parameter) DataType(typeName string) *Parameter { + p.data.DataType = typeName + return p +} + +// DataFormat sets the dataFormat field for Swagger UI +func (p *Parameter) DataFormat(formatName string) *Parameter { + p.data.DataFormat = formatName + return p +} + +// DefaultValue sets the default value field and returns the receiver +func (p *Parameter) DefaultValue(stringRepresentation string) *Parameter { + p.data.DefaultValue = stringRepresentation + return p +} + +// Description sets the description value field and returns the receiver +func (p *Parameter) Description(doc string) *Parameter { + p.data.Description = doc + return p +} + +// CollectionFormat sets the collection format for an array type +func (p *Parameter) CollectionFormat(format CollectionFormat) *Parameter { + p.data.CollectionFormat = format.String() + return p +} + +// Pattern sets the pattern field and returns the receiver +func (p *Parameter) Pattern(pattern string) *Parameter { + p.data.Pattern = pattern + return p +} + +// Minimum sets the minimum field and returns the receiver +func (p *Parameter) Minimum(minimum float64) *Parameter { + p.data.Minimum = &minimum + return p +} + +// Maximum sets the maximum field and returns the receiver +func (p *Parameter) Maximum(maximum float64) *Parameter { + p.data.Maximum = &maximum + return p +} + +// MinLength sets the minLength field and returns the receiver +func (p *Parameter) MinLength(minLength int64) *Parameter { + p.data.MinLength = &minLength + return p +} + +// MaxLength sets the maxLength field and returns the receiver +func (p *Parameter) MaxLength(maxLength int64) *Parameter { + p.data.MaxLength = &maxLength + return p +} + +// MinItems sets the minItems field and returns the receiver +func (p *Parameter) MinItems(minItems int64) *Parameter { + p.data.MinItems = &minItems + return p +} + +// MaxItems sets the maxItems field and returns the receiver +func (p *Parameter) MaxItems(maxItems int64) *Parameter { + p.data.MaxItems = &maxItems + return p +} + +// UniqueItems sets the uniqueItems field and returns the receiver +func (p *Parameter) UniqueItems(uniqueItems bool) *Parameter { + p.data.UniqueItems = uniqueItems + return p +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_expression.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_expression.go new file mode 100644 index 0000000000..95a9a25450 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_expression.go @@ -0,0 +1,74 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "bytes" + "fmt" + "regexp" + "strings" +) + +// PathExpression holds a compiled path expression (RegExp) needed to match against +// Http request paths and to extract path parameter values. +type pathExpression struct { + LiteralCount int // the number of literal characters (means those not resulting from template variable substitution) + VarNames []string // the names of parameters (enclosed by {}) in the path + VarCount int // the number of named parameters (enclosed by {}) in the path + Matcher *regexp.Regexp + Source string // Path as defined by the RouteBuilder + tokens []string +} + +// NewPathExpression creates a PathExpression from the input URL path. +// Returns an error if the path is invalid. +func newPathExpression(path string) (*pathExpression, error) { + expression, literalCount, varNames, varCount, tokens := templateToRegularExpression(path) + compiled, err := regexp.Compile(expression) + if err != nil { + return nil, err + } + return &pathExpression{literalCount, varNames, varCount, compiled, expression, tokens}, nil +} + +// http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html#x3-370003.7.3 +func templateToRegularExpression(template string) (expression string, literalCount int, varNames []string, varCount int, tokens []string) { + var buffer bytes.Buffer + buffer.WriteString("^") + //tokens = strings.Split(template, "/") + tokens = tokenizePath(template) + for _, each := range tokens { + if each == "" { + continue + } + buffer.WriteString("/") + if strings.HasPrefix(each, "{") { + // check for regular expression in variable + colon := strings.Index(each, ":") + var varName string + if colon != -1 { + // extract expression + varName = strings.TrimSpace(each[1:colon]) + paramExpr := strings.TrimSpace(each[colon+1 : len(each)-1]) + if paramExpr == "*" { // special case + buffer.WriteString("(.*)") + } else { + buffer.WriteString(fmt.Sprintf("(%s)", paramExpr)) // between colon and closing moustache + } + } else { + // plain var + varName = strings.TrimSpace(each[1 : len(each)-1]) + buffer.WriteString("([^/]+?)") + } + varNames = append(varNames, varName) + varCount += 1 + } else { + literalCount += len(each) + encoded := each // TODO URI encode + buffer.WriteString(regexp.QuoteMeta(encoded)) + } + } + return strings.TrimRight(buffer.String(), "/") + "(/.*)?$", literalCount, varNames, varCount, tokens +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_processor.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_processor.go new file mode 100644 index 0000000000..1415732450 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/path_processor.go @@ -0,0 +1,74 @@ +package restful + +import ( + "bytes" + "strings" +) + +// Copyright 2018 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +// PathProcessor is extra behaviour that a Router can provide to extract path parameters from the path. +// If a Router does not implement this interface then the default behaviour will be used. +type PathProcessor interface { + // ExtractParameters gets the path parameters defined in the route and webService from the urlPath + ExtractParameters(route *Route, webService *WebService, urlPath string) map[string]string +} + +type defaultPathProcessor struct{} + +// Extract the parameters from the request url path +func (d defaultPathProcessor) ExtractParameters(r *Route, _ *WebService, urlPath string) map[string]string { + urlParts := tokenizePath(urlPath) + pathParameters := map[string]string{} + for i, key := range r.pathParts { + var value string + if i >= len(urlParts) { + value = "" + } else { + value = urlParts[i] + } + if r.hasCustomVerb && hasCustomVerb(key) { + key = removeCustomVerb(key) + value = removeCustomVerb(value) + } + + if strings.Index(key, "{") > -1 { // path-parameter + if colon := strings.Index(key, ":"); colon != -1 { + // extract by regex + regPart := key[colon+1 : len(key)-1] + keyPart := key[1:colon] + if regPart == "*" { + pathParameters[keyPart] = untokenizePath(i, urlParts) + break + } else { + pathParameters[keyPart] = value + } + } else { + // without enclosing {} + startIndex := strings.Index(key, "{") + endKeyIndex := strings.Index(key, "}") + + suffixLength := len(key) - endKeyIndex - 1 + endValueIndex := len(value) - suffixLength + + pathParameters[key[startIndex+1:endKeyIndex]] = value[startIndex:endValueIndex] + } + } + } + return pathParameters +} + +// Untokenize back into an URL path using the slash separator +func untokenizePath(offset int, parts []string) string { + var buffer bytes.Buffer + for p := offset; p < len(parts); p++ { + buffer.WriteString(parts[p]) + // do not end + if p < len(parts)-1 { + buffer.WriteString("/") + } + } + return buffer.String() +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/request.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/request.go new file mode 100644 index 0000000000..0020095e86 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/request.go @@ -0,0 +1,133 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "compress/zlib" + "net/http" +) + +var defaultRequestContentType string + +// Request is a wrapper for a http Request that provides convenience methods +type Request struct { + Request *http.Request + pathParameters map[string]string + attributes map[string]interface{} // for storing request-scoped values + selectedRoute *Route // is nil when no route was matched +} + +func NewRequest(httpRequest *http.Request) *Request { + return &Request{ + Request: httpRequest, + pathParameters: map[string]string{}, + attributes: map[string]interface{}{}, + } // empty parameters, attributes +} + +// If ContentType is missing or */* is given then fall back to this type, otherwise +// a "Unable to unmarshal content of type:" response is returned. +// Valid values are restful.MIME_JSON and restful.MIME_XML +// Example: +// +// restful.DefaultRequestContentType(restful.MIME_JSON) +func DefaultRequestContentType(mime string) { + defaultRequestContentType = mime +} + +// PathParameter accesses the Path parameter value by its name +func (r *Request) PathParameter(name string) string { + return r.pathParameters[name] +} + +// PathParameters accesses the Path parameter values +func (r *Request) PathParameters() map[string]string { + return r.pathParameters +} + +// QueryParameter returns the (first) Query parameter value by its name +func (r *Request) QueryParameter(name string) string { + return r.Request.URL.Query().Get(name) +} + +// QueryParameters returns the all the query parameters values by name +func (r *Request) QueryParameters(name string) []string { + return r.Request.URL.Query()[name] +} + +// BodyParameter parses the body of the request (once for typically a POST or a PUT) and returns the value of the given name or an error. +func (r *Request) BodyParameter(name string) (string, error) { + err := r.Request.ParseForm() + if err != nil { + return "", err + } + return r.Request.PostFormValue(name), nil +} + +// HeaderParameter returns the HTTP Header value of a Header name or empty if missing +func (r *Request) HeaderParameter(name string) string { + return r.Request.Header.Get(name) +} + +// ReadEntity checks the Accept header and reads the content into the entityPointer. +func (r *Request) ReadEntity(entityPointer interface{}) (err error) { + contentType := r.Request.Header.Get(HEADER_ContentType) + contentEncoding := r.Request.Header.Get(HEADER_ContentEncoding) + + // check if the request body needs decompression + if ENCODING_GZIP == contentEncoding { + gzipReader := currentCompressorProvider.AcquireGzipReader() + defer currentCompressorProvider.ReleaseGzipReader(gzipReader) + gzipReader.Reset(r.Request.Body) + r.Request.Body = gzipReader + } else if ENCODING_DEFLATE == contentEncoding { + zlibReader, err := zlib.NewReader(r.Request.Body) + if err != nil { + return err + } + r.Request.Body = zlibReader + } + + // lookup the EntityReader, use defaultRequestContentType if needed and provided + entityReader, ok := entityAccessRegistry.accessorAt(contentType) + if !ok { + if len(defaultRequestContentType) != 0 { + entityReader, ok = entityAccessRegistry.accessorAt(defaultRequestContentType) + } + if !ok { + return NewError(http.StatusBadRequest, "Unable to unmarshal content of type:"+contentType) + } + } + return entityReader.Read(r, entityPointer) +} + +// SetAttribute adds or replaces the attribute with the given value. +func (r *Request) SetAttribute(name string, value interface{}) { + r.attributes[name] = value +} + +// Attribute returns the value associated to the given name. Returns nil if absent. +func (r Request) Attribute(name string) interface{} { + return r.attributes[name] +} + +// SelectedRoutePath root path + route path that matched the request, e.g. /meetings/{id}/attendees +// If no route was matched then return an empty string. +func (r Request) SelectedRoutePath() string { + if r.selectedRoute == nil { + return "" + } + // skip creating an accessor + return r.selectedRoute.Path +} + +// SelectedRoute returns a reader to access the selected Route by the container +// Returns nil if no route was matched. +func (r Request) SelectedRoute() RouteReader { + if r.selectedRoute == nil { + return nil + } + return routeAccessor{route: r.selectedRoute} +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/response.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/response.go new file mode 100644 index 0000000000..a41a92cc2c --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/response.go @@ -0,0 +1,259 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "bufio" + "errors" + "net" + "net/http" +) + +// DefaultResponseMimeType is DEPRECATED, use DefaultResponseContentType(mime) +var DefaultResponseMimeType string + +//PrettyPrintResponses controls the indentation feature of XML and JSON serialization +var PrettyPrintResponses = true + +// Response is a wrapper on the actual http ResponseWriter +// It provides several convenience methods to prepare and write response content. +type Response struct { + http.ResponseWriter + requestAccept string // mime-type what the Http Request says it wants to receive + routeProduces []string // mime-types what the Route says it can produce + statusCode int // HTTP status code that has been written explicitly (if zero then net/http has written 200) + contentLength int // number of bytes written for the response body + prettyPrint bool // controls the indentation feature of XML and JSON serialization. It is initialized using var PrettyPrintResponses. + err error // err property is kept when WriteError is called + hijacker http.Hijacker // if underlying ResponseWriter supports it +} + +// NewResponse creates a new response based on a http ResponseWriter. +func NewResponse(httpWriter http.ResponseWriter) *Response { + hijacker, _ := httpWriter.(http.Hijacker) + return &Response{ResponseWriter: httpWriter, routeProduces: []string{}, statusCode: http.StatusOK, prettyPrint: PrettyPrintResponses, hijacker: hijacker} +} + +// DefaultResponseContentType set a default. +// If Accept header matching fails, fall back to this type. +// Valid values are restful.MIME_JSON and restful.MIME_XML +// Example: +// restful.DefaultResponseContentType(restful.MIME_JSON) +func DefaultResponseContentType(mime string) { + DefaultResponseMimeType = mime +} + +// InternalServerError writes the StatusInternalServerError header. +// DEPRECATED, use WriteErrorString(http.StatusInternalServerError,reason) +func (r Response) InternalServerError() Response { + r.WriteHeader(http.StatusInternalServerError) + return r +} + +// Hijack implements the http.Hijacker interface. This expands +// the Response to fulfill http.Hijacker if the underlying +// http.ResponseWriter supports it. +func (r *Response) Hijack() (net.Conn, *bufio.ReadWriter, error) { + if r.hijacker == nil { + return nil, nil, errors.New("http.Hijacker not implemented by underlying http.ResponseWriter") + } + return r.hijacker.Hijack() +} + +// PrettyPrint changes whether this response must produce pretty (line-by-line, indented) JSON or XML output. +func (r *Response) PrettyPrint(bePretty bool) { + r.prettyPrint = bePretty +} + +// AddHeader is a shortcut for .Header().Add(header,value) +func (r Response) AddHeader(header string, value string) Response { + r.Header().Add(header, value) + return r +} + +// SetRequestAccepts tells the response what Mime-type(s) the HTTP request said it wants to accept. Exposed for testing. +func (r *Response) SetRequestAccepts(mime string) { + r.requestAccept = mime +} + +// EntityWriter returns the registered EntityWriter that the entity (requested resource) +// can write according to what the request wants (Accept) and what the Route can produce or what the restful defaults say. +// If called before WriteEntity and WriteHeader then a false return value can be used to write a 406: Not Acceptable. +func (r *Response) EntityWriter() (EntityReaderWriter, bool) { + sorted := sortedMimes(r.requestAccept) + for _, eachAccept := range sorted { + for _, eachProduce := range r.routeProduces { + if eachProduce == eachAccept.media { + if w, ok := entityAccessRegistry.accessorAt(eachAccept.media); ok { + return w, true + } + } + } + if eachAccept.media == "*/*" { + for _, each := range r.routeProduces { + if w, ok := entityAccessRegistry.accessorAt(each); ok { + return w, true + } + } + } + } + // if requestAccept is empty + writer, ok := entityAccessRegistry.accessorAt(r.requestAccept) + if !ok { + // if not registered then fallback to the defaults (if set) + if DefaultResponseMimeType == MIME_JSON { + return entityAccessRegistry.accessorAt(MIME_JSON) + } + if DefaultResponseMimeType == MIME_XML { + return entityAccessRegistry.accessorAt(MIME_XML) + } + if DefaultResponseMimeType == MIME_ZIP { + return entityAccessRegistry.accessorAt(MIME_ZIP) + } + // Fallback to whatever the route says it can produce. + // https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html + for _, each := range r.routeProduces { + if w, ok := entityAccessRegistry.accessorAt(each); ok { + return w, true + } + } + if trace { + traceLogger.Printf("no registered EntityReaderWriter found for %s", r.requestAccept) + } + } + return writer, ok +} + +// WriteEntity calls WriteHeaderAndEntity with Http Status OK (200) +func (r *Response) WriteEntity(value interface{}) error { + return r.WriteHeaderAndEntity(http.StatusOK, value) +} + +// WriteHeaderAndEntity marshals the value using the representation denoted by the Accept Header and the registered EntityWriters. +// If no Accept header is specified (or */*) then respond with the Content-Type as specified by the first in the Route.Produces. +// If an Accept header is specified then respond with the Content-Type as specified by the first in the Route.Produces that is matched with the Accept header. +// If the value is nil then no response is send except for the Http status. You may want to call WriteHeader(http.StatusNotFound) instead. +// If there is no writer available that can represent the value in the requested MIME type then Http Status NotAcceptable is written. +// Current implementation ignores any q-parameters in the Accept Header. +// Returns an error if the value could not be written on the response. +func (r *Response) WriteHeaderAndEntity(status int, value interface{}) error { + writer, ok := r.EntityWriter() + if !ok { + r.WriteHeader(http.StatusNotAcceptable) + return nil + } + return writer.Write(r, status, value) +} + +// WriteAsXml is a convenience method for writing a value in xml (requires Xml tags on the value) +// It uses the standard encoding/xml package for marshalling the value ; not using a registered EntityReaderWriter. +func (r *Response) WriteAsXml(value interface{}) error { + return writeXML(r, http.StatusOK, MIME_XML, value) +} + +// WriteHeaderAndXml is a convenience method for writing a status and value in xml (requires Xml tags on the value) +// It uses the standard encoding/xml package for marshalling the value ; not using a registered EntityReaderWriter. +func (r *Response) WriteHeaderAndXml(status int, value interface{}) error { + return writeXML(r, status, MIME_XML, value) +} + +// WriteAsJson is a convenience method for writing a value in json. +// It uses the standard encoding/json package for marshalling the value ; not using a registered EntityReaderWriter. +func (r *Response) WriteAsJson(value interface{}) error { + return writeJSON(r, http.StatusOK, MIME_JSON, value) +} + +// WriteJson is a convenience method for writing a value in Json with a given Content-Type. +// It uses the standard encoding/json package for marshalling the value ; not using a registered EntityReaderWriter. +func (r *Response) WriteJson(value interface{}, contentType string) error { + return writeJSON(r, http.StatusOK, contentType, value) +} + +// WriteHeaderAndJson is a convenience method for writing the status and a value in Json with a given Content-Type. +// It uses the standard encoding/json package for marshalling the value ; not using a registered EntityReaderWriter. +func (r *Response) WriteHeaderAndJson(status int, value interface{}, contentType string) error { + return writeJSON(r, status, contentType, value) +} + +// WriteError writes the http status and the error string on the response. err can be nil. +// Return an error if writing was not successful. +func (r *Response) WriteError(httpStatus int, err error) (writeErr error) { + r.err = err + if err == nil { + writeErr = r.WriteErrorString(httpStatus, "") + } else { + writeErr = r.WriteErrorString(httpStatus, err.Error()) + } + return writeErr +} + +// WriteServiceError is a convenience method for a responding with a status and a ServiceError +func (r *Response) WriteServiceError(httpStatus int, err ServiceError) error { + r.err = err + return r.WriteHeaderAndEntity(httpStatus, err) +} + +// WriteErrorString is a convenience method for an error status with the actual error +func (r *Response) WriteErrorString(httpStatus int, errorReason string) error { + if r.err == nil { + // if not called from WriteError + r.err = errors.New(errorReason) + } + r.WriteHeader(httpStatus) + if _, err := r.Write([]byte(errorReason)); err != nil { + return err + } + return nil +} + +// Flush implements http.Flusher interface, which sends any buffered data to the client. +func (r *Response) Flush() { + if f, ok := r.ResponseWriter.(http.Flusher); ok { + f.Flush() + } else if trace { + traceLogger.Printf("ResponseWriter %v doesn't support Flush", r) + } +} + +// WriteHeader is overridden to remember the Status Code that has been written. +// Changes to the Header of the response have no effect after this. +func (r *Response) WriteHeader(httpStatus int) { + r.statusCode = httpStatus + r.ResponseWriter.WriteHeader(httpStatus) +} + +// StatusCode returns the code that has been written using WriteHeader. +func (r Response) StatusCode() int { + if 0 == r.statusCode { + // no status code has been written yet; assume OK + return http.StatusOK + } + return r.statusCode +} + +// Write writes the data to the connection as part of an HTTP reply. +// Write is part of http.ResponseWriter interface. +func (r *Response) Write(bytes []byte) (int, error) { + written, err := r.ResponseWriter.Write(bytes) + r.contentLength += written + return written, err +} + +// ContentLength returns the number of bytes written for the response content. +// Note that this value is only correct if all data is written through the Response using its Write* methods. +// Data written directly using the underlying http.ResponseWriter is not accounted for. +func (r Response) ContentLength() int { + return r.contentLength +} + +// CloseNotify is part of http.CloseNotifier interface +func (r Response) CloseNotify() <-chan bool { + return r.ResponseWriter.(http.CloseNotifier).CloseNotify() +} + +// Error returns the err created by WriteError +func (r Response) Error() error { + return r.err +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route.go new file mode 100644 index 0000000000..306c44be77 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route.go @@ -0,0 +1,191 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "net/http" + "strings" +) + +// RouteFunction declares the signature of a function that can be bound to a Route. +type RouteFunction func(*Request, *Response) + +// RouteSelectionConditionFunction declares the signature of a function that +// can be used to add extra conditional logic when selecting whether the route +// matches the HTTP request. +type RouteSelectionConditionFunction func(httpRequest *http.Request) bool + +// Route binds a HTTP Method,Path,Consumes combination to a RouteFunction. +type Route struct { + ExtensionProperties + Method string + Produces []string + Consumes []string + Path string // webservice root path + described path + Function RouteFunction + Filters []FilterFunction + If []RouteSelectionConditionFunction + + // cached values for dispatching + relativePath string + pathParts []string + pathExpr *pathExpression // cached compilation of relativePath as RegExp + + // documentation + Doc string + Notes string + Operation string + ParameterDocs []*Parameter + ResponseErrors map[int]ResponseError + DefaultResponse *ResponseError + ReadSample, WriteSample interface{} // structs that model an example request or response payload + WriteSamples []interface{} // if more than one return types is possible (oneof) then this will contain multiple values + + // Extra information used to store custom information about the route. + Metadata map[string]interface{} + + // marks a route as deprecated + Deprecated bool + + //Overrides the container.contentEncodingEnabled + contentEncodingEnabled *bool + + // indicate route path has custom verb + hasCustomVerb bool + + // if a request does not include a content-type header then + // depending on the method, it may return a 415 Unsupported Media + // Must have uppercase HTTP Method names such as GET,HEAD,OPTIONS,... + allowedMethodsWithoutContentType []string +} + +// Initialize for Route +func (r *Route) postBuild() { + r.pathParts = tokenizePath(r.Path) + r.hasCustomVerb = hasCustomVerb(r.Path) +} + +// Create Request and Response from their http versions +func (r *Route) wrapRequestResponse(httpWriter http.ResponseWriter, httpRequest *http.Request, pathParams map[string]string) (*Request, *Response) { + wrappedRequest := NewRequest(httpRequest) + wrappedRequest.pathParameters = pathParams + wrappedRequest.selectedRoute = r + wrappedResponse := NewResponse(httpWriter) + wrappedResponse.requestAccept = httpRequest.Header.Get(HEADER_Accept) + wrappedResponse.routeProduces = r.Produces + return wrappedRequest, wrappedResponse +} + +func stringTrimSpaceCutset(r rune) bool { + return r == ' ' +} + +// Return whether the mimeType matches to what this Route can produce. +func (r Route) matchesAccept(mimeTypesWithQuality string) bool { + remaining := mimeTypesWithQuality + for { + var mimeType string + if end := strings.Index(remaining, ","); end == -1 { + mimeType, remaining = remaining, "" + } else { + mimeType, remaining = remaining[:end], remaining[end+1:] + } + if quality := strings.Index(mimeType, ";"); quality != -1 { + mimeType = mimeType[:quality] + } + mimeType = strings.TrimFunc(mimeType, stringTrimSpaceCutset) + if mimeType == "*/*" { + return true + } + for _, producibleType := range r.Produces { + if producibleType == "*/*" || producibleType == mimeType { + return true + } + } + if len(remaining) == 0 { + return false + } + } +} + +// Return whether this Route can consume content with a type specified by mimeTypes (can be empty). +func (r Route) matchesContentType(mimeTypes string) bool { + + if len(r.Consumes) == 0 { + // did not specify what it can consume ; any media type (“*/*”) is assumed + return true + } + + if len(mimeTypes) == 0 { + // idempotent methods with (most-likely or guaranteed) empty content match missing Content-Type + m := r.Method + // if route specifies less or non-idempotent methods then use that + if len(r.allowedMethodsWithoutContentType) > 0 { + for _, each := range r.allowedMethodsWithoutContentType { + if m == each { + return true + } + } + } else { + if m == "GET" || m == "HEAD" || m == "OPTIONS" || m == "DELETE" || m == "TRACE" { + return true + } + } + // proceed with default + mimeTypes = MIME_OCTET + } + + remaining := mimeTypes + for { + var mimeType string + if end := strings.Index(remaining, ","); end == -1 { + mimeType, remaining = remaining, "" + } else { + mimeType, remaining = remaining[:end], remaining[end+1:] + } + if quality := strings.Index(mimeType, ";"); quality != -1 { + mimeType = mimeType[:quality] + } + mimeType = strings.TrimFunc(mimeType, stringTrimSpaceCutset) + for _, consumeableType := range r.Consumes { + if consumeableType == "*/*" || consumeableType == mimeType { + return true + } + } + if len(remaining) == 0 { + return false + } + } +} + +// Tokenize an URL path using the slash separator ; the result does not have empty tokens +func tokenizePath(path string) []string { + if "/" == path { + return nil + } + if TrimRightSlashEnabled { + // 3.9.0 + return strings.Split(strings.Trim(path, "/"), "/") + } else { + // 3.10.2 + return strings.Split(strings.TrimLeft(path, "/"), "/") + } +} + +// for debugging +func (r *Route) String() string { + return r.Method + " " + r.Path +} + +// EnableContentEncoding (default=false) allows for GZIP or DEFLATE encoding of responses. Overrides the container.contentEncodingEnabled value. +func (r *Route) EnableContentEncoding(enabled bool) { + r.contentEncodingEnabled = &enabled +} + +// TrimRightSlashEnabled controls whether +// - path on route building is using path.Join +// - the path of the incoming request is trimmed of its slash suffux. +// Value of true matches the behavior of <= 3.9.0 +var TrimRightSlashEnabled = true diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_builder.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_builder.go new file mode 100644 index 0000000000..75168c12e1 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_builder.go @@ -0,0 +1,389 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "fmt" + "os" + "path" + "reflect" + "runtime" + "strings" + "sync/atomic" + + "github.com/emicklei/go-restful/v3/log" +) + +// RouteBuilder is a helper to construct Routes. +type RouteBuilder struct { + rootPath string + currentPath string + produces []string + consumes []string + httpMethod string // required + function RouteFunction // required + filters []FilterFunction + conditions []RouteSelectionConditionFunction + allowedMethodsWithoutContentType []string // see Route + + typeNameHandleFunc TypeNameHandleFunction // required + + // documentation + doc string + notes string + operation string + readSample interface{} + writeSamples []interface{} + parameters []*Parameter + errorMap map[int]ResponseError + defaultResponse *ResponseError + metadata map[string]interface{} + extensions map[string]interface{} + deprecated bool + contentEncodingEnabled *bool +} + +// Do evaluates each argument with the RouteBuilder itself. +// This allows you to follow DRY principles without breaking the fluent programming style. +// Example: +// +// ws.Route(ws.DELETE("/{name}").To(t.deletePerson).Do(Returns200, Returns500)) +// +// func Returns500(b *RouteBuilder) { +// b.Returns(500, "Internal Server Error", restful.ServiceError{}) +// } +func (b *RouteBuilder) Do(oneArgBlocks ...func(*RouteBuilder)) *RouteBuilder { + for _, each := range oneArgBlocks { + each(b) + } + return b +} + +// To bind the route to a function. +// If this route is matched with the incoming Http Request then call this function with the *Request,*Response pair. Required. +func (b *RouteBuilder) To(function RouteFunction) *RouteBuilder { + b.function = function + return b +} + +// Method specifies what HTTP method to match. Required. +func (b *RouteBuilder) Method(method string) *RouteBuilder { + b.httpMethod = method + return b +} + +// Produces specifies what MIME types can be produced ; the matched one will appear in the Content-Type Http header. +func (b *RouteBuilder) Produces(mimeTypes ...string) *RouteBuilder { + b.produces = mimeTypes + return b +} + +// Consumes specifies what MIME types can be consumes ; the Accept Http header must matched any of these +func (b *RouteBuilder) Consumes(mimeTypes ...string) *RouteBuilder { + b.consumes = mimeTypes + return b +} + +// Path specifies the relative (w.r.t WebService root path) URL path to match. Default is "/". +func (b *RouteBuilder) Path(subPath string) *RouteBuilder { + b.currentPath = subPath + return b +} + +// Doc tells what this route is all about. Optional. +func (b *RouteBuilder) Doc(documentation string) *RouteBuilder { + b.doc = documentation + return b +} + +// Notes is a verbose explanation of the operation behavior. Optional. +func (b *RouteBuilder) Notes(notes string) *RouteBuilder { + b.notes = notes + return b +} + +// Reads tells what resource type will be read from the request payload. Optional. +// A parameter of type "body" is added ,required is set to true and the dataType is set to the qualified name of the sample's type. +func (b *RouteBuilder) Reads(sample interface{}, optionalDescription ...string) *RouteBuilder { + fn := b.typeNameHandleFunc + if fn == nil { + fn = reflectTypeName + } + typeAsName := fn(sample) + description := "" + if len(optionalDescription) > 0 { + description = optionalDescription[0] + } + b.readSample = sample + bodyParameter := &Parameter{&ParameterData{Name: "body", Description: description}} + bodyParameter.beBody() + bodyParameter.Required(true) + bodyParameter.DataType(typeAsName) + b.Param(bodyParameter) + return b +} + +// ParameterNamed returns a Parameter already known to the RouteBuilder. Returns nil if not. +// Use this to modify or extend information for the Parameter (through its Data()). +func (b RouteBuilder) ParameterNamed(name string) (p *Parameter) { + for _, each := range b.parameters { + if each.Data().Name == name { + return each + } + } + return p +} + +// Writes tells which one of the resource types will be written as the response payload. Optional. +func (b *RouteBuilder) Writes(samples ...interface{}) *RouteBuilder { + b.writeSamples = samples // oneof + return b +} + +// Param allows you to document the parameters of the Route. It adds a new Parameter (does not check for duplicates). +func (b *RouteBuilder) Param(parameter *Parameter) *RouteBuilder { + if b.parameters == nil { + b.parameters = []*Parameter{} + } + b.parameters = append(b.parameters, parameter) + return b +} + +// Operation allows you to document what the actual method/function call is of the Route. +// Unless called, the operation name is derived from the RouteFunction set using To(..). +func (b *RouteBuilder) Operation(name string) *RouteBuilder { + b.operation = name + return b +} + +// ReturnsError is deprecated, use Returns instead. +func (b *RouteBuilder) ReturnsError(code int, message string, model interface{}) *RouteBuilder { + log.Print("ReturnsError is deprecated, use Returns instead.") + return b.Returns(code, message, model) +} + +// Returns allows you to document what responses (errors or regular) can be expected. +// The model parameter is optional ; either pass a struct instance or use nil if not applicable. +func (b *RouteBuilder) Returns(code int, message string, model interface{}) *RouteBuilder { + err := ResponseError{ + Code: code, + Message: message, + Model: model, + IsDefault: false, // this field is deprecated, use default response instead. + } + // lazy init because there is no NewRouteBuilder (yet) + if b.errorMap == nil { + b.errorMap = map[int]ResponseError{} + } + b.errorMap[code] = err + return b +} + +// ReturnsWithHeaders is similar to Returns, but can specify response headers +func (b *RouteBuilder) ReturnsWithHeaders(code int, message string, model interface{}, headers map[string]Header) *RouteBuilder { + b.Returns(code, message, model) + err := b.errorMap[code] + err.Headers = headers + b.errorMap[code] = err + return b +} + +// DefaultReturns is a special Returns call that sets the default of the response. +func (b *RouteBuilder) DefaultReturns(message string, model interface{}) *RouteBuilder { + b.defaultResponse = &ResponseError{ + Message: message, + Model: model, + } + return b +} + +// Metadata adds or updates a key=value pair to the metadata map. +func (b *RouteBuilder) Metadata(key string, value interface{}) *RouteBuilder { + if b.metadata == nil { + b.metadata = map[string]interface{}{} + } + b.metadata[key] = value + return b +} + +// AddExtension adds or updates a key=value pair to the extensions map. +func (b *RouteBuilder) AddExtension(key string, value interface{}) *RouteBuilder { + if b.extensions == nil { + b.extensions = map[string]interface{}{} + } + b.extensions[key] = value + return b +} + +// Deprecate sets the value of deprecated to true. Deprecated routes have a special UI treatment to warn against use +func (b *RouteBuilder) Deprecate() *RouteBuilder { + b.deprecated = true + return b +} + +// AllowedMethodsWithoutContentType overrides the default list GET,HEAD,OPTIONS,DELETE,TRACE +// If a request does not include a content-type header then +// depending on the method, it may return a 415 Unsupported Media. +// Must have uppercase HTTP Method names such as GET,HEAD,OPTIONS,... +func (b *RouteBuilder) AllowedMethodsWithoutContentType(methods []string) *RouteBuilder { + b.allowedMethodsWithoutContentType = methods + return b +} + +// ResponseError represents a response; not necessarily an error. +type ResponseError struct { + ExtensionProperties + Code int + Message string + Model interface{} + Headers map[string]Header + IsDefault bool +} + +// Header describes a header for a response of the API +// +// For more information: http://goo.gl/8us55a#headerObject +type Header struct { + *Items + Description string +} + +// Items describe swagger simple schemas for headers +type Items struct { + Type string + Format string + Items *Items + CollectionFormat string + Default interface{} +} + +func (b *RouteBuilder) servicePath(path string) *RouteBuilder { + b.rootPath = path + return b +} + +// Filter appends a FilterFunction to the end of filters for this Route to build. +func (b *RouteBuilder) Filter(filter FilterFunction) *RouteBuilder { + b.filters = append(b.filters, filter) + return b +} + +// If sets a condition function that controls matching the Route based on custom logic. +// The condition function is provided the HTTP request and should return true if the route +// should be considered. +// +// Efficiency note: the condition function is called before checking the method, produces, and +// consumes criteria, so that the correct HTTP status code can be returned. +// +// Lifecycle note: no filter functions have been called prior to calling the condition function, +// so the condition function should not depend on any context that might be set up by container +// or route filters. +func (b *RouteBuilder) If(condition RouteSelectionConditionFunction) *RouteBuilder { + b.conditions = append(b.conditions, condition) + return b +} + +// ContentEncodingEnabled allows you to override the Containers value for auto-compressing this route response. +func (b *RouteBuilder) ContentEncodingEnabled(enabled bool) *RouteBuilder { + b.contentEncodingEnabled = &enabled + return b +} + +// If no specific Route path then set to rootPath +// If no specific Produces then set to rootProduces +// If no specific Consumes then set to rootConsumes +func (b *RouteBuilder) copyDefaults(rootProduces, rootConsumes []string) { + if len(b.produces) == 0 { + b.produces = rootProduces + } + if len(b.consumes) == 0 { + b.consumes = rootConsumes + } +} + +// typeNameHandler sets the function that will convert types to strings in the parameter +// and model definitions. +func (b *RouteBuilder) typeNameHandler(handler TypeNameHandleFunction) *RouteBuilder { + b.typeNameHandleFunc = handler + return b +} + +// Build creates a new Route using the specification details collected by the RouteBuilder +func (b *RouteBuilder) Build() Route { + pathExpr, err := newPathExpression(b.currentPath) + if err != nil { + log.Printf("Invalid path:%s because:%v", b.currentPath, err) + os.Exit(1) + } + if b.function == nil { + log.Printf("No function specified for route:" + b.currentPath) + os.Exit(1) + } + operationName := b.operation + if len(operationName) == 0 && b.function != nil { + // extract from definition + operationName = nameOfFunction(b.function) + } + route := Route{ + Method: b.httpMethod, + Path: concatPath(b.rootPath, b.currentPath), + Produces: b.produces, + Consumes: b.consumes, + Function: b.function, + Filters: b.filters, + If: b.conditions, + relativePath: b.currentPath, + pathExpr: pathExpr, + Doc: b.doc, + Notes: b.notes, + Operation: operationName, + ParameterDocs: b.parameters, + ResponseErrors: b.errorMap, + DefaultResponse: b.defaultResponse, + ReadSample: b.readSample, + WriteSamples: b.writeSamples, + Metadata: b.metadata, + Deprecated: b.deprecated, + contentEncodingEnabled: b.contentEncodingEnabled, + allowedMethodsWithoutContentType: b.allowedMethodsWithoutContentType, + } + // set WriteSample if one specified + if len(b.writeSamples) == 1 { + route.WriteSample = b.writeSamples[0] + } + route.Extensions = b.extensions + route.postBuild() + return route +} + +// merge two paths using the current (package global) merge path strategy. +func concatPath(rootPath, routePath string) string { + + if TrimRightSlashEnabled { + return strings.TrimRight(rootPath, "/") + "/" + strings.TrimLeft(routePath, "/") + } else { + return path.Join(rootPath, routePath) + } +} + +var anonymousFuncCount int32 + +// nameOfFunction returns the short name of the function f for documentation. +// It uses a runtime feature for debugging ; its value may change for later Go versions. +func nameOfFunction(f interface{}) string { + fun := runtime.FuncForPC(reflect.ValueOf(f).Pointer()) + tokenized := strings.Split(fun.Name(), ".") + last := tokenized[len(tokenized)-1] + last = strings.TrimSuffix(last, ")·fm") // < Go 1.5 + last = strings.TrimSuffix(last, ")-fm") // Go 1.5 + last = strings.TrimSuffix(last, "·fm") // < Go 1.5 + last = strings.TrimSuffix(last, "-fm") // Go 1.5 + if last == "func1" { // this could mean conflicts in API docs + val := atomic.AddInt32(&anonymousFuncCount, 1) + last = "func" + fmt.Sprintf("%d", val) + atomic.StoreInt32(&anonymousFuncCount, val) + } + return last +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_reader.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_reader.go new file mode 100644 index 0000000000..c9f4ee75f3 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/route_reader.go @@ -0,0 +1,66 @@ +package restful + +// Copyright 2021 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +type RouteReader interface { + Method() string + Consumes() []string + Path() string + Doc() string + Notes() string + Operation() string + ParameterDocs() []*Parameter + // Returns a copy + Metadata() map[string]interface{} + Deprecated() bool +} + +type routeAccessor struct { + route *Route +} + +func (r routeAccessor) Method() string { + return r.route.Method +} +func (r routeAccessor) Consumes() []string { + return r.route.Consumes[:] +} +func (r routeAccessor) Path() string { + return r.route.Path +} +func (r routeAccessor) Doc() string { + return r.route.Doc +} +func (r routeAccessor) Notes() string { + return r.route.Notes +} +func (r routeAccessor) Operation() string { + return r.route.Operation +} +func (r routeAccessor) ParameterDocs() []*Parameter { + return r.route.ParameterDocs[:] +} + +// Returns a copy +func (r routeAccessor) Metadata() map[string]interface{} { + return copyMap(r.route.Metadata) +} +func (r routeAccessor) Deprecated() bool { + return r.route.Deprecated +} + +// https://stackoverflow.com/questions/23057785/how-to-copy-a-map +func copyMap(m map[string]interface{}) map[string]interface{} { + cp := make(map[string]interface{}) + for k, v := range m { + vm, ok := v.(map[string]interface{}) + if ok { + cp[k] = copyMap(vm) + } else { + cp[k] = v + } + } + return cp +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/router.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/router.go new file mode 100644 index 0000000000..19078af1c0 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/router.go @@ -0,0 +1,20 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import "net/http" + +// A RouteSelector finds the best matching Route given the input HTTP Request +// RouteSelectors can optionally also implement the PathProcessor interface to also calculate the +// path parameters after the route has been selected. +type RouteSelector interface { + + // SelectRoute finds a Route given the input HTTP Request and a list of WebServices. + // It returns a selected Route and its containing WebService or an error indicating + // a problem. + SelectRoute( + webServices []*WebService, + httpRequest *http.Request) (selectedService *WebService, selected *Route, err error) +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/service_error.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/service_error.go new file mode 100644 index 0000000000..a415754694 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/service_error.go @@ -0,0 +1,32 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "fmt" + "net/http" +) + +// ServiceError is a transport object to pass information about a non-Http error occurred in a WebService while processing a request. +type ServiceError struct { + Code int + Message string + Header http.Header +} + +// NewError returns a ServiceError using the code and reason +func NewError(code int, message string) ServiceError { + return ServiceError{Code: code, Message: message} +} + +// NewErrorWithHeader returns a ServiceError using the code, reason and header +func NewErrorWithHeader(code int, message string, header http.Header) ServiceError { + return ServiceError{Code: code, Message: message, Header: header} +} + +// Error returns a text representation of the service error +func (s ServiceError) Error() string { + return fmt.Sprintf("[ServiceError:%v] %v", s.Code, s.Message) +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service.go new file mode 100644 index 0000000000..789c4df259 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service.go @@ -0,0 +1,305 @@ +package restful + +import ( + "errors" + "os" + "reflect" + "sync" + + "github.com/emicklei/go-restful/v3/log" +) + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +// WebService holds a collection of Route values that bind a Http Method + URL Path to a function. +type WebService struct { + rootPath string + pathExpr *pathExpression // cached compilation of rootPath as RegExp + routes []Route + produces []string + consumes []string + pathParameters []*Parameter + filters []FilterFunction + documentation string + apiVersion string + + typeNameHandleFunc TypeNameHandleFunction + + dynamicRoutes bool + + // protects 'routes' if dynamic routes are enabled + routesLock sync.RWMutex +} + +func (w *WebService) SetDynamicRoutes(enable bool) { + w.dynamicRoutes = enable +} + +// TypeNameHandleFunction declares functions that can handle translating the name of a sample object +// into the restful documentation for the service. +type TypeNameHandleFunction func(sample interface{}) string + +// TypeNameHandler sets the function that will convert types to strings in the parameter +// and model definitions. If not set, the web service will invoke +// reflect.TypeOf(object).String(). +func (w *WebService) TypeNameHandler(handler TypeNameHandleFunction) *WebService { + w.typeNameHandleFunc = handler + return w +} + +// reflectTypeName is the default TypeNameHandleFunction and for a given object +// returns the name that Go identifies it with (e.g. "string" or "v1.Object") via +// the reflection API. +func reflectTypeName(sample interface{}) string { + return reflect.TypeOf(sample).String() +} + +// compilePathExpression ensures that the path is compiled into a RegEx for those routers that need it. +func (w *WebService) compilePathExpression() { + compiled, err := newPathExpression(w.rootPath) + if err != nil { + log.Printf("invalid path:%s because:%v", w.rootPath, err) + os.Exit(1) + } + w.pathExpr = compiled +} + +// ApiVersion sets the API version for documentation purposes. +func (w *WebService) ApiVersion(apiVersion string) *WebService { + w.apiVersion = apiVersion + return w +} + +// Version returns the API version for documentation purposes. +func (w *WebService) Version() string { return w.apiVersion } + +// Path specifies the root URL template path of the WebService. +// All Routes will be relative to this path. +func (w *WebService) Path(root string) *WebService { + w.rootPath = root + if len(w.rootPath) == 0 { + w.rootPath = "/" + } + w.compilePathExpression() + return w +} + +// Param adds a PathParameter to document parameters used in the root path. +func (w *WebService) Param(parameter *Parameter) *WebService { + if w.pathParameters == nil { + w.pathParameters = []*Parameter{} + } + w.pathParameters = append(w.pathParameters, parameter) + return w +} + +// PathParameter creates a new Parameter of kind Path for documentation purposes. +// It is initialized as required with string as its DataType. +func (w *WebService) PathParameter(name, description string) *Parameter { + return PathParameter(name, description) +} + +// PathParameter creates a new Parameter of kind Path for documentation purposes. +// It is initialized as required with string as its DataType. +func PathParameter(name, description string) *Parameter { + p := &Parameter{&ParameterData{Name: name, Description: description, Required: true, DataType: "string"}} + p.bePath() + return p +} + +// QueryParameter creates a new Parameter of kind Query for documentation purposes. +// It is initialized as not required with string as its DataType. +func (w *WebService) QueryParameter(name, description string) *Parameter { + return QueryParameter(name, description) +} + +// QueryParameter creates a new Parameter of kind Query for documentation purposes. +// It is initialized as not required with string as its DataType. +func QueryParameter(name, description string) *Parameter { + p := &Parameter{&ParameterData{Name: name, Description: description, Required: false, DataType: "string", CollectionFormat: CollectionFormatCSV.String()}} + p.beQuery() + return p +} + +// BodyParameter creates a new Parameter of kind Body for documentation purposes. +// It is initialized as required without a DataType. +func (w *WebService) BodyParameter(name, description string) *Parameter { + return BodyParameter(name, description) +} + +// BodyParameter creates a new Parameter of kind Body for documentation purposes. +// It is initialized as required without a DataType. +func BodyParameter(name, description string) *Parameter { + p := &Parameter{&ParameterData{Name: name, Description: description, Required: true}} + p.beBody() + return p +} + +// HeaderParameter creates a new Parameter of kind (Http) Header for documentation purposes. +// It is initialized as not required with string as its DataType. +func (w *WebService) HeaderParameter(name, description string) *Parameter { + return HeaderParameter(name, description) +} + +// HeaderParameter creates a new Parameter of kind (Http) Header for documentation purposes. +// It is initialized as not required with string as its DataType. +func HeaderParameter(name, description string) *Parameter { + p := &Parameter{&ParameterData{Name: name, Description: description, Required: false, DataType: "string"}} + p.beHeader() + return p +} + +// FormParameter creates a new Parameter of kind Form (using application/x-www-form-urlencoded) for documentation purposes. +// It is initialized as required with string as its DataType. +func (w *WebService) FormParameter(name, description string) *Parameter { + return FormParameter(name, description) +} + +// FormParameter creates a new Parameter of kind Form (using application/x-www-form-urlencoded) for documentation purposes. +// It is initialized as required with string as its DataType. +func FormParameter(name, description string) *Parameter { + p := &Parameter{&ParameterData{Name: name, Description: description, Required: false, DataType: "string"}} + p.beForm() + return p +} + +// MultiPartFormParameter creates a new Parameter of kind Form (using multipart/form-data) for documentation purposes. +// It is initialized as required with string as its DataType. +func (w *WebService) MultiPartFormParameter(name, description string) *Parameter { + return MultiPartFormParameter(name, description) +} + +func MultiPartFormParameter(name, description string) *Parameter { + p := &Parameter{&ParameterData{Name: name, Description: description, Required: false, DataType: "string"}} + p.beMultiPartForm() + return p +} + +// Route creates a new Route using the RouteBuilder and add to the ordered list of Routes. +func (w *WebService) Route(builder *RouteBuilder) *WebService { + w.routesLock.Lock() + defer w.routesLock.Unlock() + builder.copyDefaults(w.produces, w.consumes) + w.routes = append(w.routes, builder.Build()) + return w +} + +// RemoveRoute removes the specified route, looks for something that matches 'path' and 'method' +func (w *WebService) RemoveRoute(path, method string) error { + if !w.dynamicRoutes { + return errors.New("dynamic routes are not enabled.") + } + w.routesLock.Lock() + defer w.routesLock.Unlock() + newRoutes := []Route{} + for _, route := range w.routes { + if route.Method == method && route.Path == path { + continue + } + newRoutes = append(newRoutes, route) + } + w.routes = newRoutes + return nil +} + +// Method creates a new RouteBuilder and initialize its http method +func (w *WebService) Method(httpMethod string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method(httpMethod) +} + +// Produces specifies that this WebService can produce one or more MIME types. +// Http requests must have one of these values set for the Accept header. +func (w *WebService) Produces(contentTypes ...string) *WebService { + w.produces = contentTypes + return w +} + +// Consumes specifies that this WebService can consume one or more MIME types. +// Http requests must have one of these values set for the Content-Type header. +func (w *WebService) Consumes(accepts ...string) *WebService { + w.consumes = accepts + return w +} + +// Routes returns the Routes associated with this WebService +func (w *WebService) Routes() []Route { + if !w.dynamicRoutes { + return w.routes + } + // Make a copy of the array to prevent concurrency problems + w.routesLock.RLock() + defer w.routesLock.RUnlock() + result := make([]Route, len(w.routes)) + for ix := range w.routes { + result[ix] = w.routes[ix] + } + return result +} + +// RootPath returns the RootPath associated with this WebService. Default "/" +func (w *WebService) RootPath() string { + return w.rootPath +} + +// PathParameters return the path parameter names for (shared among its Routes) +func (w *WebService) PathParameters() []*Parameter { + return w.pathParameters +} + +// Filter adds a filter function to the chain of filters applicable to all its Routes +func (w *WebService) Filter(filter FilterFunction) *WebService { + w.filters = append(w.filters, filter) + return w +} + +// Doc is used to set the documentation of this service. +func (w *WebService) Doc(plainText string) *WebService { + w.documentation = plainText + return w +} + +// Documentation returns it. +func (w *WebService) Documentation() string { + return w.documentation +} + +/* + Convenience methods +*/ + +// HEAD is a shortcut for .Method("HEAD").Path(subPath) +func (w *WebService) HEAD(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("HEAD").Path(subPath) +} + +// GET is a shortcut for .Method("GET").Path(subPath) +func (w *WebService) GET(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("GET").Path(subPath) +} + +// POST is a shortcut for .Method("POST").Path(subPath) +func (w *WebService) POST(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("POST").Path(subPath) +} + +// PUT is a shortcut for .Method("PUT").Path(subPath) +func (w *WebService) PUT(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("PUT").Path(subPath) +} + +// PATCH is a shortcut for .Method("PATCH").Path(subPath) +func (w *WebService) PATCH(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("PATCH").Path(subPath) +} + +// DELETE is a shortcut for .Method("DELETE").Path(subPath) +func (w *WebService) DELETE(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("DELETE").Path(subPath) +} + +// OPTIONS is a shortcut for .Method("OPTIONS").Path(subPath) +func (w *WebService) OPTIONS(subPath string) *RouteBuilder { + return new(RouteBuilder).typeNameHandler(w.typeNameHandleFunc).servicePath(w.rootPath).Method("OPTIONS").Path(subPath) +} diff --git a/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service_container.go b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service_container.go new file mode 100644 index 0000000000..c9d31b06c4 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/emicklei/go-restful/v3/web_service_container.go @@ -0,0 +1,39 @@ +package restful + +// Copyright 2013 Ernest Micklei. All rights reserved. +// Use of this source code is governed by a license +// that can be found in the LICENSE file. + +import ( + "net/http" +) + +// DefaultContainer is a restful.Container that uses http.DefaultServeMux +var DefaultContainer *Container + +func init() { + DefaultContainer = NewContainer() + DefaultContainer.ServeMux = http.DefaultServeMux +} + +// If set the true then panics will not be caught to return HTTP 500. +// In that case, Route functions are responsible for handling any error situation. +// Default value is false = recover from panics. This has performance implications. +// OBSOLETE ; use restful.DefaultContainer.DoNotRecover(true) +var DoNotRecover = false + +// Add registers a new WebService add it to the DefaultContainer. +func Add(service *WebService) { + DefaultContainer.Add(service) +} + +// Filter appends a container FilterFunction from the DefaultContainer. +// These are called before dispatching a http.Request to a WebService. +func Filter(filter FilterFunction) { + DefaultContainer.Filter(filter) +} + +// RegisteredWebServices returns the collections of WebServices from the DefaultContainer +func RegisteredWebServices() []*WebService { + return DefaultContainer.RegisteredWebServices() +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/LICENSE b/pkg/kube/update-component/vendor/github.com/go-kit/kit/LICENSE new file mode 100644 index 0000000000..9d83342acd --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Peter Bourgon + +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/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/README.md b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/README.md new file mode 100644 index 0000000000..5492dd9448 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/README.md @@ -0,0 +1,160 @@ +# package log + +**Deprecation notice:** The core Go kit log packages (log, log/level, log/term, and +log/syslog) have been moved to their own repository at github.com/go-kit/log. +The corresponding packages in this directory remain for backwards compatibility. +Their types alias the types and their functions call the functions provided by +the new repository. Using either import path should be equivalent. Prefer the +new import path when practical. + +______ + +`package log` provides a minimal interface for structured logging in services. +It may be wrapped to encode conventions, enforce type-safety, provide leveled +logging, and so on. It can be used for both typical application log events, +and log-structured data streams. + +## Structured logging + +Structured logging is, basically, conceding to the reality that logs are +_data_, and warrant some level of schematic rigor. Using a stricter, +key/value-oriented message format for our logs, containing contextual and +semantic information, makes it much easier to get insight into the +operational activity of the systems we build. Consequently, `package log` is +of the strong belief that "[the benefits of structured logging outweigh the +minimal effort involved](https://www.thoughtworks.com/radar/techniques/structured-logging)". + +Migrating from unstructured to structured logging is probably a lot easier +than you'd expect. + +```go +// Unstructured +log.Printf("HTTP server listening on %s", addr) + +// Structured +logger.Log("transport", "HTTP", "addr", addr, "msg", "listening") +``` + +## Usage + +### Typical application logging + +```go +w := log.NewSyncWriter(os.Stderr) +logger := log.NewLogfmtLogger(w) +logger.Log("question", "what is the meaning of life?", "answer", 42) + +// Output: +// question="what is the meaning of life?" answer=42 +``` + +### Contextual Loggers + +```go +func main() { + var logger log.Logger + logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)) + logger = log.With(logger, "instance_id", 123) + + logger.Log("msg", "starting") + NewWorker(log.With(logger, "component", "worker")).Run() + NewSlacker(log.With(logger, "component", "slacker")).Run() +} + +// Output: +// instance_id=123 msg=starting +// instance_id=123 component=worker msg=running +// instance_id=123 component=slacker msg=running +``` + +### Interact with stdlib logger + +Redirect stdlib logger to Go kit logger. + +```go +import ( + "os" + stdlog "log" + kitlog "github.com/go-kit/kit/log" +) + +func main() { + logger := kitlog.NewJSONLogger(kitlog.NewSyncWriter(os.Stdout)) + stdlog.SetOutput(kitlog.NewStdlibAdapter(logger)) + stdlog.Print("I sure like pie") +} + +// Output: +// {"msg":"I sure like pie","ts":"2016/01/01 12:34:56"} +``` + +Or, if, for legacy reasons, you need to pipe all of your logging through the +stdlib log package, you can redirect Go kit logger to the stdlib logger. + +```go +logger := kitlog.NewLogfmtLogger(kitlog.StdlibWriter{}) +logger.Log("legacy", true, "msg", "at least it's something") + +// Output: +// 2016/01/01 12:34:56 legacy=true msg="at least it's something" +``` + +### Timestamps and callers + +```go +var logger log.Logger +logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)) +logger = log.With(logger, "ts", log.DefaultTimestampUTC, "caller", log.DefaultCaller) + +logger.Log("msg", "hello") + +// Output: +// ts=2016-01-01T12:34:56Z caller=main.go:15 msg=hello +``` + +## Levels + +Log levels are supported via the [level package](https://godoc.org/github.com/go-kit/kit/log/level). + +## Supported output formats + +- [Logfmt](https://brandur.org/logfmt) ([see also](https://blog.codeship.com/logfmt-a-log-format-thats-easy-to-read-and-write)) +- JSON + +## Enhancements + +`package log` is centered on the one-method Logger interface. + +```go +type Logger interface { + Log(keyvals ...interface{}) error +} +``` + +This interface, and its supporting code like is the product of much iteration +and evaluation. For more details on the evolution of the Logger interface, +see [The Hunt for a Logger Interface](http://go-talks.appspot.com/github.com/ChrisHines/talks/structured-logging/structured-logging.slide#1), +a talk by [Chris Hines](https://github.com/ChrisHines). +Also, please see +[#63](https://github.com/go-kit/kit/issues/63), +[#76](https://github.com/go-kit/kit/pull/76), +[#131](https://github.com/go-kit/kit/issues/131), +[#157](https://github.com/go-kit/kit/pull/157), +[#164](https://github.com/go-kit/kit/issues/164), and +[#252](https://github.com/go-kit/kit/pull/252) +to review historical conversations about package log and the Logger interface. + +Value-add packages and suggestions, +like improvements to [the leveled logger](https://godoc.org/github.com/go-kit/kit/log/level), +are of course welcome. Good proposals should + +- Be composable with [contextual loggers](https://godoc.org/github.com/go-kit/kit/log#With), +- Not break the behavior of [log.Caller](https://godoc.org/github.com/go-kit/kit/log#Caller) in any wrapped contextual loggers, and +- Be friendly to packages that accept only an unadorned log.Logger. + +## Benchmarks & comparisons + +There are a few Go logging benchmarks and comparisons that include Go kit's package log. + +- [imkira/go-loggers-bench](https://github.com/imkira/go-loggers-bench) includes kit/log +- [uber-common/zap](https://github.com/uber-common/zap), a zero-alloc logging library, includes a comparison with kit/log diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/doc.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/doc.go new file mode 100644 index 0000000000..c9873f4bce --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/doc.go @@ -0,0 +1,118 @@ +// Package log provides a structured logger. +// +// Deprecated: Use github.com/go-kit/log instead. +// +// Structured logging produces logs easily consumed later by humans or +// machines. Humans might be interested in debugging errors, or tracing +// specific requests. Machines might be interested in counting interesting +// events, or aggregating information for off-line processing. In both cases, +// it is important that the log messages are structured and actionable. +// Package log is designed to encourage both of these best practices. +// +// Basic Usage +// +// The fundamental interface is Logger. Loggers create log events from +// key/value data. The Logger interface has a single method, Log, which +// accepts a sequence of alternating key/value pairs, which this package names +// keyvals. +// +// type Logger interface { +// Log(keyvals ...interface{}) error +// } +// +// Here is an example of a function using a Logger to create log events. +// +// func RunTask(task Task, logger log.Logger) string { +// logger.Log("taskID", task.ID, "event", "starting task") +// ... +// logger.Log("taskID", task.ID, "event", "task complete") +// } +// +// The keys in the above example are "taskID" and "event". The values are +// task.ID, "starting task", and "task complete". Every key is followed +// immediately by its value. +// +// Keys are usually plain strings. Values may be any type that has a sensible +// encoding in the chosen log format. With structured logging it is a good +// idea to log simple values without formatting them. This practice allows +// the chosen logger to encode values in the most appropriate way. +// +// Contextual Loggers +// +// A contextual logger stores keyvals that it includes in all log events. +// Building appropriate contextual loggers reduces repetition and aids +// consistency in the resulting log output. With, WithPrefix, and WithSuffix +// add context to a logger. We can use With to improve the RunTask example. +// +// func RunTask(task Task, logger log.Logger) string { +// logger = log.With(logger, "taskID", task.ID) +// logger.Log("event", "starting task") +// ... +// taskHelper(task.Cmd, logger) +// ... +// logger.Log("event", "task complete") +// } +// +// The improved version emits the same log events as the original for the +// first and last calls to Log. Passing the contextual logger to taskHelper +// enables each log event created by taskHelper to include the task.ID even +// though taskHelper does not have access to that value. Using contextual +// loggers this way simplifies producing log output that enables tracing the +// life cycle of individual tasks. (See the Contextual example for the full +// code of the above snippet.) +// +// Dynamic Contextual Values +// +// A Valuer function stored in a contextual logger generates a new value each +// time an event is logged. The Valuer example demonstrates how this feature +// works. +// +// Valuers provide the basis for consistently logging timestamps and source +// code location. The log package defines several valuers for that purpose. +// See Timestamp, DefaultTimestamp, DefaultTimestampUTC, Caller, and +// DefaultCaller. A common logger initialization sequence that ensures all log +// entries contain a timestamp and source location looks like this: +// +// logger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout)) +// logger = log.With(logger, "ts", log.DefaultTimestampUTC, "caller", log.DefaultCaller) +// +// Concurrent Safety +// +// Applications with multiple goroutines want each log event written to the +// same logger to remain separate from other log events. Package log provides +// two simple solutions for concurrent safe logging. +// +// NewSyncWriter wraps an io.Writer and serializes each call to its Write +// method. Using a SyncWriter has the benefit that the smallest practical +// portion of the logging logic is performed within a mutex, but it requires +// the formatting Logger to make only one call to Write per log event. +// +// NewSyncLogger wraps any Logger and serializes each call to its Log method. +// Using a SyncLogger has the benefit that it guarantees each log event is +// handled atomically within the wrapped logger, but it typically serializes +// both the formatting and output logic. Use a SyncLogger if the formatting +// logger may perform multiple writes per log event. +// +// Error Handling +// +// This package relies on the practice of wrapping or decorating loggers with +// other loggers to provide composable pieces of functionality. It also means +// that Logger.Log must return an error because some +// implementations—especially those that output log data to an io.Writer—may +// encounter errors that cannot be handled locally. This in turn means that +// Loggers that wrap other loggers should return errors from the wrapped +// logger up the stack. +// +// Fortunately, the decorator pattern also provides a way to avoid the +// necessity to check for errors every time an application calls Logger.Log. +// An application required to panic whenever its Logger encounters +// an error could initialize its logger as follows. +// +// fmtlogger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout)) +// logger := log.LoggerFunc(func(keyvals ...interface{}) error { +// if err := fmtlogger.Log(keyvals...); err != nil { +// panic(err) +// } +// return nil +// }) +package log diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/json_logger.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/json_logger.go new file mode 100644 index 0000000000..edfde2f463 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/json_logger.go @@ -0,0 +1,15 @@ +package log + +import ( + "io" + + "github.com/go-kit/log" +) + +// NewJSONLogger returns a Logger that encodes keyvals to the Writer as a +// single JSON object. Each log event produces no more than one call to +// w.Write. The passed Writer must be safe for concurrent use by multiple +// goroutines if the returned Logger will be used concurrently. +func NewJSONLogger(w io.Writer) Logger { + return log.NewJSONLogger(w) +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/log.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/log.go new file mode 100644 index 0000000000..164a4f94a8 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/log.go @@ -0,0 +1,51 @@ +package log + +import ( + "github.com/go-kit/log" +) + +// Logger is the fundamental interface for all log operations. Log creates a +// log event from keyvals, a variadic sequence of alternating keys and values. +// Implementations must be safe for concurrent use by multiple goroutines. In +// particular, any implementation of Logger that appends to keyvals or +// modifies or retains any of its elements must make a copy first. +type Logger = log.Logger + +// ErrMissingValue is appended to keyvals slices with odd length to substitute +// the missing value. +var ErrMissingValue = log.ErrMissingValue + +// With returns a new contextual logger with keyvals prepended to those passed +// to calls to Log. If logger is also a contextual logger created by With, +// WithPrefix, or WithSuffix, keyvals is appended to the existing context. +// +// The returned Logger replaces all value elements (odd indexes) containing a +// Valuer with their generated value for each call to its Log method. +func With(logger Logger, keyvals ...interface{}) Logger { + return log.With(logger, keyvals...) +} + +// WithPrefix returns a new contextual logger with keyvals prepended to those +// passed to calls to Log. If logger is also a contextual logger created by +// With, WithPrefix, or WithSuffix, keyvals is prepended to the existing context. +// +// The returned Logger replaces all value elements (odd indexes) containing a +// Valuer with their generated value for each call to its Log method. +func WithPrefix(logger Logger, keyvals ...interface{}) Logger { + return log.WithPrefix(logger, keyvals...) +} + +// WithSuffix returns a new contextual logger with keyvals appended to those +// passed to calls to Log. If logger is also a contextual logger created by +// With, WithPrefix, or WithSuffix, keyvals is appended to the existing context. +// +// The returned Logger replaces all value elements (odd indexes) containing a +// Valuer with their generated value for each call to its Log method. +func WithSuffix(logger Logger, keyvals ...interface{}) Logger { + return log.WithSuffix(logger, keyvals...) +} + +// LoggerFunc is an adapter to allow use of ordinary functions as Loggers. If +// f is a function with the appropriate signature, LoggerFunc(f) is a Logger +// object that calls f. +type LoggerFunc = log.LoggerFunc diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/logfmt_logger.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/logfmt_logger.go new file mode 100644 index 0000000000..51cde2c566 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/logfmt_logger.go @@ -0,0 +1,15 @@ +package log + +import ( + "io" + + "github.com/go-kit/log" +) + +// NewLogfmtLogger returns a logger that encodes keyvals to the Writer in +// logfmt format. Each log event produces no more than one call to w.Write. +// The passed Writer must be safe for concurrent use by multiple goroutines if +// the returned Logger will be used concurrently. +func NewLogfmtLogger(w io.Writer) Logger { + return log.NewLogfmtLogger(w) +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/nop_logger.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/nop_logger.go new file mode 100644 index 0000000000..b02c686064 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/nop_logger.go @@ -0,0 +1,8 @@ +package log + +import "github.com/go-kit/log" + +// NewNopLogger returns a logger that doesn't do anything. +func NewNopLogger() Logger { + return log.NewNopLogger() +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/stdlib.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/stdlib.go new file mode 100644 index 0000000000..cb604a7a85 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/stdlib.go @@ -0,0 +1,54 @@ +package log + +import ( + "io" + + "github.com/go-kit/log" +) + +// StdlibWriter implements io.Writer by invoking the stdlib log.Print. It's +// designed to be passed to a Go kit logger as the writer, for cases where +// it's necessary to redirect all Go kit log output to the stdlib logger. +// +// If you have any choice in the matter, you shouldn't use this. Prefer to +// redirect the stdlib log to the Go kit logger via NewStdlibAdapter. +type StdlibWriter = log.StdlibWriter + +// StdlibAdapter wraps a Logger and allows it to be passed to the stdlib +// logger's SetOutput. It will extract date/timestamps, filenames, and +// messages, and place them under relevant keys. +type StdlibAdapter = log.StdlibAdapter + +// StdlibAdapterOption sets a parameter for the StdlibAdapter. +type StdlibAdapterOption = log.StdlibAdapterOption + +// TimestampKey sets the key for the timestamp field. By default, it's "ts". +func TimestampKey(key string) StdlibAdapterOption { + return log.TimestampKey(key) +} + +// FileKey sets the key for the file and line field. By default, it's "caller". +func FileKey(key string) StdlibAdapterOption { + return log.FileKey(key) +} + +// MessageKey sets the key for the actual log message. By default, it's "msg". +func MessageKey(key string) StdlibAdapterOption { + return log.MessageKey(key) +} + +// Prefix configures the adapter to parse a prefix from stdlib log events. If +// you provide a non-empty prefix to the stdlib logger, then your should provide +// that same prefix to the adapter via this option. +// +// By default, the prefix isn't included in the msg key. Set joinPrefixToMsg to +// true if you want to include the parsed prefix in the msg. +func Prefix(prefix string, joinPrefixToMsg bool) StdlibAdapterOption { + return log.Prefix(prefix, joinPrefixToMsg) +} + +// NewStdlibAdapter returns a new StdlibAdapter wrapper around the passed +// logger. It's designed to be passed to log.SetOutput. +func NewStdlibAdapter(logger Logger, options ...StdlibAdapterOption) io.Writer { + return log.NewStdlibAdapter(logger, options...) +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/sync.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/sync.go new file mode 100644 index 0000000000..bcfee2bfd2 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/sync.go @@ -0,0 +1,37 @@ +package log + +import ( + "io" + + "github.com/go-kit/log" +) + +// SwapLogger wraps another logger that may be safely replaced while other +// goroutines use the SwapLogger concurrently. The zero value for a SwapLogger +// will discard all log events without error. +// +// SwapLogger serves well as a package global logger that can be changed by +// importers. +type SwapLogger = log.SwapLogger + +// NewSyncWriter returns a new writer that is safe for concurrent use by +// multiple goroutines. Writes to the returned writer are passed on to w. If +// another write is already in progress, the calling goroutine blocks until +// the writer is available. +// +// If w implements the following interface, so does the returned writer. +// +// interface { +// Fd() uintptr +// } +func NewSyncWriter(w io.Writer) io.Writer { + return log.NewSyncWriter(w) +} + +// NewSyncLogger returns a logger that synchronizes concurrent use of the +// wrapped logger. When multiple goroutines use the SyncLogger concurrently +// only one goroutine will be allowed to log to the wrapped logger at a time. +// The other goroutines will block until the logger is available. +func NewSyncLogger(logger Logger) Logger { + return log.NewSyncLogger(logger) +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/value.go b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/value.go new file mode 100644 index 0000000000..96d783bd5d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/kit/log/value.go @@ -0,0 +1,52 @@ +package log + +import ( + "time" + + "github.com/go-kit/log" +) + +// A Valuer generates a log value. When passed to With, WithPrefix, or +// WithSuffix in a value element (odd indexes), it represents a dynamic +// value which is re-evaluated with each log event. +type Valuer = log.Valuer + +// Timestamp returns a timestamp Valuer. It invokes the t function to get the +// time; unless you are doing something tricky, pass time.Now. +// +// Most users will want to use DefaultTimestamp or DefaultTimestampUTC, which +// are TimestampFormats that use the RFC3339Nano format. +func Timestamp(t func() time.Time) Valuer { + return log.Timestamp(t) +} + +// TimestampFormat returns a timestamp Valuer with a custom time format. It +// invokes the t function to get the time to format; unless you are doing +// something tricky, pass time.Now. The layout string is passed to +// Time.Format. +// +// Most users will want to use DefaultTimestamp or DefaultTimestampUTC, which +// are TimestampFormats that use the RFC3339Nano format. +func TimestampFormat(t func() time.Time, layout string) Valuer { + return log.TimestampFormat(t, layout) +} + +// Caller returns a Valuer that returns a file and line from a specified depth +// in the callstack. Users will probably want to use DefaultCaller. +func Caller(depth int) Valuer { + return log.Caller(depth) +} + +var ( + // DefaultTimestamp is a Valuer that returns the current wallclock time, + // respecting time zones, when bound. + DefaultTimestamp = log.DefaultTimestamp + + // DefaultTimestampUTC is a Valuer that returns the current time in UTC + // when bound. + DefaultTimestampUTC = log.DefaultTimestampUTC + + // DefaultCaller is a Valuer that returns the file and line where the Log + // method was invoked. It can only be used with log.With. + DefaultCaller = log.DefaultCaller +) diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/.gitignore b/pkg/kube/update-component/vendor/github.com/go-kit/log/.gitignore new file mode 100644 index 0000000000..66fd13c903 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/.gitignore @@ -0,0 +1,15 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/LICENSE b/pkg/kube/update-component/vendor/github.com/go-kit/log/LICENSE new file mode 100644 index 0000000000..bb5bdb9cb8 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Go kit + +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/pkg/kube/update-component/vendor/github.com/go-kit/log/README.md b/pkg/kube/update-component/vendor/github.com/go-kit/log/README.md new file mode 100644 index 0000000000..8067794657 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/README.md @@ -0,0 +1,156 @@ +# package log + +[![Go Reference](https://pkg.go.dev/badge/github.com/go-kit/log.svg)](https://pkg.go.dev/github.com/go-kit/log) +[![Go Report Card](https://goreportcard.com/badge/go-kit/log)](https://goreportcard.com/report/go-kit/log) +[![GitHub Actions](https://github.com/go-kit/log/actions/workflows/test.yml/badge.svg)](https://github.com/go-kit/log/actions/workflows/test.yml) +[![Coverage Status](https://coveralls.io/repos/github/go-kit/log/badge.svg?branch=main)](https://coveralls.io/github/go-kit/log?branch=main) + +`package log` provides a minimal interface for structured logging in services. +It may be wrapped to encode conventions, enforce type-safety, provide leveled +logging, and so on. It can be used for both typical application log events, +and log-structured data streams. + +## Structured logging + +Structured logging is, basically, conceding to the reality that logs are +_data_, and warrant some level of schematic rigor. Using a stricter, +key/value-oriented message format for our logs, containing contextual and +semantic information, makes it much easier to get insight into the +operational activity of the systems we build. Consequently, `package log` is +of the strong belief that "[the benefits of structured logging outweigh the +minimal effort involved](https://www.thoughtworks.com/radar/techniques/structured-logging)". + +Migrating from unstructured to structured logging is probably a lot easier +than you'd expect. + +```go +// Unstructured +log.Printf("HTTP server listening on %s", addr) + +// Structured +logger.Log("transport", "HTTP", "addr", addr, "msg", "listening") +``` + +## Usage + +### Typical application logging + +```go +w := log.NewSyncWriter(os.Stderr) +logger := log.NewLogfmtLogger(w) +logger.Log("question", "what is the meaning of life?", "answer", 42) + +// Output: +// question="what is the meaning of life?" answer=42 +``` + +### Contextual Loggers + +```go +func main() { + var logger log.Logger + logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)) + logger = log.With(logger, "instance_id", 123) + + logger.Log("msg", "starting") + NewWorker(log.With(logger, "component", "worker")).Run() + NewSlacker(log.With(logger, "component", "slacker")).Run() +} + +// Output: +// instance_id=123 msg=starting +// instance_id=123 component=worker msg=running +// instance_id=123 component=slacker msg=running +``` + +### Interact with stdlib logger + +Redirect stdlib logger to Go kit logger. + +```go +import ( + "os" + stdlog "log" + kitlog "github.com/go-kit/log" +) + +func main() { + logger := kitlog.NewJSONLogger(kitlog.NewSyncWriter(os.Stdout)) + stdlog.SetOutput(kitlog.NewStdlibAdapter(logger)) + stdlog.Print("I sure like pie") +} + +// Output: +// {"msg":"I sure like pie","ts":"2016/01/01 12:34:56"} +``` + +Or, if, for legacy reasons, you need to pipe all of your logging through the +stdlib log package, you can redirect Go kit logger to the stdlib logger. + +```go +logger := kitlog.NewLogfmtLogger(kitlog.StdlibWriter{}) +logger.Log("legacy", true, "msg", "at least it's something") + +// Output: +// 2016/01/01 12:34:56 legacy=true msg="at least it's something" +``` + +### Timestamps and callers + +```go +var logger log.Logger +logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)) +logger = log.With(logger, "ts", log.DefaultTimestampUTC, "caller", log.DefaultCaller) + +logger.Log("msg", "hello") + +// Output: +// ts=2016-01-01T12:34:56Z caller=main.go:15 msg=hello +``` + +## Levels + +Log levels are supported via the [level package](https://godoc.org/github.com/go-kit/log/level). + +## Supported output formats + +- [Logfmt](https://brandur.org/logfmt) ([see also](https://blog.codeship.com/logfmt-a-log-format-thats-easy-to-read-and-write)) +- JSON + +## Enhancements + +`package log` is centered on the one-method Logger interface. + +```go +type Logger interface { + Log(keyvals ...interface{}) error +} +``` + +This interface, and its supporting code like is the product of much iteration +and evaluation. For more details on the evolution of the Logger interface, +see [The Hunt for a Logger Interface](http://go-talks.appspot.com/github.com/ChrisHines/talks/structured-logging/structured-logging.slide#1), +a talk by [Chris Hines](https://github.com/ChrisHines). +Also, please see +[#63](https://github.com/go-kit/kit/issues/63), +[#76](https://github.com/go-kit/kit/pull/76), +[#131](https://github.com/go-kit/kit/issues/131), +[#157](https://github.com/go-kit/kit/pull/157), +[#164](https://github.com/go-kit/kit/issues/164), and +[#252](https://github.com/go-kit/kit/pull/252) +to review historical conversations about package log and the Logger interface. + +Value-add packages and suggestions, +like improvements to [the leveled logger](https://godoc.org/github.com/go-kit/log/level), +are of course welcome. Good proposals should + +- Be composable with [contextual loggers](https://godoc.org/github.com/go-kit/log#With), +- Not break the behavior of [log.Caller](https://godoc.org/github.com/go-kit/log#Caller) in any wrapped contextual loggers, and +- Be friendly to packages that accept only an unadorned log.Logger. + +## Benchmarks & comparisons + +There are a few Go logging benchmarks and comparisons that include Go kit's package log. + +- [imkira/go-loggers-bench](https://github.com/imkira/go-loggers-bench) includes kit/log +- [uber-common/zap](https://github.com/uber-common/zap), a zero-alloc logging library, includes a comparison with kit/log diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/doc.go b/pkg/kube/update-component/vendor/github.com/go-kit/log/doc.go new file mode 100644 index 0000000000..f744382fe4 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/doc.go @@ -0,0 +1,116 @@ +// Package log provides a structured logger. +// +// Structured logging produces logs easily consumed later by humans or +// machines. Humans might be interested in debugging errors, or tracing +// specific requests. Machines might be interested in counting interesting +// events, or aggregating information for off-line processing. In both cases, +// it is important that the log messages are structured and actionable. +// Package log is designed to encourage both of these best practices. +// +// Basic Usage +// +// The fundamental interface is Logger. Loggers create log events from +// key/value data. The Logger interface has a single method, Log, which +// accepts a sequence of alternating key/value pairs, which this package names +// keyvals. +// +// type Logger interface { +// Log(keyvals ...interface{}) error +// } +// +// Here is an example of a function using a Logger to create log events. +// +// func RunTask(task Task, logger log.Logger) string { +// logger.Log("taskID", task.ID, "event", "starting task") +// ... +// logger.Log("taskID", task.ID, "event", "task complete") +// } +// +// The keys in the above example are "taskID" and "event". The values are +// task.ID, "starting task", and "task complete". Every key is followed +// immediately by its value. +// +// Keys are usually plain strings. Values may be any type that has a sensible +// encoding in the chosen log format. With structured logging it is a good +// idea to log simple values without formatting them. This practice allows +// the chosen logger to encode values in the most appropriate way. +// +// Contextual Loggers +// +// A contextual logger stores keyvals that it includes in all log events. +// Building appropriate contextual loggers reduces repetition and aids +// consistency in the resulting log output. With, WithPrefix, and WithSuffix +// add context to a logger. We can use With to improve the RunTask example. +// +// func RunTask(task Task, logger log.Logger) string { +// logger = log.With(logger, "taskID", task.ID) +// logger.Log("event", "starting task") +// ... +// taskHelper(task.Cmd, logger) +// ... +// logger.Log("event", "task complete") +// } +// +// The improved version emits the same log events as the original for the +// first and last calls to Log. Passing the contextual logger to taskHelper +// enables each log event created by taskHelper to include the task.ID even +// though taskHelper does not have access to that value. Using contextual +// loggers this way simplifies producing log output that enables tracing the +// life cycle of individual tasks. (See the Contextual example for the full +// code of the above snippet.) +// +// Dynamic Contextual Values +// +// A Valuer function stored in a contextual logger generates a new value each +// time an event is logged. The Valuer example demonstrates how this feature +// works. +// +// Valuers provide the basis for consistently logging timestamps and source +// code location. The log package defines several valuers for that purpose. +// See Timestamp, DefaultTimestamp, DefaultTimestampUTC, Caller, and +// DefaultCaller. A common logger initialization sequence that ensures all log +// entries contain a timestamp and source location looks like this: +// +// logger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout)) +// logger = log.With(logger, "ts", log.DefaultTimestampUTC, "caller", log.DefaultCaller) +// +// Concurrent Safety +// +// Applications with multiple goroutines want each log event written to the +// same logger to remain separate from other log events. Package log provides +// two simple solutions for concurrent safe logging. +// +// NewSyncWriter wraps an io.Writer and serializes each call to its Write +// method. Using a SyncWriter has the benefit that the smallest practical +// portion of the logging logic is performed within a mutex, but it requires +// the formatting Logger to make only one call to Write per log event. +// +// NewSyncLogger wraps any Logger and serializes each call to its Log method. +// Using a SyncLogger has the benefit that it guarantees each log event is +// handled atomically within the wrapped logger, but it typically serializes +// both the formatting and output logic. Use a SyncLogger if the formatting +// logger may perform multiple writes per log event. +// +// Error Handling +// +// This package relies on the practice of wrapping or decorating loggers with +// other loggers to provide composable pieces of functionality. It also means +// that Logger.Log must return an error because some +// implementations—especially those that output log data to an io.Writer—may +// encounter errors that cannot be handled locally. This in turn means that +// Loggers that wrap other loggers should return errors from the wrapped +// logger up the stack. +// +// Fortunately, the decorator pattern also provides a way to avoid the +// necessity to check for errors every time an application calls Logger.Log. +// An application required to panic whenever its Logger encounters +// an error could initialize its logger as follows. +// +// fmtlogger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout)) +// logger := log.LoggerFunc(func(keyvals ...interface{}) error { +// if err := fmtlogger.Log(keyvals...); err != nil { +// panic(err) +// } +// return nil +// }) +package log diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/json_logger.go b/pkg/kube/update-component/vendor/github.com/go-kit/log/json_logger.go new file mode 100644 index 0000000000..d0faed4f09 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/json_logger.go @@ -0,0 +1,91 @@ +package log + +import ( + "encoding" + "encoding/json" + "fmt" + "io" + "reflect" +) + +type jsonLogger struct { + io.Writer +} + +// NewJSONLogger returns a Logger that encodes keyvals to the Writer as a +// single JSON object. Each log event produces no more than one call to +// w.Write. The passed Writer must be safe for concurrent use by multiple +// goroutines if the returned Logger will be used concurrently. +func NewJSONLogger(w io.Writer) Logger { + return &jsonLogger{w} +} + +func (l *jsonLogger) Log(keyvals ...interface{}) error { + n := (len(keyvals) + 1) / 2 // +1 to handle case when len is odd + m := make(map[string]interface{}, n) + for i := 0; i < len(keyvals); i += 2 { + k := keyvals[i] + var v interface{} = ErrMissingValue + if i+1 < len(keyvals) { + v = keyvals[i+1] + } + merge(m, k, v) + } + enc := json.NewEncoder(l.Writer) + enc.SetEscapeHTML(false) + return enc.Encode(m) +} + +func merge(dst map[string]interface{}, k, v interface{}) { + var key string + switch x := k.(type) { + case string: + key = x + case fmt.Stringer: + key = safeString(x) + default: + key = fmt.Sprint(x) + } + + // We want json.Marshaler and encoding.TextMarshaller to take priority over + // err.Error() and v.String(). But json.Marshall (called later) does that by + // default so we force a no-op if it's one of those 2 case. + switch x := v.(type) { + case json.Marshaler: + case encoding.TextMarshaler: + case error: + v = safeError(x) + case fmt.Stringer: + v = safeString(x) + } + + dst[key] = v +} + +func safeString(str fmt.Stringer) (s string) { + defer func() { + if panicVal := recover(); panicVal != nil { + if v := reflect.ValueOf(str); v.Kind() == reflect.Ptr && v.IsNil() { + s = "NULL" + } else { + s = fmt.Sprintf("PANIC in String method: %v", panicVal) + } + } + }() + s = str.String() + return +} + +func safeError(err error) (s interface{}) { + defer func() { + if panicVal := recover(); panicVal != nil { + if v := reflect.ValueOf(err); v.Kind() == reflect.Ptr && v.IsNil() { + s = nil + } else { + s = fmt.Sprintf("PANIC in Error method: %v", panicVal) + } + } + }() + s = err.Error() + return +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/log.go b/pkg/kube/update-component/vendor/github.com/go-kit/log/log.go new file mode 100644 index 0000000000..62e11adace --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/log.go @@ -0,0 +1,179 @@ +package log + +import "errors" + +// Logger is the fundamental interface for all log operations. Log creates a +// log event from keyvals, a variadic sequence of alternating keys and values. +// Implementations must be safe for concurrent use by multiple goroutines. In +// particular, any implementation of Logger that appends to keyvals or +// modifies or retains any of its elements must make a copy first. +type Logger interface { + Log(keyvals ...interface{}) error +} + +// ErrMissingValue is appended to keyvals slices with odd length to substitute +// the missing value. +var ErrMissingValue = errors.New("(MISSING)") + +// With returns a new contextual logger with keyvals prepended to those passed +// to calls to Log. If logger is also a contextual logger created by With, +// WithPrefix, or WithSuffix, keyvals is appended to the existing context. +// +// The returned Logger replaces all value elements (odd indexes) containing a +// Valuer with their generated value for each call to its Log method. +func With(logger Logger, keyvals ...interface{}) Logger { + if len(keyvals) == 0 { + return logger + } + l := newContext(logger) + kvs := append(l.keyvals, keyvals...) + if len(kvs)%2 != 0 { + kvs = append(kvs, ErrMissingValue) + } + return &context{ + logger: l.logger, + // Limiting the capacity of the stored keyvals ensures that a new + // backing array is created if the slice must grow in Log or With. + // Using the extra capacity without copying risks a data race that + // would violate the Logger interface contract. + keyvals: kvs[:len(kvs):len(kvs)], + hasValuer: l.hasValuer || containsValuer(keyvals), + sKeyvals: l.sKeyvals, + sHasValuer: l.sHasValuer, + } +} + +// WithPrefix returns a new contextual logger with keyvals prepended to those +// passed to calls to Log. If logger is also a contextual logger created by +// With, WithPrefix, or WithSuffix, keyvals is prepended to the existing context. +// +// The returned Logger replaces all value elements (odd indexes) containing a +// Valuer with their generated value for each call to its Log method. +func WithPrefix(logger Logger, keyvals ...interface{}) Logger { + if len(keyvals) == 0 { + return logger + } + l := newContext(logger) + // Limiting the capacity of the stored keyvals ensures that a new + // backing array is created if the slice must grow in Log or With. + // Using the extra capacity without copying risks a data race that + // would violate the Logger interface contract. + n := len(l.keyvals) + len(keyvals) + if len(keyvals)%2 != 0 { + n++ + } + kvs := make([]interface{}, 0, n) + kvs = append(kvs, keyvals...) + if len(kvs)%2 != 0 { + kvs = append(kvs, ErrMissingValue) + } + kvs = append(kvs, l.keyvals...) + return &context{ + logger: l.logger, + keyvals: kvs, + hasValuer: l.hasValuer || containsValuer(keyvals), + sKeyvals: l.sKeyvals, + sHasValuer: l.sHasValuer, + } +} + +// WithSuffix returns a new contextual logger with keyvals appended to those +// passed to calls to Log. If logger is also a contextual logger created by +// With, WithPrefix, or WithSuffix, keyvals is appended to the existing context. +// +// The returned Logger replaces all value elements (odd indexes) containing a +// Valuer with their generated value for each call to its Log method. +func WithSuffix(logger Logger, keyvals ...interface{}) Logger { + if len(keyvals) == 0 { + return logger + } + l := newContext(logger) + // Limiting the capacity of the stored keyvals ensures that a new + // backing array is created if the slice must grow in Log or With. + // Using the extra capacity without copying risks a data race that + // would violate the Logger interface contract. + n := len(l.sKeyvals) + len(keyvals) + if len(keyvals)%2 != 0 { + n++ + } + kvs := make([]interface{}, 0, n) + kvs = append(kvs, keyvals...) + if len(kvs)%2 != 0 { + kvs = append(kvs, ErrMissingValue) + } + kvs = append(l.sKeyvals, kvs...) + return &context{ + logger: l.logger, + keyvals: l.keyvals, + hasValuer: l.hasValuer, + sKeyvals: kvs, + sHasValuer: l.sHasValuer || containsValuer(keyvals), + } +} + +// context is the Logger implementation returned by With, WithPrefix, and +// WithSuffix. It wraps a Logger and holds keyvals that it includes in all +// log events. Its Log method calls bindValues to generate values for each +// Valuer in the context keyvals. +// +// A context must always have the same number of stack frames between calls to +// its Log method and the eventual binding of Valuers to their value. This +// requirement comes from the functional requirement to allow a context to +// resolve application call site information for a Caller stored in the +// context. To do this we must be able to predict the number of logging +// functions on the stack when bindValues is called. +// +// Two implementation details provide the needed stack depth consistency. +// +// 1. newContext avoids introducing an additional layer when asked to +// wrap another context. +// 2. With, WithPrefix, and WithSuffix avoid introducing an additional +// layer by returning a newly constructed context with a merged keyvals +// rather than simply wrapping the existing context. +type context struct { + logger Logger + keyvals []interface{} + sKeyvals []interface{} // suffixes + hasValuer bool + sHasValuer bool +} + +func newContext(logger Logger) *context { + if c, ok := logger.(*context); ok { + return c + } + return &context{logger: logger} +} + +// Log replaces all value elements (odd indexes) containing a Valuer in the +// stored context with their generated value, appends keyvals, and passes the +// result to the wrapped Logger. +func (l *context) Log(keyvals ...interface{}) error { + kvs := append(l.keyvals, keyvals...) + if len(kvs)%2 != 0 { + kvs = append(kvs, ErrMissingValue) + } + if l.hasValuer { + // If no keyvals were appended above then we must copy l.keyvals so + // that future log events will reevaluate the stored Valuers. + if len(keyvals) == 0 { + kvs = append([]interface{}{}, l.keyvals...) + } + bindValues(kvs[:(len(l.keyvals))]) + } + kvs = append(kvs, l.sKeyvals...) + if l.sHasValuer { + bindValues(kvs[len(kvs)-len(l.sKeyvals):]) + } + return l.logger.Log(kvs...) +} + +// LoggerFunc is an adapter to allow use of ordinary functions as Loggers. If +// f is a function with the appropriate signature, LoggerFunc(f) is a Logger +// object that calls f. +type LoggerFunc func(...interface{}) error + +// Log implements Logger by calling f(keyvals...). +func (f LoggerFunc) Log(keyvals ...interface{}) error { + return f(keyvals...) +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/logfmt_logger.go b/pkg/kube/update-component/vendor/github.com/go-kit/log/logfmt_logger.go new file mode 100644 index 0000000000..a00305298b --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/logfmt_logger.go @@ -0,0 +1,62 @@ +package log + +import ( + "bytes" + "io" + "sync" + + "github.com/go-logfmt/logfmt" +) + +type logfmtEncoder struct { + *logfmt.Encoder + buf bytes.Buffer +} + +func (l *logfmtEncoder) Reset() { + l.Encoder.Reset() + l.buf.Reset() +} + +var logfmtEncoderPool = sync.Pool{ + New: func() interface{} { + var enc logfmtEncoder + enc.Encoder = logfmt.NewEncoder(&enc.buf) + return &enc + }, +} + +type logfmtLogger struct { + w io.Writer +} + +// NewLogfmtLogger returns a logger that encodes keyvals to the Writer in +// logfmt format. Each log event produces no more than one call to w.Write. +// The passed Writer must be safe for concurrent use by multiple goroutines if +// the returned Logger will be used concurrently. +func NewLogfmtLogger(w io.Writer) Logger { + return &logfmtLogger{w} +} + +func (l logfmtLogger) Log(keyvals ...interface{}) error { + enc := logfmtEncoderPool.Get().(*logfmtEncoder) + enc.Reset() + defer logfmtEncoderPool.Put(enc) + + if err := enc.EncodeKeyvals(keyvals...); err != nil { + return err + } + + // Add newline to the end of the buffer + if err := enc.EndRecord(); err != nil { + return err + } + + // The Logger interface requires implementations to be safe for concurrent + // use by multiple goroutines. For this implementation that means making + // only one call to l.w.Write() for each call to Log. + if _, err := l.w.Write(enc.buf.Bytes()); err != nil { + return err + } + return nil +} diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/nop_logger.go b/pkg/kube/update-component/vendor/github.com/go-kit/log/nop_logger.go new file mode 100644 index 0000000000..1047d626c4 --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/nop_logger.go @@ -0,0 +1,8 @@ +package log + +type nopLogger struct{} + +// NewNopLogger returns a logger that doesn't do anything. +func NewNopLogger() Logger { return nopLogger{} } + +func (nopLogger) Log(...interface{}) error { return nil } diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/staticcheck.conf b/pkg/kube/update-component/vendor/github.com/go-kit/log/staticcheck.conf new file mode 100644 index 0000000000..528438b97d --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/staticcheck.conf @@ -0,0 +1 @@ +checks = ["all"] diff --git a/pkg/kube/update-component/vendor/github.com/go-kit/log/stdlib.go b/pkg/kube/update-component/vendor/github.com/go-kit/log/stdlib.go new file mode 100644 index 0000000000..0338edbe2b --- /dev/null +++ b/pkg/kube/update-component/vendor/github.com/go-kit/log/stdlib.go @@ -0,0 +1,151 @@ +package log + +import ( + "bytes" + "io" + "log" + "regexp" + "strings" +) + +// StdlibWriter implements io.Writer by invoking the stdlib log.Print. It's +// designed to be passed to a Go kit logger as the writer, for cases where +// it's necessary to redirect all Go kit log output to the stdlib logger. +// +// If you have any choice in the matter, you shouldn't use this. Prefer to +// redirect the stdlib log to the Go kit logger via NewStdlibAdapter. +type StdlibWriter struct{} + +// Write implements io.Writer. +func (w StdlibWriter) Write(p []byte) (int, error) { + log.Print(strings.TrimSpace(string(p))) + return len(p), nil +} + +// StdlibAdapter wraps a Logger and allows it to be passed to the stdlib +// logger's SetOutput. It will extract date/timestamps, filenames, and +// messages, and place them under relevant keys. +type StdlibAdapter struct { + Logger + timestampKey string + fileKey string + messageKey string + prefix string + joinPrefixToMsg bool +} + +// StdlibAdapterOption sets a parameter for the StdlibAdapter. +type StdlibAdapterOption func(*StdlibAdapter) + +// TimestampKey sets the key for the timestamp field. By default, it's "ts". +func TimestampKey(key string) StdlibAdapterOption { + return func(a *StdlibAdapter) { a.timestampKey = key } +} + +// FileKey sets the key for the file and line field. By default, it's "caller". +func FileKey(key string) StdlibAdapterOption { + return func(a *StdlibAdapter) { a.fileKey = key } +} + +// MessageKey sets the key for the actual log message. By default, it's "msg". +func MessageKey(key string) StdlibAdapterOption { + return func(a *StdlibAdapter) { a.messageKey = key } +} + +// Prefix configures the adapter to parse a prefix from stdlib log events. If +// you provide a non-empty prefix to the stdlib logger, then your should provide +// that same prefix to the adapter via this option. +// +// By default, the prefix isn't included in the msg key. Set joinPrefixToMsg to +// true if you want to include the parsed prefix in the msg. +func Prefix(prefix string, joinPrefixToMsg bool) StdlibAdapterOption { + return func(a *StdlibAdapter) { a.prefix = prefix; a.joinPrefixToMsg = joinPrefixToMsg } +} + +// NewStdlibAdapter returns a new StdlibAdapter wrapper around the passed +// logger. It's designed to be passed to log.SetOutput. +func NewStdlibAdapter(logger Logger, options ...StdlibAdapterOption) io.Writer { + a := StdlibAdapter{ + Logger: logger, + timestampKey: "ts", + fileKey: "caller", + messageKey: "msg", + } + for _, option := range options { + option(&a) + } + return a +} + +func (a StdlibAdapter) Write(p []byte) (int, error) { + p = a.handlePrefix(p) + + result := subexps(p) + keyvals := []interface{}{} + var timestamp string + if date, ok := result["date"]; ok && date != "" { + timestamp = date + } + if time, ok := result["time"]; ok && time != "" { + if timestamp != "" { + timestamp += " " + } + timestamp += time + } + if timestamp != "" { + keyvals = append(keyvals, a.timestampKey, timestamp) + } + if file, ok := result["file"]; ok && file != "" { + keyvals = append(keyvals, a.fileKey, file) + } + if msg, ok := result["msg"]; ok { + msg = a.handleMessagePrefix(msg) + keyvals = append(keyvals, a.messageKey, msg) + } + if err := a.Logger.Log(keyvals...); err != nil { + return 0, err + } + return len(p), nil +} + +func (a StdlibAdapter) handlePrefix(p []byte) []byte { + if a.prefix != "" { + p = bytes.TrimPrefix(p, []byte(a.prefix)) + } + return p +} + +func (a StdlibAdapter) handleMessagePrefix(msg string) string { + if a.prefix == "" { + return msg + } + + msg = strings.TrimPrefix(msg, a.prefix) + if a.joinPrefixToMsg { + msg = a.prefix + msg + } + return msg +} + +const ( + logRegexpDate = `(?P[0-9]{4}/[0-9]{2}/[0-9]{2})?[ ]?` + logRegexpTime = `(?P